X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.server%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fserver%2Fstate%2FStateRootNode.java;fp=bundles%2Forg.simantics.document.server%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fserver%2Fstate%2FStateRootNode.java;h=669cbb2f29989a93e5f5cd25d861b7f66bd94b6e;hp=0000000000000000000000000000000000000000;hb=8c8283a01e63980527d605936286747006bea601;hpb=0b65b9e03c2fe0eae91af7a8b87b63df749dc5f9 diff --git a/bundles/org.simantics.document.server/src/org/simantics/document/server/state/StateRootNode.java b/bundles/org.simantics.document.server/src/org/simantics/document/server/state/StateRootNode.java new file mode 100644 index 000000000..669cbb2f2 --- /dev/null +++ b/bundles/org.simantics.document.server/src/org/simantics/document/server/state/StateRootNode.java @@ -0,0 +1,32 @@ +package org.simantics.document.server.state; + +import java.util.Map; +import java.util.TreeMap; + +public class StateRootNode extends StateNode { + + public Map properties = new TreeMap<>(); + + public Map getProperties() { + return properties; + } + + public StatePropertyNode getProperty(String key) { + return (StatePropertyNode) properties.get(key); + } + + public StatePropertyNode createProperty(String key) { + StatePropertyNode propertyNode = new StatePropertyNode(key); + properties.put(key, propertyNode); + return propertyNode; + } + + public boolean removeProperty(String key) { + return (properties.remove(key) != null); + } + + public void clear() { + properties.clear(); + } + +}