1 package org.simantics.simulator.toolkit;
5 import org.simantics.databoard.binding.Binding;
6 import org.simantics.simulator.variable.NodeManager;
7 import org.simantics.simulator.variable.exceptions.NodeManagerException;
10 * This interface is a simplified version of {@link NodeManager} that only
11 * provides node structure retrieval and property value getting and setting
12 * without regard to realms or listeners.
14 * This used to exist in org.simantics.db.layer0 in earlier versions but was
15 * moved here to make it DB-independent.
17 * @author Antti Villberg
21 public interface StandardNodeManagerSupport<Node> {
23 Object getEngineValue(Node node) throws NodeManagerException;
24 Binding getEngineBinding(Node node) throws NodeManagerException;
25 void setEngineValue(Node node, Object value) throws NodeManagerException;
26 String getName(Node node);
27 Map<String,Node> getChildren(Node node);
28 Map<String,Node> getProperties(Node node);