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); }