* @author Christian Femers\r
*\r
*/\r
-public final class ManualSwitch implements Component \r
-{\r
+public class ManualSwitch implements Component {\r
private WireArray output;\r
private WireArrayInput outputI;\r
private boolean isOn;\r
- \r
- public ManualSwitch(WireArray output) \r
- {\r
- if(output.length != 1)\r
+\r
+ public ManualSwitch(WireArray output) {\r
+ if (output.length != 1)\r
throw new IllegalArgumentException("Switch output can be only a single wire");\r
this.output = output;\r
this.outputI = output.createInput();\r
}\r
- \r
- public void switchOn()\r
- {\r
+\r
+ public void switchOn() {\r
setState(true);\r
}\r
- \r
- public void switchOff()\r
- {\r
+\r
+ public void switchOff() {\r
setState(false);\r
}\r
- \r
- public void toggle()\r
- {\r
+\r
+ public void toggle() {\r
setState(!isOn);\r
}\r
- \r
- public void setState(boolean isOn)\r
- {\r
- if(this.isOn == isOn)\r
+\r
+ public void setState(boolean isOn) {\r
+ if (this.isOn == isOn)\r
return;\r
this.isOn = isOn;\r
outputI.feedSignals(getValue());\r
}\r
- \r
- public boolean isOn()\r
- {\r
+\r
+ public boolean isOn() {\r
return isOn;\r
}\r
- \r
- public Bit getValue()\r
- {\r
+\r
+ public Bit getValue() {\r
return isOn ? Bit.ONE : Bit.ZERO;\r
}\r
\r