--- /dev/null
+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