control-center-management/src/main/java/inc/sdt/controlcentermanagement/domain/Slot.java

118 lines
2.7 KiB
Java

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> tube;
private String chamberNumber;
private Command command;
protected Slot() {
}
public Slot(String id,String slotNumber, String assetCode, List<Tube> 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<Tube> 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> 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> 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);
}
}
}