Coverage Summary for Class: PlayerActionFeedback (it.polimi.ingsw.Server.Messages.ServerResponses)
Class |
Class, %
|
Method, %
|
Line, %
|
PlayerActionFeedback |
0%
(0/1)
|
0%
(0/4)
|
0%
(0/5)
|
1 package it.polimi.ingsw.Server.Messages.ServerResponses;
2
3 import it.polimi.ingsw.Server.Messages.ServerResponses.SupportStructures.StatusCode;
4
5 import java.io.Serial;
6
7 /**
8 * A {@link Response} to represent the output the controller gave on a previous {@link it.polimi.ingsw.Server.Messages.Events.Requests.PlayerActionRequest}
9 */
10 public class PlayerActionFeedback extends Response {
11 @Serial
12 private static final long serialVersionUID = 312L;
13
14 private final String report;
15
16 /**
17 * Construct the response
18 *
19 * @param statusCode the status code of the response
20 * @param report additional feedback about the response
21 */
22 private PlayerActionFeedback(StatusCode statusCode, String report) {
23 super(statusCode);
24 this.report = report;
25 }
26
27 /**
28 * Returns a failed status code response
29 *
30 * @param report additional feedback about failure
31 * @return a failed status code response
32 */
33 public static PlayerActionFeedback fail(String report) {
34 return new PlayerActionFeedback(StatusCode.Fail, report);
35 }
36
37 /**
38 * Returns a successful status code response
39 *
40 * @return a successful status code response
41 */
42 public static PlayerActionFeedback success() {
43 return new PlayerActionFeedback(StatusCode.Success, "Action executed successfully");
44 }
45
46 /**
47 * Get information about the response
48 *
49 * @return additional feedback about the response
50 */
51 public String getReport() {
52 return report;
53 }
54 }