BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
models/DeviceContainer.java
1 package kernel.models;
2 
3 import devices.PowerSupply;
5 import org.jetbrains.annotations.Contract;
6 
16 public final class DeviceContainer implements CombinedDeviceContainer {
17 
21  private PowerSupply powerSupply;
22 
26  private PressureGauge pressureGauge;
27 
31  private Boolean powerSupplyWasSet = Boolean.FALSE;
32 
36  private Boolean pressureGaugeWasSet = Boolean.FALSE;
37 
41  @Override public PowerSupply getPowerSupply(){
42  return powerSupply;
43  }
44 
48  @Override public void setPowerSupply(PowerSupply powerSupply){
49  this.powerSupply = powerSupply;
50  this.powerSupplyWasSet = Boolean.TRUE;
51  }
52 
56  @Contract(pure = true)
57  @Override public Boolean hasPowerSupply(){
58  return this.powerSupplyWasSet;
59  }
60 
64  @Override public PressureGauge getPressureGauge(){
65  return pressureGauge;
66  }
67 
71  @Override public void setPressureGauge(PressureGauge pressureGauge){
72  this.pressureGauge = pressureGauge;
73  pressureGaugeWasSet = Boolean.TRUE;
74  }
75 
79  @Contract(pure = true)
80  @Override public Boolean hasPressureGauge(){
81  return pressureGaugeWasSet;
82  }
83 }
void setPowerSupply(PowerSupply powerSupply)
void setPressureGauge(PressureGauge pressureGauge)
Git Repo