]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.spreadsheet.graph.synchronization;\r
2 \r
3 import java.io.Serializable;\r
4 \r
5 import org.simantics.structural.synchronization.base.ComponentBase;\r
6 \r
7 import gnu.trove.map.hash.THashMap;\r
8 import gnu.trove.procedure.TObjectProcedure;\r
9 \r
10 public class SheetLineComponent extends ComponentBase<SheetLineComponent> implements Serializable {\r
11 \r
12     private static final long serialVersionUID = 1777515716175831266L;\r
13     \r
14         private THashMap<String, SheetLineComponent> childMap = new THashMap<>();\r
15         \r
16         public SheetLineComponent(String uid) {\r
17             super(uid, 0);\r
18         }\r
19         \r
20 //      public SheetLineComponent(String uid, String solverComponentName, int componentId) {\r
21 //              this.uid = uid;\r
22 //              this.solverComponentName = solverComponentName;\r
23 //              this.componentId = componentId;\r
24 //      }\r
25         \r
26         @Override\r
27         public THashMap<String, SheetLineComponent> getChildMap() {\r
28                 return childMap;\r
29         }\r
30 \r
31         @Override\r
32         public void setChildMap(THashMap<String, SheetLineComponent> newChildMap) {\r
33                 childMap = newChildMap;\r
34                 if(childMap != null) {\r
35                         childMap.forEachValue(new TObjectProcedure<SheetLineComponent>() {\r
36                                 @Override\r
37                                 public boolean execute(SheetLineComponent component) {\r
38                                         component.parent = SheetLineComponent.this;\r
39                                         return true;\r
40                                 }\r
41                         });\r
42                 }\r
43         }\r
44         \r
45         @Override\r
46         public String toString() {\r
47             return solverComponentName + " (" + super.toString() + ")";\r
48         }\r
49 \r
50 }\r