X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.simulator.toolkit.db%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2Fdb%2FStandardVariableNodeManager.java;fp=bundles%2Forg.simantics.simulator.toolkit.db%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2Fdb%2FStandardVariableNodeManager.java;h=883f8099f29a93ff717cfba3e86d173a2d70bbd8;hb=bb4e04be3cb29a5d08e412cd4eaa90ad0158b954;hp=0000000000000000000000000000000000000000;hpb=a5a5b0f8e0d52f5e400e3857c12fe862dd2e2dd9;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.simulator.toolkit.db/src/org/simantics/simulator/toolkit/db/StandardVariableNodeManager.java b/bundles/org.simantics.simulator.toolkit.db/src/org/simantics/simulator/toolkit/db/StandardVariableNodeManager.java new file mode 100644 index 000000000..883f8099f --- /dev/null +++ b/bundles/org.simantics.simulator.toolkit.db/src/org/simantics/simulator/toolkit/db/StandardVariableNodeManager.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * Copyright (c) 2013 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + * Semantum Oy - initial API and implementation + *******************************************************************************/ +package org.simantics.simulator.toolkit.db; + +import org.simantics.db.layer0.variable.NodeSupport; +import org.simantics.simulator.toolkit.StandardNodeManager; +import org.simantics.simulator.toolkit.StandardNodeManagerSupport; +import org.simantics.simulator.toolkit.StandardRealm; + +/** + * Adds support for Layer0 Variable interface in StandardNodeManager + * + * @author Antti Villberg + */ +public class StandardVariableNodeManager> extends StandardNodeManager { + + protected NodeSupport support; + + public StandardVariableNodeManager(StandardRealm realm, Node root) { + super(realm, root); + this.support = new NodeSupport<>(this); + } + +/* public void registerNodeSupport(NodeSupport support) { + this.support = support; + } + + + public void registerSupport(NodeSupport support) { + this.support = support; + }*/ + + @Override + public void refreshVariable(Node node) { + super.refreshVariable(node); + support.valueCache.clearExpired(); + support.structureCache.clearExpired(); + } + +} \ No newline at end of file