package ZeroTypes.TransportTypes;
import EnvironmentPluginAPI.Service.IEnvironmentConfiguration;
import ZeroTypes.Enumerations.SessionStatus;
import EnvironmentPluginAPI.Contract.TEnvironmentDescription;
import java.util.List;
import java.util.UUID;
public class TSession implements java.io.Serializable {
// ------------------------------ FIELDS ------------------------------
private UUID id;
private String name;
public String getName() {
return name;
}
private SessionStatus status;
public SessionStatus getStatus() {
return status;
}
private final IEnvironmentConfiguration configuration;
public IEnvironmentConfiguration getConfiguration() {
return configuration;
}
private int playerCount;
public int getPlayerCount() {
return playerCount;
}
private int numberOfGames;
public int getNumberOfGames() {
return numberOfGames;
}
private List<TNetworkClient> clientsInThisSession;
public List<TNetworkClient> getClientsInThisSession() {
return clientsInThisSession;
}
private TEnvironmentDescription environmentDescription;
public TEnvironmentDescription getEnvironmentDescription() {
return environmentDescription;
}
// --------------------------- CONSTRUCTORS ---------------------------
public TSession(UUID id, String name, SessionStatus status, IEnvironmentConfiguration configuration, int playerCount, int numberOfGames, List<TNetworkClient> clientsInThisSession, TEnvironmentDescription environmentDescription) {
this.id = id;
this.name = name;
this.status = status;
this.configuration = configuration;
this.playerCount = playerCount;
this.numberOfGames = numberOfGames;
this.clientsInThisSession = clientsInThisSession;
this.environmentDescription = environmentDescription;
}
}