1 package org.simantics.spreadsheet.graph.synchronization;
\r
3 import java.io.Serializable;
\r
5 import org.simantics.structural.synchronization.base.ComponentBase;
\r
7 import gnu.trove.map.hash.THashMap;
\r
8 import gnu.trove.procedure.TObjectProcedure;
\r
10 public class SheetLineComponent extends ComponentBase<SheetLineComponent> implements Serializable {
\r
12 private static final long serialVersionUID = 1777515716175831266L;
\r
14 private THashMap<String, SheetLineComponent> childMap = new THashMap<>();
\r
16 public SheetLineComponent(String uid) {
\r
20 // public SheetLineComponent(String uid, String solverComponentName, int componentId) {
\r
22 // this.solverComponentName = solverComponentName;
\r
23 // this.componentId = componentId;
\r
27 public THashMap<String, SheetLineComponent> getChildMap() {
\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
37 public boolean execute(SheetLineComponent component) {
\r
38 component.parent = SheetLineComponent.this;
\r
46 public String toString() {
\r
47 return solverComponentName + " (" + super.toString() + ")";
\r