Coverage Summary for Class: LobbyConnected (it.polimi.ingsw.Server.Messages.ServerResponses)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| LobbyConnected | 0% (0/1) | 0% (0/5) | 0% (0/7) |
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 import java.util.UUID; 7 8 /** 9 * A {@link Response} to represent the output the controller gave on a previous {@link it.polimi.ingsw.Server.Messages.Events.Requests.ConnectLobbyRequest} or 10 * {@link it.polimi.ingsw.Server.Messages.Events.Requests.CreateLobbyRequest} 11 */ 12 public class LobbyConnected extends Response { 13 @Serial 14 private static final long serialVersionUID = 310L; 15 private final UUID lobbyID; 16 17 private final String admin; 18 19 /** 20 * Construct the response 21 * 22 * @param statusCode the status code of the response 23 * @param lobbyID the UUID of the lobby 24 * @param admin the admin of the lobby 25 */ 26 private LobbyConnected(StatusCode statusCode, UUID lobbyID, String admin) { 27 super(statusCode); 28 this.lobbyID = lobbyID; 29 this.admin = admin; 30 } 31 32 /** 33 * Returns a failed status code response 34 * 35 * @return a failed status code response 36 */ 37 public static LobbyConnected fail() { 38 return new LobbyConnected(StatusCode.Fail, null, null); 39 } 40 41 /** 42 * Returns a successful status code response 43 * 44 * @param lobbyID the UUID of the successfully connected to lobby 45 * @param admin the admin of the lobby 46 * @return a successful status code response 47 */ 48 public static LobbyConnected success(UUID lobbyID, String admin) { 49 return new LobbyConnected(StatusCode.Success, lobbyID, admin); 50 } 51 52 /** 53 * Get the id of the lobby 54 * 55 * @return the UUID of the lobby or null if no lobby was linked to the response 56 */ 57 public UUID getLobbyID() { 58 return this.lobbyID; 59 } 60 61 /** 62 * Get the admin of the lobby 63 * 64 * @return the nickname of the admin of the lobby or null if no lobby was linked to the response 65 */ 66 public String getAdmin() { 67 return admin; 68 } 69 70 }