package era.mi.logic.components;\r
\r
-import java.util.ArrayList;\r
import java.util.Arrays;\r
-import java.util.Collections;\r
import java.util.List;\r
\r
-import era.mi.logic.Bit;\r
-import era.mi.logic.wires.WireArray;\r
+import era.mi.logic.types.Bit;\r
+import era.mi.logic.wires.Wire.WireEnd;\r
\r
-public class BitDisplay extends BasicComponent {\r
- private final WireArray in;\r
+public class BitDisplay extends BasicComponent\r
+{\r
+ private final WireEnd in;\r
private Bit[] displayedValue;\r
\r
- public BitDisplay(WireArray in) {\r
+ public BitDisplay(WireEnd in)\r
+ {\r
super(1);\r
this.in = in;\r
in.addObserver(this);\r
}\r
\r
@Override\r
- protected void compute() {\r
+ protected void compute()\r
+ {\r
displayedValue = in.getValues();\r
}\r
\r
- public Bit[] getDisplayedValue() {\r
+ public Bit[] getDisplayedValue()\r
+ {\r
return displayedValue;\r
}\r
\r
- public boolean isDisplaying(Bit... values) {\r
+ public boolean isDisplaying(Bit... values)\r
+ {\r
return Arrays.equals(displayedValue, values);\r
}\r
\r
@Override\r
- public List<WireArray> getAllInputs() {\r
- return Collections.unmodifiableList(Arrays.asList(in));\r
+ public List<WireEnd> getAllInputs()\r
+ {\r
+ return List.of(in);\r
}\r
\r
@Override\r
- public List<WireArray> getAllOutputs() {\r
- return Collections.unmodifiableList(new ArrayList<WireArray>());\r
+ public List<WireEnd> getAllOutputs()\r
+ {\r
+ return List.of();\r
}\r
}\r