]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.network/src/org/simantics/district/network/visualisations/model/DynamicSymbolContribution.java
Move remaining profiles to visualisations for perf
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / visualisations / model / DynamicSymbolContribution.java
1 package org.simantics.district.network.visualisations.model;
2
3 import java.util.List;
4 import java.util.Map;
5
6 import org.simantics.scl.runtime.function.Function1;
7 import org.simantics.scl.runtime.function.Function2;
8 import org.simantics.scl.runtime.tuple.Tuple0;
9
10 public class DynamicSymbolContribution {
11
12     private List<String> children;
13     private Function2<Map<String, Integer>, Map<String, String>, String> symbolFunction;
14     private Function1<Tuple0, Map<String, String>> symbolMapFunction;
15     
16     private Map<String, String> symbolMap;
17     
18     // for graph persistence only
19     private boolean used;
20     private boolean useDefault;
21
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;
26     }
27
28     public List<String> getChildren() {
29         return children;
30     }
31     
32     public Function2<Map<String, Integer>, Map<String, String>, String> getSymbolFunction() {
33         return symbolFunction;
34     }
35     
36     public void resolveSymbolMap() {
37         symbolMap = symbolMapFunction.apply(Tuple0.INSTANCE);
38     }
39     
40     public Map<String, String> getSymbolMap() {
41         return symbolMap;
42     }
43
44     public boolean isUsed() {
45         return used;
46     }
47     
48     public void setUsed(boolean used) {
49         this.used = used;
50     }
51     
52     public boolean isUseDefault() {
53         return useDefault;
54     }
55     
56     public void setUseDefault(boolean useDefault) {
57         this.useDefault = useDefault;
58     }
59
60 }