package de.bwlehrpool.bwlp_guac; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonProperty; import java.util.ArrayList; public class JsonLocation { public int id; public int[] locationids; public String name; public String password; @JsonProperty("password") public Boolean hasPassword() { return password != null; } @JsonProperty("freeCount") public int getFreeCount() { int count = 0; for (AvailableClient client : clientList) { if (client.getState() == JsonClient.State.IDLE) count++; } return count; } @JsonProperty("offlineCount") public int getOfflineCount() { int count = 0; for (AvailableClient client : clientList) { if (client.getState() == JsonClient.State.OFFLINE || client.getState() == JsonClient.State.STANDBY) count++; } return count; } @JsonIgnore public ArrayList clientList = new ArrayList(); @JsonIgnore public boolean checked = false; }