package inc.sdt.controlcentermanagement.domain; import java.util.List; /** * @author sunae.jang (sa.jang@sdt.inc) */ public class Slot { private String id; private String slotNumber; private String assetCode; private List tube; private String chamberNumber; private Command command; protected Slot() { } public Slot(String id,String slotNumber, String assetCode, List tube, String chamberNumber, Command command) { this.id = id; this.slotNumber = slotNumber; this.assetCode = assetCode; this.tube = tube; this.chamberNumber = chamberNumber; this.command = command; } public static Builder builder() { return new Builder(); } public String getId() { return id; } public String getSlotNumber() { return slotNumber; } public String getAssetCode() { return assetCode; } public List getTube() { return tube; } public String getChamberNumber() { return chamberNumber; } public void setChamberNumber(String chamberNumber) { this.chamberNumber = chamberNumber; } public Command getCommand() { return command; } @Override public String toString() { return "Slot{" + "id='" + id + '\'' + ", slotNumber='" + slotNumber + '\'' + ", assetCode='" + assetCode + '\'' + ", tube=" + tube + ", chamberNumber='" + chamberNumber + '\'' + ", command=" + command + '}'; } public static final class Builder { private String id; private String slotNumber; private String assetCode; private List tube; private String chamberNumber; private Command command; private Builder() { } public Builder id(String id) { this.id = id; return this; } public Builder slotNumber(String slotNumber) { this.slotNumber = slotNumber; return this; } public Builder assetCode(String assetCode) { this.assetCode = assetCode; return this; } public Builder tube(List tube) { this.tube = tube; return this; } public Builder chamberNumber(String chamberNumber) { this.chamberNumber = chamberNumber; return this; } public Builder Command(Command command) { this.command = command; return this; } public Slot build() { return new Slot(id, slotNumber, assetCode, tube, chamberNumber, command); } } }