]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.server/src/org/simantics/document/server/state/StateRootNode.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.document.server / src / org / simantics / document / server / state / StateRootNode.java
1 package org.simantics.document.server.state;
2
3 import java.util.Map;
4 import java.util.TreeMap;
5
6 public class StateRootNode extends StateNode {
7
8         public Map<String, StateNode> properties = new TreeMap<>();
9
10         public Map<String, StateNode> getProperties() {
11                 return properties;
12         }
13
14         public StatePropertyNode getProperty(String key) {
15                 return (StatePropertyNode) properties.get(key);
16         }
17
18         public StatePropertyNode createProperty(String key) {
19                 StatePropertyNode propertyNode = new StatePropertyNode(key);
20                 properties.put(key, propertyNode);
21                 return propertyNode;
22         }
23
24         public boolean removeProperty(String key) {
25                 return (properties.remove(key) != null);
26         }
27
28         public void clear() {
29                 properties.clear();
30         }
31
32 }