--- /dev/null
+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