1 package org.simantics.spreadsheet.solver;
3 import java.io.Serializable;
5 import org.simantics.structural.synchronization.utils.ComponentBase;
7 import gnu.trove.map.hash.THashMap;
8 import gnu.trove.procedure.TObjectProcedure;
10 public class SheetLineComponent extends ComponentBase<SheetLineComponent> implements Serializable {
12 private static final long serialVersionUID = 1777515716175831266L;
14 private THashMap<String, SheetLineComponent> childMap = new THashMap<>();
16 public SheetLineComponent(String uid) {
21 public THashMap<String, SheetLineComponent> getChildMap() {
26 public void setChildMap(THashMap<String, SheetLineComponent> newChildMap) {
27 childMap = newChildMap;
28 if(childMap != null) {
29 childMap.forEachValue(new TObjectProcedure<SheetLineComponent>() {
31 public boolean execute(SheetLineComponent component) {
32 component.parent = SheetLineComponent.this;
40 public String toString() {
41 return solverComponentName + " (" + super.toString() + ")";