1 package org.simantics.district.network.visualisations.model;
6 import org.simantics.scl.runtime.function.Function1;
7 import org.simantics.scl.runtime.function.Function2;
8 import org.simantics.scl.runtime.tuple.Tuple0;
10 public class DynamicSymbolContribution {
12 private List<String> children;
13 private Function2<Map<String, Integer>, Map<String, String>, String> symbolFunction;
14 private Function1<Tuple0, Map<String, String>> symbolMapFunction;
16 private Map<String, String> symbolMap;
18 // for graph persistence only
20 private boolean useDefault;
22 public DynamicSymbolContribution(List<String> children, Function2<Map<String, Integer>, Map<String, String>, String> symbolFunction, Function1<Tuple0, Map<String, String>> symbolMapFunction) {
23 this.children = children;
24 this.symbolFunction = symbolFunction;
25 this.symbolMapFunction = symbolMapFunction;
28 public List<String> getChildren() {
32 public Function2<Map<String, Integer>, Map<String, String>, String> getSymbolFunction() {
33 return symbolFunction;
36 public void resolveSymbolMap() {
37 symbolMap = symbolMapFunction.apply(Tuple0.INSTANCE);
40 public Map<String, String> getSymbolMap() {
44 public boolean isUsed() {
48 public void setUsed(boolean used) {
52 public boolean isUseDefault() {
56 public void setUseDefault(boolean useDefault) {
57 this.useDefault = useDefault;