X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.simulator.toolkit%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2FStandardNodeManagerSupport.java;fp=bundles%2Forg.simantics.simulator.toolkit%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2FStandardNodeManagerSupport.java;h=cdf20c37d87dd13623c9aa2a6601930bfcb09811;hb=14a4f7a9d486fba5be815e511fb2a497fca4eb70;hp=0000000000000000000000000000000000000000;hpb=751ee12501d220832b672dd433655a4d65806fd9;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/StandardNodeManagerSupport.java b/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/StandardNodeManagerSupport.java new file mode 100644 index 000000000..cdf20c37d --- /dev/null +++ b/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/StandardNodeManagerSupport.java @@ -0,0 +1,30 @@ +package org.simantics.simulator.toolkit; + +import java.util.Map; + +import org.simantics.databoard.binding.Binding; +import org.simantics.simulator.variable.NodeManager; +import org.simantics.simulator.variable.exceptions.NodeManagerException; + +/** + * This interface is a simplified version of {@link NodeManager} that only + * provides node structure retrieval and property value getting and setting + * without regard to realms or listeners. + * + * This used to exist in org.simantics.db.layer0 in earlier versions but was + * moved here to make it DB-independent. + * + * @author Antti Villberg + * @since 1.34.0 + * @param + */ +public interface StandardNodeManagerSupport { + + Object getEngineValue(Node node) throws NodeManagerException; + Binding getEngineBinding(Node node) throws NodeManagerException; + void setEngineValue(Node node, Object value) throws NodeManagerException; + String getName(Node node); + Map getChildren(Node node); + Map getProperties(Node node); + +}