package be.xhibit.teletask.model.nbt; import be.xhibit.teletask.model.spec.RoomSpec; import java.util.ArrayList; import java.util.List; public class Room implements RoomSpec { private final int id; private final String name; private List<Relay> relays; private List<LocalMood> localMoods; private List<Motor> motors; private List<GeneralMood> generalMoods; private List<Dimmer> dimmers; private List<Condition> conditions; private List<Sensor> sensors; public Room(int id, String name) { this.id = id; this.name = name; } @Override public int getId() { return this.id; } @Override public String getName() { return this.name; } @Override public List<Relay> getRelays() { if (this.relays == null) { this.setRelays(new ArrayList<Relay>()); } return this.relays; } @Override public List<LocalMood> getLocalMoods() { if (this.localMoods == null) { this.setLocalMoods(new ArrayList<LocalMood>()); } return this.localMoods; } @Override public List<Motor> getMotors() { if (this.motors == null) { this.setMotors(new ArrayList<Motor>()); } return this.motors; } @Override public List<GeneralMood> getGeneralMoods() { if (this.generalMoods == null) { this.setGeneralMoods(new ArrayList<GeneralMood>()); } return this.generalMoods; } @Override public List<Dimmer> getDimmers() { if (this.dimmers == null) { this.setDimmers(new ArrayList<Dimmer>()); } return this.dimmers; } @Override public List<Condition> getConditions() { if (this.conditions == null) { this.setConditions(new ArrayList<Condition>()); } return this.conditions; } @Override public List<Sensor> getSensors() { if (this.sensors == null) { this.setSensors(new ArrayList<Sensor>()); } return this.sensors; } public void setSensors(List<Sensor> sensors) { this.sensors = sensors; } public void setConditions(List<Condition> conditions) { this.conditions = conditions; } public void setDimmers(List<Dimmer> dimmers) { this.dimmers = dimmers; } public void setGeneralMoods(List<GeneralMood> generalMoods) { this.generalMoods = generalMoods; } private void setMotors(List<Motor> motors) { this.motors = motors; } private void setLocalMoods(List<LocalMood> localMoods) { this.localMoods = localMoods; } private void setRelays(List<Relay> relays) { this.relays = relays; } }