]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/synchronization/SheetLineComponent.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.spreadsheet.graph / src / org / simantics / spreadsheet / graph / synchronization / SheetLineComponent.java
diff --git a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/synchronization/SheetLineComponent.java b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/synchronization/SheetLineComponent.java
new file mode 100644 (file)
index 0000000..8c00ad7
--- /dev/null
@@ -0,0 +1,50 @@
+package org.simantics.spreadsheet.graph.synchronization;\r
+\r
+import java.io.Serializable;\r
+\r
+import org.simantics.structural.synchronization.base.ComponentBase;\r
+\r
+import gnu.trove.map.hash.THashMap;\r
+import gnu.trove.procedure.TObjectProcedure;\r
+\r
+public class SheetLineComponent extends ComponentBase<SheetLineComponent> implements Serializable {\r
+\r
+    private static final long serialVersionUID = 1777515716175831266L;\r
+    \r
+       private THashMap<String, SheetLineComponent> childMap = new THashMap<>();\r
+       \r
+       public SheetLineComponent(String uid) {\r
+           super(uid, 0);\r
+       }\r
+       \r
+//     public SheetLineComponent(String uid, String solverComponentName, int componentId) {\r
+//             this.uid = uid;\r
+//             this.solverComponentName = solverComponentName;\r
+//             this.componentId = componentId;\r
+//     }\r
+       \r
+       @Override\r
+       public THashMap<String, SheetLineComponent> getChildMap() {\r
+               return childMap;\r
+       }\r
+\r
+       @Override\r
+       public void setChildMap(THashMap<String, SheetLineComponent> newChildMap) {\r
+               childMap = newChildMap;\r
+               if(childMap != null) {\r
+                       childMap.forEachValue(new TObjectProcedure<SheetLineComponent>() {\r
+                               @Override\r
+                               public boolean execute(SheetLineComponent component) {\r
+                                       component.parent = SheetLineComponent.this;\r
+                                       return true;\r
+                               }\r
+                       });\r
+               }\r
+       }\r
+       \r
+       @Override\r
+       public String toString() {\r
+           return solverComponentName + " (" + super.toString() + ")";\r
+       }\r
+\r
+}\r