]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/ProxyVariable.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / variable / ProxyVariable.java
diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/ProxyVariable.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/ProxyVariable.java
new file mode 100644 (file)
index 0000000..2fa00db
--- /dev/null
@@ -0,0 +1,339 @@
+package org.simantics.db.layer0.variable;\r
+\r
+import java.util.Collection;\r
+import java.util.Set;\r
+\r
+import org.simantics.databoard.binding.Binding;\r
+import org.simantics.databoard.binding.mutable.Variant;\r
+import org.simantics.databoard.type.Datatype;\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.WriteGraph;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.db.layer0.variable.RVI.RVIPart;\r
+\r
+/**\r
+ * @deprecated this implementation is pretty much useless, it is too\r
+ *             straightforward and requires extenders to override pretty much\r
+ *             everything in it to work correctly. Do not use.\r
+ * @see ValueProxyVariable\r
+ */\r
+@Deprecated\r
+public abstract class ProxyVariable implements Variable {\r
+\r
+    protected final Variable proxy;\r
+    protected final Variable parent;\r
+\r
+    public ProxyVariable(Variable proxy, Variable parent) {\r
+        if (proxy == null)\r
+            throw new NullPointerException("null proxy");\r
+        if (parent == null)\r
+            throw new NullPointerException("null parent");\r
+        this.parent = parent;\r
+        this.proxy = proxy;\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPropertyValue(ReadGraph graph, String name) throws DatabaseException {\r
+        return proxy.getPropertyValue(graph, name);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPropertyValue(ReadGraph graph, Resource property) throws DatabaseException {\r
+        return proxy.getPropertyValue(graph, property);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPossiblePropertyValue(ReadGraph graph, String name) throws DatabaseException {\r
+        return proxy.getPossiblePropertyValue(graph, name);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPossiblePropertyValue(ReadGraph graph, Resource property) throws DatabaseException {\r
+        return proxy.getPossiblePropertyValue(graph, property);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPropertyValue(ReadGraph graph, String name, Binding binding) throws DatabaseException {\r
+        return proxy.getPropertyValue(graph, name, binding);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPropertyValue(ReadGraph graph, Resource property, Binding binding) throws DatabaseException {\r
+        return proxy.getPropertyValue(graph, property, binding);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPossiblePropertyValue(ReadGraph graph, String name, Binding binding) throws DatabaseException {\r
+        return proxy.getPossiblePropertyValue(graph, name, binding);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPossiblePropertyValue(ReadGraph graph, Resource property, Binding binding) throws DatabaseException {\r
+        return proxy.getPossiblePropertyValue(graph, property, binding);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getValue(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getValue(graph);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPossibleValue(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPossibleValue(graph);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getValue(ReadGraph graph, Binding binding) throws DatabaseException {\r
+        return proxy.getValue(graph, binding);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getPossibleValue(ReadGraph graph, Binding binding) throws DatabaseException {\r
+        return proxy.getPossibleValue(graph, binding);\r
+    }\r
+\r
+    @Override\r
+    public void setValue(WriteGraph graph, Object value, Binding binding) throws DatabaseException {\r
+        proxy.setValue(graph, value, binding);\r
+    }\r
+\r
+    @Override\r
+    public void setValue(WriteGraph graph, Object value) throws DatabaseException {\r
+        proxy.setValue(graph, value);\r
+    }\r
+\r
+    @Override\r
+    public void setPropertyValue(WriteGraph graph, String name, Object value, Binding binding) throws DatabaseException {\r
+        proxy.setPropertyValue(graph, name, value, binding);\r
+    }\r
+\r
+    @Override\r
+    public void setPropertyValue(WriteGraph graph, Resource property, Object value, Binding binding) throws DatabaseException {\r
+        proxy.setPropertyValue(graph, property, value, binding);\r
+    }\r
+\r
+    @Override\r
+    public void setPropertyValue(WriteGraph graph, String name, Object value) throws DatabaseException {\r
+        proxy.setPropertyValue(graph, name, value);\r
+    }\r
+\r
+    @Override\r
+    public void setPropertyValue(WriteGraph graph, Resource property, Object value) throws DatabaseException {\r
+        proxy.setPropertyValue(graph, property, value);\r
+    }\r
+\r
+    @Override\r
+    public Variable getChild(ReadGraph graph, String name) throws DatabaseException {\r
+        return proxy.getChild(graph, name);\r
+    }\r
+\r
+    @Override\r
+    public Variable getPossibleChild(ReadGraph graph, String name) throws DatabaseException {\r
+        return proxy.getPossibleChild(graph, name);\r
+    }\r
+\r
+    @Override\r
+    public Variable getProperty(ReadGraph graph, String name) throws DatabaseException {\r
+        return proxy.getProperty(graph, name);\r
+    }\r
+\r
+    @Override\r
+    public Variable getProperty(ReadGraph graph, Resource property) throws DatabaseException {\r
+        return proxy.getProperty(graph, property);\r
+    }\r
+\r
+    @Override\r
+    public Variable getPossibleProperty(ReadGraph graph, String name) throws DatabaseException {\r
+        return proxy.getPossibleProperty(graph, name);\r
+    }\r
+\r
+    @Override\r
+    public Variable getPossibleProperty(ReadGraph graph, Resource property) throws DatabaseException {\r
+        return proxy.getPossibleProperty(graph, property);\r
+    }\r
+\r
+    @Override\r
+    public Collection<Variable> browseChildren(ReadGraph graph) throws DatabaseException {\r
+        return proxy.browseChildren(graph);\r
+    }\r
+\r
+    @Override\r
+    public Collection<Variable> getChildren(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getChildren(graph);\r
+    }\r
+\r
+    @Override\r
+    public Collection<Variable> browseProperties(ReadGraph graph) throws DatabaseException {\r
+        return proxy.browseProperties(graph);\r
+    }\r
+\r
+    @Override\r
+    public Collection<Variable> getProperties(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getProperties(graph);\r
+    }\r
+\r
+    @Override\r
+    public Collection<Variable> getProperties(ReadGraph graph, String classification) throws DatabaseException {\r
+        return proxy.getProperties(graph, classification);\r
+    }\r
+\r
+    @Override\r
+    public Collection<Variable> getProperties(ReadGraph graph, Resource classification) throws DatabaseException {\r
+        return proxy.getProperties(graph, classification);\r
+    }\r
+\r
+    @Override\r
+    public Variable browse(ReadGraph graph, String suffix) throws DatabaseException {\r
+        if (suffix.isEmpty())\r
+            return this;\r
+        return proxy.browse(graph, suffix);\r
+    }\r
+\r
+    @Override\r
+    public Variable browsePossible(ReadGraph graph, String suffix) throws DatabaseException {\r
+        if (suffix.isEmpty())\r
+            return this;\r
+        return proxy.browsePossible(graph, suffix);\r
+    }\r
+\r
+    @Override\r
+    public Variable browse(ReadGraph graph, Resource config) throws DatabaseException {\r
+        return proxy.browse(graph, config);\r
+    }\r
+\r
+    @Override\r
+    public Variable browsePossible(ReadGraph graph, Resource config) throws DatabaseException {\r
+        return proxy.browsePossible(graph, config);\r
+    }\r
+\r
+    @Override\r
+    public <T> T getInterface(ReadGraph graph, Class<T> clazz) throws DatabaseException {\r
+        return proxy.getInterface(graph, clazz);\r
+    }\r
+\r
+    @Override\r
+    public <T> T adapt(ReadGraph graph, Class<T> clazz) throws DatabaseException {\r
+        return proxy.adapt(graph, clazz);\r
+    }\r
+\r
+    @Override\r
+    public <T> T adaptPossible(ReadGraph graph, Class<T> clazz) throws DatabaseException {\r
+        return proxy.adaptPossible(graph, clazz);\r
+    }\r
+\r
+    @Override\r
+    public String getURI(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getURI(graph);\r
+    }\r
+\r
+    @Override\r
+    public abstract int hashCode();\r
+\r
+    @Override\r
+    public abstract boolean equals(Object obj);\r
+\r
+    @Override\r
+    public Variable resolve(ReadGraph graph, RVIPart part) throws DatabaseException {\r
+        return proxy.resolve(graph, part);\r
+    }\r
+\r
+    @Override\r
+    public Variable resolvePossible(ReadGraph graph, RVIPart part) throws DatabaseException {\r
+        return proxy.resolvePossible(graph, part);\r
+    }\r
+\r
+    @Override\r
+    public String getName(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getName(graph);\r
+    }\r
+\r
+    @Override\r
+    public String getLabel(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getLabel(graph);\r
+    }\r
+\r
+    @Override\r
+    public Datatype getDatatype(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getDatatype(graph);\r
+    }\r
+\r
+    @Override\r
+    public Datatype getPossibleDatatype(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPossibleDatatype(graph);\r
+    }\r
+\r
+    @Override\r
+    public Variable getPredicate(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPredicate(graph);\r
+    }\r
+\r
+    @Override\r
+    public Variable getPossiblePredicate(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPossiblePredicate(graph);\r
+    }\r
+\r
+    @Override\r
+    public Resource getPredicateResource(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPredicateResource(graph);\r
+    }\r
+\r
+    @Override\r
+    public Resource getPossiblePredicateResource(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPossiblePredicateResource(graph);\r
+    }\r
+    \r
+    @Override\r
+    public Variable getParent(ReadGraph graph) throws DatabaseException {\r
+        return parent;\r
+    }\r
+\r
+    @Override\r
+    public Resource getRepresents(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getRepresents(graph);\r
+    }\r
+\r
+    @Override\r
+    public Resource getPossibleRepresents(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPossibleRepresents(graph);\r
+    }\r
+\r
+    @Override\r
+    public Resource getType(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getType(graph);\r
+    }\r
+\r
+    @Override\r
+    public Resource getPossibleType(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPossibleType(graph);\r
+    }\r
+\r
+    @Override\r
+    public RVI getRVI(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getRVI(graph);\r
+    }\r
+\r
+    @Override\r
+    public RVI getPossibleRVI(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getPossibleRVI(graph);\r
+    }\r
+\r
+    @Override\r
+    public Set<String> getClassifications(ReadGraph graph) throws DatabaseException {\r
+       return proxy.getClassifications(graph);\r
+    }\r
+\r
+    public Variant getVariantValue(ReadGraph graph) throws DatabaseException {\r
+        return proxy.getVariantValue(graph);\r
+    }\r
+\r
+       @Override\r
+       public Resource getType(ReadGraph graph, Resource baseType) throws DatabaseException {\r
+               return proxy.getType(graph, baseType);\r
+       }\r
+\r
+       @Override\r
+       public Resource getPossibleType(ReadGraph graph, Resource baseType) throws DatabaseException {\r
+               return proxy.getPossibleType(graph, baseType);\r
+       }\r
+}
\ No newline at end of file