package org.simantics.interop.mapping; import java.util.Collection; import java.util.Set; import java.util.TreeMap; import org.simantics.databoard.accessor.Accessor; import org.simantics.databoard.binding.Binding; import org.simantics.databoard.type.Datatype; import org.simantics.databoard.util.binary.RandomAccessBinary; import org.simantics.db.Metadata; import org.simantics.db.Resource; import org.simantics.db.Session; import org.simantics.db.Statement; import org.simantics.db.VirtualGraph; import org.simantics.db.WriteGraph; import org.simantics.db.exception.AdaptionException; import org.simantics.db.exception.AssumptionException; import org.simantics.db.exception.BindingException; import org.simantics.db.exception.DatabaseException; import org.simantics.db.exception.DoesNotContainValueException; import org.simantics.db.exception.ManyObjectsForFunctionalRelationException; import org.simantics.db.exception.NoInverseException; import org.simantics.db.exception.NoSingleResultException; import org.simantics.db.exception.ResourceNotFoundException; import org.simantics.db.exception.ServiceException; import org.simantics.db.exception.ServiceNotFoundException; import org.simantics.db.exception.ValidationException; import org.simantics.db.procedure.AsyncListener; import org.simantics.db.procedure.AsyncMultiListener; import org.simantics.db.procedure.AsyncMultiProcedure; import org.simantics.db.procedure.AsyncProcedure; import org.simantics.db.procedure.AsyncSetListener; import org.simantics.db.procedure.Listener; import org.simantics.db.procedure.MultiListener; import org.simantics.db.procedure.MultiProcedure; import org.simantics.db.procedure.Procedure; import org.simantics.db.procedure.SetListener; import org.simantics.db.procedure.SyncListener; import org.simantics.db.procedure.SyncMultiListener; import org.simantics.db.procedure.SyncMultiProcedure; import org.simantics.db.procedure.SyncProcedure; import org.simantics.db.procedure.SyncSetListener; import org.simantics.db.request.AsyncMultiRead; import org.simantics.db.request.AsyncRead; import org.simantics.db.request.DelayedWrite; import org.simantics.db.request.DelayedWriteResult; import org.simantics.db.request.ExternalRead; import org.simantics.db.request.MultiRead; import org.simantics.db.request.Read; import org.simantics.db.request.ReadInterface; import org.simantics.db.request.Write; import org.simantics.db.request.WriteInterface; import org.simantics.db.request.WriteOnly; import org.simantics.db.request.WriteOnlyResult; import org.simantics.db.request.WriteResult; import org.simantics.db.request.WriteTraits; import org.simantics.scl.types.Type; import org.simantics.utils.datastructures.Callback; /** * * @author Marko Luukkainen * */ public class WriteGraphProxy implements WriteGraph { protected WriteGraph graph; @Override public T getRelatedValue2(Resource subject, Resource relation) throws DatabaseException { return graph.getRelatedValue2(subject, relation); } @Override public T getRelatedValue2(Resource subject, Resource relation, Binding binding) throws DatabaseException { return graph.getRelatedValue2(subject, relation, binding); } @Override public T getRelatedValue2(Resource subject, Resource relation, Object context) throws DatabaseException { return graph.getRelatedValue2(subject, relation, context); } @Override public T getRelatedValue2(Resource subject, Resource relation, Object context, Binding binding) throws DatabaseException { return graph.getRelatedValue2(subject, relation, context, binding); } @Override public T getPossibleRelatedValue2(Resource subject, Resource relation) throws DatabaseException { return graph.getPossibleRelatedValue2(subject, relation); } @Override public T getPossibleRelatedValue2(Resource subject, Resource relation, Binding binding) throws DatabaseException { return graph.getPossibleRelatedValue2(subject, relation, binding); } @Override public T getPossibleRelatedValue2(Resource subject, Resource relation, Object context) throws DatabaseException { return graph.getPossibleRelatedValue2(subject, relation, context); } @Override public T getPossibleRelatedValue2(Resource subject, Resource relation, Object context, Binding binding) throws DatabaseException { return getPossibleRelatedValue2(subject, relation, context, binding); } @Override public void async(ReadInterface r, AsyncListener procedure) { graph.async(r,procedure); } @Override public void async(ReadInterface r, AsyncProcedure procedure) { graph.async(r, procedure); } @Override public void async(ReadInterface r, Listener procedure) { graph.async(r, procedure); } @Override public void async(ReadInterface r, Procedure procedure) { graph.async(r, procedure); } @Override public void async(ReadInterface r, SyncListener procedure) { graph.async(r, procedure); } @Override public void async(ReadInterface r, SyncProcedure procedure) { graph.async(r, procedure); } @Override public void async(WriteInterface r) { graph.async(r); } @Override public void async(WriteInterface r, Procedure procedure) { graph.async(r, procedure); } @Override public T sync(ReadInterface r) throws DatabaseException { return graph.sync(r); } @Override public T sync(WriteInterface r) throws DatabaseException { return graph.sync(r); } @Override public Resource getRootLibrary() { return graph.getRootLibrary(); } @Override public void clearUndoList(WriteTraits writeTraits) { graph.clearUndoList(writeTraits); } @Override public void combineWithPrevious(WriteTraits writeTraits) { graph.combineWithPrevious(writeTraits); } @Override public TreeMap getMetadata() { return graph.getMetadata(); } @Override public T getMetadata(Class clazz) throws ServiceException { return graph.getMetadata(clazz); } @Override public Type getRelatedValueType(Resource subject, Resource relation) throws DatabaseException { return graph.getRelatedValueType(subject, relation); } @Override public void deny(Resource subject, Resource predicate, Resource inverse, Resource object, VirtualGraph graph) throws ServiceException { this.graph.deny(subject, predicate, inverse, object, graph); } @Override public T adaptRelated(Resource resource, Resource relation, Class clazz) throws AdaptionException, NoSingleResultException, ValidationException, ServiceException { return graph.adaptRelated(resource, relation, clazz); } @Override public T getPossibleRelatedAdapter(Resource resource, Resource relation, Class clazz) throws ValidationException, ServiceException { return graph.getPossibleRelatedAdapter(resource, relation, clazz); } @Override public void inc() { graph.inc(); } @Override public void dec() { graph.dec(); } @Override public Collection getObjects(Resource subject, Resource relation) throws ServiceException { return graph.getObjects(subject, relation); } @Override public T newLiteral(Resource resource, Resource predicate, Datatype datatype, Object initialValue) throws DatabaseException { return graph.newLiteral(resource, predicate, datatype, initialValue); } @Override public RandomAccessBinary createRandomAccessBinary(Resource resource, Resource predicate, Datatype datatype, Object initialValue) throws DatabaseException { return graph.createRandomAccessBinary(resource, predicate, datatype, initialValue); } @Override public RandomAccessBinary createRandomAccessBinary(Resource resource, Datatype datatype, Object initialValue) throws DatabaseException { return graph.createRandomAccessBinary(resource, datatype, initialValue); } // @Override // public void claimFile(Resource resource, Object content, Binding binding) // throws DatabaseException { // graph.claimFile(resource, content, binding); // } // // @Override // public void denyFile(Resource resource) throws DatabaseException { // graph.denyFile(resource); // } public T adaptContextual(Resource resource, C context, java.lang.Class contextClass, java.lang.Class clazz) throws AdaptionException ,NoSingleResultException ,ValidationException ,ServiceException { return graph.adaptContextual(resource, context, contextClass, clazz); }; public T getPossibleContextualAdapter(Resource resource, C context, java.lang.Class contextClass, java.lang.Class clazz) throws ValidationException ,ServiceException { return graph.getPossibleContextualAdapter(resource, context, contextClass, clazz); }; public WriteGraphProxy(WriteGraph graph) { this.graph = graph; } @Override public Resource newResource() throws ServiceException { return graph.newResource(); } @Override public Resource newResource(long clusterId) throws ServiceException { return graph.newResource(clusterId); } @Override public T adapt(Resource resource, Class clazz) throws AdaptionException, ValidationException, ServiceException { return graph.adapt(resource, clazz); } @Override public T adaptUnique(Resource resource, Class clazz) throws AdaptionException, ValidationException, ServiceException { return adaptUnique(resource, clazz); } @Override public void addLiteral(Resource resource, Resource predicate, Resource inverse, Object value, Binding binding) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.addLiteral(resource, predicate, inverse, value, binding); } @Override public void addLiteral(Resource resource, Resource predicate, Resource inverse, Resource type, Object value, Binding binding) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.addLiteral(resource, predicate, inverse, type, value, binding); } @Override public void addMetadata(Metadata data) throws ServiceException { graph.addMetadata(data); } @SuppressWarnings("deprecation") @Override public void addValue(Resource resource, Resource predicate, Resource inverse, Resource type, Object value, Binding binding) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.addValue(resource, predicate, inverse, type, value, binding); } @Override public void asyncRequest(AsyncMultiRead request) { graph.asyncRequest(request); } @Override public void asyncRequest(AsyncMultiRead request, AsyncMultiListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncMultiRead request, AsyncMultiProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncMultiRead request, MultiListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncMultiRead request, MultiProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncMultiRead request, SyncMultiListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncMultiRead request, SyncMultiProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncRead request) { graph.asyncRequest(request); } @Override public void asyncRequest(AsyncRead request, AsyncListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncRead request, AsyncProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncRead request, Listener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncRead request, Procedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncRead request, SyncListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(AsyncRead request, SyncProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(DelayedWrite request) { graph.asyncRequest(request); } @Override public void asyncRequest(DelayedWrite request, Callback callback) { graph.asyncRequest(request,callback); } @Override public void asyncRequest(DelayedWriteResult r, Procedure procedure) { graph.asyncRequest(r,procedure); } @Override public void asyncRequest(ExternalRead request) { graph.asyncRequest(request); } @Override public void asyncRequest(ExternalRead request, Listener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(ExternalRead request, Procedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(MultiRead request) { graph.asyncRequest(request); } @Override public void asyncRequest(MultiRead request, AsyncMultiListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(MultiRead request, AsyncMultiProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(MultiRead request, MultiListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(MultiRead request, MultiProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(MultiRead request, SyncMultiListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(MultiRead request, SyncMultiProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(Read request) { graph.asyncRequest(request); } @Override public void asyncRequest(Read request, AsyncListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(Read request, AsyncProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(Read request, Listener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(Read request, Procedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(Read request, SyncListener procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(Read request, SyncProcedure procedure) { graph.asyncRequest(request,procedure); } @Override public void asyncRequest(Write request) { graph.asyncRequest(request); } @Override public void asyncRequest(Write request, Callback callback) { graph.asyncRequest(request, callback); } @Override public void asyncRequest(WriteOnly r) { graph.asyncRequest(r); } @Override public void asyncRequest(WriteOnly r, Callback callback) { graph.asyncRequest(r,callback); } @Override public void asyncRequest(WriteOnlyResult r, Procedure procedure) { graph.asyncRequest(r,procedure); } @Override public void asyncRequest(WriteResult r, Procedure procedure) { graph.asyncRequest(r,procedure); } @Override public void claim(Resource subject, Resource predicate, Resource inverse, Resource object) throws ServiceException { graph.claim(subject, predicate, inverse, object); } @Override public void claim(Resource subject, Resource predicate, Resource object) throws ServiceException { graph.claim(subject, predicate, object); } @Override public void claimLiteral(Resource resource, Resource predicate, Object value) throws ManyObjectsForFunctionalRelationException, ServiceException { graph.claimLiteral(resource, predicate, value); } @Override public void claimLiteral(Resource resource, Resource predicate, Object value, Binding binding) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.claimLiteral(resource, predicate, value, binding); } @Override public void claimLiteral(Resource resource, Resource predicate, Resource inverse, Resource type, Object value) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.claimLiteral(resource, predicate, inverse, type, value); } @Override public void claimLiteral(Resource resource, Resource predicate, Resource inverse, Resource type, Object value, Binding binding) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.claimLiteral(resource, predicate, inverse, type, value, binding); } @Override public void claimLiteral(Resource resource, Resource predicate, Resource type, Object value) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.claimLiteral(resource, predicate, type, value); } @Override public void claimLiteral(Resource resource, Resource predicate, Resource type, Object value, Binding binding) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.claimLiteral(resource, predicate, type, value, binding); } @Override public void claimValue(Resource resource, Object value) throws ServiceException { graph.claimValue(resource, value); } @Override public void claimValue(Resource resource, Object value, Binding binding) throws ServiceException { graph.claimValue(resource, value, binding); } @SuppressWarnings("deprecation") @Override public void claimValue(Resource resource, Resource predicate, Object value) throws ManyObjectsForFunctionalRelationException, ServiceException { graph.claimValue(resource, predicate, value); } @SuppressWarnings("deprecation") @Override public void claimValue(Resource resource, Resource predicate, Object value, Binding binding) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.claimValue(resource, predicate, value, binding); } @SuppressWarnings("deprecation") @Override public void claimValue(Resource resource, Resource predicate, Resource inverse, Resource type, Object value, Binding binding) throws BindingException, ManyObjectsForFunctionalRelationException, ServiceException { graph.claimValue(resource, predicate, inverse, type, value, binding); } @Override public void deny(Resource subject) throws ServiceException { graph.deny(subject); } @Override public void deny(Resource subject, Resource predicate) throws ServiceException { graph.deny(subject, predicate); } @Override public void deny(Resource subject, Resource predicate, Resource inverse, Resource object) throws ServiceException { graph.deny(subject, predicate, inverse, object); } @Override public void deny(Resource subject, Resource predicate, Resource object) throws ServiceException { graph.deny(subject, predicate, object); } @Override public void deny(Statement statement) throws ServiceException { graph.deny(statement); } @Override public void denyStatement(Resource subject, Resource predicate, Resource object) throws ServiceException { graph.denyStatement(subject, predicate, object); } @Override public void denyValue(Resource resource) throws ServiceException { graph.denyValue(resource); } @Override public void denyValue(Resource resource, Resource predicate) throws ManyObjectsForFunctionalRelationException, ServiceException { graph.denyValue(resource, predicate); } @Override public void flushCluster() throws ServiceException { graph.flushCluster(); } @Override public void flushCluster(Resource r) throws ServiceException { graph.flushCluster(r); } @Override public void forAdapted(Resource resource, Class clazz, AsyncListener procedure) { graph.forAdapted(resource, clazz, procedure); } @Override public void forAdapted(Resource resource, Class clazz, AsyncProcedure procedure) { graph.forAdapted(resource, clazz, procedure); } @Override public void forAdapted(Resource resource, Class clazz, Listener procedure) { graph.forAdapted(resource, clazz, procedure); } @Override public void forAdapted(Resource resource, Class clazz, Procedure procedure) { graph.forAdapted(resource, clazz, procedure); } @Override public void forAdapted(Resource resource, Class clazz, SyncListener procedure) { graph.forAdapted(resource, clazz, procedure); } @Override public void forAdapted(Resource resource, Class clazz, SyncProcedure procedure) { graph.forAdapted(resource, clazz, procedure); } @Override public void forAssertedObjectSet(Resource subject, Resource relation, AsyncSetListener procedure) { graph.forAssertedObjectSet(subject, relation, procedure); } @Override public void forAssertedObjectSet(Resource subject, Resource relation, SetListener procedure) { graph.forAssertedObjectSet(subject, relation, procedure); } @Override public void forAssertedObjectSet(Resource subject, Resource relation, SyncSetListener procedure) { graph.forAssertedObjectSet(subject, relation, procedure); } @Override public void forAssertedStatementSet(Resource subject, Resource relation, AsyncSetListener procedure) { graph.forAssertedStatementSet(subject, relation, procedure); } @Override public void forAssertedStatementSet(Resource subject, Resource relation, SetListener procedure) { graph.forAssertedStatementSet(subject, relation, procedure); } @Override public void forAssertedStatementSet(Resource subject, Resource relation, SyncSetListener procedure) { graph.forAssertedStatementSet(subject, relation, procedure); } @Override public void forBuiltin(String id, AsyncListener procedure) { graph.forBuiltin(id, procedure); } @Override public void forBuiltin(String id, Listener procedure) { graph.forBuiltin(id, procedure); } @Override public void forBuiltin(String id, AsyncProcedure procedure) { graph.forBuiltin(id, procedure); } @Override public void forBuiltin(String id, Procedure procedure) { graph.forBuiltin(id, procedure); } @Override public void forBuiltin(String id, SyncListener procedure) { graph.forBuiltin(id, procedure); } @Override public void forBuiltin(String id, SyncProcedure procedure) { graph.forBuiltin(id, procedure); } @Override public void forDirectSuperrelations(Resource subject, AsyncMultiProcedure procedure) { graph.forDirectSuperrelations(subject, procedure); } @Override public void forEachAssertedObject(Resource subject, Resource relation, AsyncMultiProcedure procedure) { graph.forEachAssertedObject(subject, relation, procedure); } @Override public void forEachAssertedObject(Resource subject, Resource relation, MultiProcedure procedure) { graph.forEachAssertedObject(subject, relation, procedure); } @Override public void forEachAssertedObject(Resource subject, Resource relation, SyncMultiProcedure procedure) { graph.forEachAssertedObject(subject, relation, procedure); } @Override public void forEachAssertedStatement(Resource subject, Resource relation, AsyncMultiProcedure procedure) { graph.forEachAssertedStatement(subject, relation, procedure); } @Override public void forEachAssertedStatement(Resource subject, Resource relation, MultiProcedure procedure) { graph.forEachAssertedStatement(subject, relation, procedure); } @Override public void forEachAssertedStatement(Resource subject, Resource relation, SyncMultiProcedure procedure) { graph.forEachAssertedStatement(subject, relation, procedure); } // @Override // public void forEachDirectObject(Resource subject, Resource relation, // AsyncMultiProcedure procedure) { // graph.forEachDirectObject(subject, relation, procedure); // } // // @Override // public void forEachDirectObject(Resource subject, Resource relation, // MultiProcedure procedure) { // graph.forEachDirectObject(subject, relation, procedure); // } // // @Override // public void forEachDirectObject(Resource subject, Resource relation, // SyncMultiProcedure procedure) { // graph.forEachDirectObject(subject, relation, procedure); // } @Override public void forEachDirectPredicate(Resource subject, AsyncMultiProcedure procedure) { graph.forEachDirectPredicate(subject, procedure); } @Override public void forEachDirectPredicate(Resource subject, MultiProcedure procedure) { graph.forEachDirectPredicate(subject, procedure); } @Override public void forEachDirectPredicate(Resource subject, SyncMultiProcedure procedure) { graph.forEachDirectPredicate(subject, procedure); } @Override public void forEachObject(Resource subject, Resource relation, AsyncMultiProcedure procedure) { graph.forEachObject(subject, relation, procedure); } @Override public void forEachObject(Resource subject, Resource relation, MultiProcedure procedure) { graph.forEachObject(subject, relation, procedure); } @Override public void forEachObject(Resource subject, Resource relation, SyncMultiProcedure procedure) { graph.forEachObject(subject, relation, procedure); } @Override public void forEachPredicate(Resource subject, AsyncMultiProcedure procedure) { graph.forEachPredicate(subject, procedure); } @Override public void forEachPredicate(Resource subject, MultiProcedure procedure) { graph.forEachPredicate(subject, procedure); } @Override public void forEachPredicate(Resource subject, SyncMultiProcedure procedure) { graph.forEachPredicate(subject, procedure); } @Override public void forEachPrincipalType(Resource subject, AsyncMultiProcedure procedure) { graph.forEachPrincipalType(subject, procedure); } @Override public void forEachPrincipalType(Resource subject, MultiProcedure procedure) { graph.forEachPrincipalType(subject, procedure); } @Override public void forEachPrincipalType(Resource subject, SyncMultiProcedure procedure) { graph.forEachPrincipalType(subject, procedure); } @Override public void forEachStatement(Resource subject, Resource relation, AsyncMultiProcedure procedure) { graph.forEachStatement(subject, relation, procedure); } @Override public void forEachStatement(Resource subject, Resource relation, MultiProcedure procedure) { graph.forEachStatement(subject, relation, procedure); } @Override public void forEachStatement(Resource subject, Resource relation, SyncMultiProcedure procedure) { graph.forEachStatement(subject, relation, procedure); } @Override public void forHasStatement(Resource subject, AsyncListener procedure) { graph.forHasStatement(subject, procedure); } @Override public void forHasStatement(Resource subject, AsyncProcedure procedure) { graph.forHasStatement(subject, procedure); } @Override public void forHasStatement(Resource subject, Listener procedure) { graph.forHasStatement(subject, procedure); } @Override public void forHasStatement(Resource subject, Procedure procedure) { graph.forHasStatement(subject, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, AsyncListener procedure) { graph.forHasStatement(subject, relation, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, AsyncProcedure procedure) { graph.forHasStatement(subject, relation, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, Listener procedure) { graph.forHasStatement(subject, relation, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, Procedure procedure) { graph.forHasStatement(subject, relation, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, Resource object, AsyncListener procedure) { graph.forHasStatement(subject, relation, object, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, Resource object, AsyncProcedure procedure) { graph.forHasStatement(subject, relation, object, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, Resource object, Listener procedure) { graph.forHasStatement(subject, relation, object, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, Resource object, Procedure procedure) { graph.forHasStatement(subject, relation, object, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, Resource object, SyncListener procedure) { graph.forHasStatement(subject, relation, object, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, Resource object, SyncProcedure procedure) { graph.forHasStatement(subject, relation, object, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, SyncListener procedure) { graph.forHasStatement(subject, relation, procedure); } @Override public void forHasStatement(Resource subject, Resource relation, SyncProcedure procedure) { graph.forHasStatement(subject, relation, procedure); } @Override public void forHasStatement(Resource subject, SyncListener procedure) { graph.forHasStatement(subject, procedure); } @Override public void forHasStatement(Resource subject, SyncProcedure procedure) { graph.forHasStatement(subject, procedure); } @Override public void forHasValue(Resource subject, AsyncListener procedure) { graph.forHasValue(subject, procedure); } @Override public void forHasValue(Resource subject, AsyncProcedure procedure) { graph.forHasValue(subject, procedure); } @Override public void forHasValue(Resource subject, Listener procedure) { graph.forHasValue(subject, procedure); } @Override public void forHasValue(Resource subject, Procedure procedure) { graph.forHasValue(subject, procedure); } @Override public void forHasValue(Resource subject, SyncListener procedure) { graph.forHasValue(subject, procedure); } @Override public void forHasValue(Resource subject, SyncProcedure procedure) { graph.forHasValue(subject, procedure); } @Override public void forInverse(Resource relation, AsyncListener procedure) { graph.forInverse(relation, procedure); } @Override public T getService(Class api) throws ServiceNotFoundException { return graph.getService(api); } @Override public T peekService(Class api) { return graph.peekService(api); } @Override public boolean hasService(Class api) { return graph.hasService(api); } @Override public void registerService(Class api, T service) { graph.registerService(api, service); } @Override public String getURI(Resource resource) throws ValidationException, ServiceException, AssumptionException { return graph.getURI(resource); } @Override public String getPossibleURI(Resource resource) throws ValidationException, ServiceException { return graph.getPossibleURI(resource); } @Override public Resource getResource(String uri) throws ResourceNotFoundException, ValidationException, ServiceException { return graph.getResource(uri); } @Override public Resource getPossibleResource(String uri) throws ResourceNotFoundException, ValidationException, ServiceException { return graph.getPossibleResource(uri); } @Override public Collection getStatements(Resource subject, Resource relation) throws ManyObjectsForFunctionalRelationException, ServiceException { return graph.getStatements(subject, relation); } @Override public Collection getAssertedStatements(Resource subject, Resource relation) throws ManyObjectsForFunctionalRelationException, ServiceException { return graph.getAssertedStatements(subject, relation); } @Override public Collection getPredicates(Resource subject) throws ServiceException { return graph.getPredicates(subject); } @Override public Collection getPrincipalTypes(Resource subject) throws ServiceException { return graph.getPrincipalTypes(subject); } @Override public Set getTypes(Resource subject) throws ServiceException { return graph.getTypes(subject); } @Override public Set getSupertypes(Resource subject) throws ServiceException { return graph.getSupertypes(subject); } @Override public Set getSuperrelations(Resource subject) throws ServiceException { return graph.getSuperrelations(subject); } @Override public Resource getPossibleSuperrelation(Resource subject) throws ServiceException { return graph.getPossibleSuperrelation(subject); } // @Override // public Collection getObjects(Resource subject, // Resource relation) // throws ManyObjectsForFunctionalRelationException, // ServiceException { // return graph.getObjects(subject, relation); // } @Override public Collection getAssertedObjects(Resource subject, Resource relation) throws ManyObjectsForFunctionalRelationException, ServiceException { return graph.getAssertedObjects(subject, relation); } @Override public Resource getInverse(Resource relation) throws NoInverseException, ManyObjectsForFunctionalRelationException, ServiceException { return graph.getInverse(relation); } @Override public Resource getSingleObject(Resource subject, Resource relation) throws NoSingleResultException, ManyObjectsForFunctionalRelationException, ServiceException { return graph.getSingleObject(subject, relation); } @Override public Statement getSingleStatement(Resource subject, Resource relation) throws NoSingleResultException, ManyObjectsForFunctionalRelationException, ServiceException { return graph.getSingleStatement(subject, relation); } @Override public Resource getSingleType(Resource subject) throws NoSingleResultException, ServiceException { return graph.getSingleType(subject); } @Override public Resource getSingleType(Resource subject, Resource baseType) throws NoSingleResultException, ServiceException { return graph.getSingleType(subject, baseType); } @Override public T getValue(Resource subject) throws DoesNotContainValueException, ServiceException { return graph.getValue(subject); } @Override public T getValue(Resource subject, Binding binding) throws DoesNotContainValueException, BindingException, ServiceException { return graph.getValue(subject, binding); } @Override public T getRelatedValue(Resource subject, Resource relation) throws NoSingleResultException, DoesNotContainValueException, ServiceException { return graph.getRelatedValue(subject, relation); } @Override public T getRelatedValue(Resource subject, Resource relation, Binding binding) throws NoSingleResultException, DoesNotContainValueException, BindingException, ServiceException { return graph.getRelatedValue(subject, relation, binding); } @Override public Resource getPossibleInverse(Resource relation) throws ManyObjectsForFunctionalRelationException, ServiceException { return graph.getPossibleInverse(relation); } @Override public Resource getPossibleObject(Resource subject, Resource relation) throws ManyObjectsForFunctionalRelationException, ServiceException { return graph.getPossibleObject(subject, relation); } @Override public Statement getPossibleStatement(Resource subject, Resource relation) throws ManyObjectsForFunctionalRelationException, ServiceException { return graph.getPossibleStatement(subject, relation); } @Override public Resource getPossibleType(Resource subject, Resource baseType) throws ServiceException { return graph.getPossibleType(subject, baseType); } @Override public T getPossibleValue(Resource subject) throws ServiceException { return graph.getPossibleValue(subject); } @Override public T getPossibleValue(Resource subject, Binding binding) throws BindingException, ServiceException { return graph.getPossibleValue(subject, binding); } @Override public T getPossibleRelatedValue(Resource subject, Resource relation) throws ManyObjectsForFunctionalRelationException, ServiceException { return graph.getPossibleRelatedValue(subject, relation); } @Override public T getPossibleRelatedValue(Resource subject, Resource relation, Binding binding) throws ManyObjectsForFunctionalRelationException, BindingException, ServiceException { return graph.getPossibleRelatedValue(subject, relation, binding); } @Override public T getPossibleAdapter(Resource resource, Class clazz) throws ValidationException, ServiceException { return graph.getPossibleAdapter(resource, clazz); } @Override public T getPossibleUniqueAdapter(Resource resource, Class clazz) throws ValidationException, ServiceException { return graph.getPossibleUniqueAdapter(resource, clazz); } @Override public boolean isInstanceOf(Resource resource, Resource type) throws ServiceException { return graph.isInstanceOf(resource, type); } @Override public boolean isInheritedFrom(Resource resource, Resource type) throws ServiceException { return graph.isInheritedFrom(resource, type); } @Override public boolean isSubrelationOf(Resource resource, Resource relation) throws ServiceException { return graph.isSubrelationOf(resource, relation); } @Override public boolean hasStatement(Resource subject) throws ServiceException { return graph.hasStatement(subject); } @Override public boolean hasStatement(Resource subject, Resource relation) throws ServiceException { return graph.hasStatement(subject, relation); } @Override public boolean hasStatement(Resource subject, Resource relation, Resource object) throws ServiceException { return graph.hasStatement(subject, relation, object); } @Override public boolean hasValue(Resource subject) throws ServiceException { return graph.hasValue(subject); } @Override public Datatype getDataType(Resource subject) throws DatabaseException { return graph.getDataType(subject); } @Override public T getAccessor(Resource subject) throws DatabaseException { return graph.getAccessor(subject); } @Override public RandomAccessBinary getRandomAccessBinary(Resource subject) throws DatabaseException { return graph.getRandomAccessBinary(subject); } @Override public T syncRequest(Read request) throws DatabaseException { return graph.syncRequest(request); } @Override public T syncRequest(Read request, AsyncListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(Read request, SyncListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(Read request, Listener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(Read request, AsyncProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(Read request, SyncProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(Read request, Procedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(AsyncRead request) throws DatabaseException { return graph.syncRequest(request); } @Override public T syncRequest(AsyncRead request, AsyncListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(AsyncRead request, SyncListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(AsyncRead request, Listener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(AsyncRead request, AsyncProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(AsyncRead request, SyncProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(AsyncRead request, Procedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(MultiRead request) throws DatabaseException { return graph.syncRequest(request); } @Override public Collection syncRequest(MultiRead request, AsyncMultiListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(MultiRead request, SyncMultiListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(MultiRead request, MultiListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(MultiRead request, AsyncMultiProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(MultiRead request, SyncMultiProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(MultiRead request, MultiProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(AsyncMultiRead request) throws DatabaseException { return graph.syncRequest(request); } @Override public Collection syncRequest(AsyncMultiRead request, AsyncMultiListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(AsyncMultiRead request, SyncMultiListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(AsyncMultiRead request, MultiListener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(AsyncMultiRead request, AsyncMultiProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(AsyncMultiRead request, SyncMultiProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public Collection syncRequest(AsyncMultiRead request, MultiProcedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(ExternalRead request) throws DatabaseException { return graph.syncRequest(request); } @Override public T syncRequest(ExternalRead request, Listener procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public T syncRequest(ExternalRead request, Procedure procedure) throws DatabaseException { return graph.syncRequest(request, procedure); } @Override public void syncRequest(Write request) throws DatabaseException { graph.syncRequest(request); } @Override public void syncRequest(DelayedWrite request) throws DatabaseException { graph.syncRequest(request); } @Override public void syncRequest(WriteOnly r) throws DatabaseException { graph.syncRequest(r); } @Override public T syncRequest(WriteResult request) throws DatabaseException { return graph.syncRequest(request); } @Override public T syncRequest(DelayedWriteResult request) throws DatabaseException { return graph.syncRequest(request); } @Override public T syncRequest(WriteOnlyResult r) throws DatabaseException { return graph.syncRequest(r); } @Override public void forURI(Resource resource, AsyncListener procedure) { graph.forURI(resource, procedure); } @Override public void forURI(Resource resource, SyncListener procedure) { graph.forURI(resource, procedure); } @Override public void forURI(Resource resource, Listener procedure) { graph.forURI(resource, procedure); } @Override public void forURI(Resource resource, AsyncProcedure procedure) { graph.forURI(resource, procedure); } @Override public void forURI(Resource resource, SyncProcedure procedure) { graph.forURI(resource, procedure); } @Override public void forURI(Resource resource, Procedure procedure) { graph.forURI(resource, procedure); } @Override public void forResource(String id, AsyncListener procedure) { graph.forResource(id, procedure); } @Override public void forResource(String id, SyncListener procedure) { graph.forResource(id, procedure); } @Override public void forResource(String id, Listener procedure) { graph.forResource(id, procedure); } @Override public void forResource(String id, AsyncProcedure procedure) { graph.forResource(id, procedure); } @Override public void forResource(String id, SyncProcedure procedure) { graph.forResource(id, procedure); } @Override public void forResource(String id, Procedure procedure) { graph.forResource(id, procedure); } @Override public void forStatementSet(Resource subject, Resource relation, AsyncSetListener procedure) { graph.forStatementSet(subject, relation, procedure); } @Override public void forStatementSet(Resource subject, Resource relation, SyncSetListener procedure) { graph.forStatementSet(subject, relation, procedure); } @Override public void forStatementSet(Resource subject, Resource relation, SetListener procedure) { graph.forStatementSet(subject, relation, procedure); } @Override public void forPredicateSet(Resource subject, AsyncSetListener procedure) { graph.forPredicateSet(subject, procedure); } @Override public void forPredicateSet(Resource subject, SyncSetListener procedure) { graph.forPredicateSet(subject, procedure); } @Override public void forPredicateSet(Resource subject, SetListener procedure) { graph.forPredicateSet(subject, procedure); } @Override public void forPrincipalTypeSet(Resource subject, AsyncSetListener procedure) { graph.forPrincipalTypeSet(subject, procedure); } @Override public void forPrincipalTypeSet(Resource subject, SyncSetListener procedure) { graph.forPrincipalTypeSet(subject, procedure); } @Override public void forPrincipalTypeSet(Resource subject, SetListener procedure) { graph.forPrincipalTypeSet(subject, procedure); } @Override public void forTypes(Resource subject, AsyncListener> procedure) { graph.forTypes(subject, procedure); } @Override public void forTypes(Resource subject, SyncListener> procedure) { graph.forTypes(subject, procedure); } @Override public void forTypes(Resource subject, Listener> procedure) { graph.forTypes(subject, procedure); } @Override public void forTypes(Resource subject, AsyncProcedure> procedure) { graph.forTypes(subject, procedure); } @Override public void forTypes(Resource subject, SyncProcedure> procedure) { graph.forTypes(subject, procedure); } @Override public void forTypes(Resource subject, Procedure> procedure) { graph.forTypes(subject, procedure); } @Override public void forSupertypes(Resource subject, AsyncListener> procedure) { graph.forSupertypes(subject, procedure); } @Override public void forSupertypes(Resource subject, SyncListener> procedure) { graph.forSupertypes(subject, procedure); } @Override public void forSupertypes(Resource subject, Listener> procedure) { graph.forSupertypes(subject, procedure); } @Override public void forSupertypes(Resource subject, AsyncProcedure> procedure) { graph.forSupertypes(subject, procedure); } @Override public void forSupertypes(Resource subject, SyncProcedure> procedure) { graph.forSupertypes(subject, procedure); } @Override public void forSupertypes(Resource subject, Procedure> procedure) { graph.forSupertypes(subject, procedure); } @Override public void forPossibleSuperrelation(Resource subject, AsyncProcedure procedure) { graph.forPossibleSuperrelation(subject, procedure); } @Override public void forSuperrelations(Resource subject, AsyncListener> procedure) { graph.forSuperrelations(subject, procedure); } @Override public void forSuperrelations(Resource subject, SyncListener> procedure) { graph.forSuperrelations(subject, procedure); } @Override public void forSuperrelations(Resource subject, Listener> procedure) { graph.forSuperrelations(subject, procedure); } @Override public void forSuperrelations(Resource subject, AsyncProcedure> procedure) { graph.forSuperrelations(subject, procedure); } @Override public void forSuperrelations(Resource subject, SyncProcedure> procedure) { graph.forSuperrelations(subject, procedure); } @Override public void forSuperrelations(Resource subject, Procedure> procedure) { graph.forSuperrelations(subject, procedure); } @Override public void forObjectSet(Resource subject, Resource relation, AsyncSetListener procedure) { graph.forObjectSet(subject, relation, procedure); } @Override public void forObjectSet(Resource subject, Resource relation, SyncSetListener procedure) { graph.forObjectSet(subject, relation, procedure); } @Override public void forObjectSet(Resource subject, Resource relation, SetListener procedure) { graph.forObjectSet(subject, relation, procedure); } @Override public void forInverse(Resource relation, SyncListener procedure) { graph.forInverse(relation, procedure); } @Override public void forInverse(Resource relation, Listener procedure) { graph.forInverse(relation, procedure); } @Override public void forInverse(Resource relation, AsyncProcedure procedure) { graph.forInverse(relation, procedure); } @Override public void forInverse(Resource relation, SyncProcedure procedure) { graph.forInverse(relation, procedure); } @Override public void forInverse(Resource relation, Procedure procedure) { graph.forInverse(relation, procedure); } @Override public void forSingleObject(Resource subject, Resource relation, AsyncListener procedure) { graph.forSingleObject(subject, relation, procedure); } @Override public void forSingleObject(Resource subject, Resource relation, SyncListener procedure) { graph.forSingleObject(subject, relation, procedure); } @Override public void forSingleObject(Resource subject, Resource relation, Listener procedure) { graph.forSingleObject(subject, relation, procedure); } @Override public void forSingleObject(Resource subject, Resource relation, AsyncProcedure procedure) { graph.forSingleObject(subject, relation, procedure); } @Override public void forSingleObject(Resource subject, Resource relation, SyncProcedure procedure) { graph.forSingleObject(subject, relation, procedure); } @Override public void forSingleObject(Resource subject, Resource relation, Procedure procedure) { graph.forSingleObject(subject, relation, procedure); } @Override public void forSingleStatement(Resource subject, Resource relation, AsyncListener procedure) { graph.forSingleStatement(subject, relation, procedure); } @Override public void forSingleStatement(Resource subject, Resource relation, SyncListener procedure) { graph.forSingleStatement(subject, relation, procedure); } @Override public void forSingleStatement(Resource subject, Resource relation, Listener procedure) { graph.forSingleStatement(subject, relation, procedure); } @Override public void forSingleStatement(Resource subject, Resource relation, AsyncProcedure procedure) { graph.forSingleStatement(subject, relation, procedure); } @Override public void forSingleStatement(Resource subject, Resource relation, SyncProcedure procedure) { graph.forSingleStatement(subject, relation, procedure); } @Override public void forSingleStatement(Resource subject, Resource relation, Procedure procedure) { graph.forSingleStatement(subject, relation, procedure); } @Override public void forSingleType(Resource subject, AsyncListener procedure) { graph.forSingleType(subject, procedure); } @Override public void forSingleType(Resource subject, SyncListener procedure) { graph.forSingleType(subject, procedure); } @Override public void forSingleType(Resource subject, Listener procedure) { graph.forSingleType(subject, procedure); } @Override public void forSingleType(Resource subject, AsyncProcedure procedure) { graph.forSingleType(subject, procedure); } @Override public void forSingleType(Resource subject, SyncProcedure procedure) { graph.forSingleType(subject, procedure); } @Override public void forSingleType(Resource subject, Procedure procedure) { graph.forSingleType(subject, procedure); } @Override public void forSingleType(Resource subject, Resource baseType, AsyncListener procedure) { graph.forSingleType(subject, baseType, procedure); } @Override public void forSingleType(Resource subject, Resource baseType, SyncListener procedure) { graph.forSingleType(subject, baseType, procedure); } @Override public void forSingleType(Resource subject, Resource baseType, Listener procedure) { graph.forSingleType(subject, baseType, procedure); } @Override public void forSingleType(Resource subject, Resource baseType, AsyncProcedure procedure) { graph.forSingleType(subject, baseType, procedure); } @Override public void forSingleType(Resource subject, Resource baseType, SyncProcedure procedure) { graph.forSingleType(subject, baseType, procedure); } @Override public void forSingleType(Resource subject, Resource baseType, Procedure procedure) { graph.forSingleType(subject, baseType, procedure); } @Override public void forValue(Resource subject, AsyncListener procedure) { graph.forValue(subject, procedure); } @Override public void forValue(Resource subject, SyncListener procedure) { graph.forValue(subject, procedure); } @Override public void forValue(Resource subject, Listener procedure) { graph.forValue(subject, procedure); } @Override public void forValue(Resource subject, AsyncProcedure procedure) { graph.forValue(subject, procedure); } @Override public void forValue(Resource subject, SyncProcedure procedure) { graph.forValue(subject, procedure); } @Override public void forValue(Resource subject, Procedure procedure) { graph.forValue(subject, procedure); } @Override public void forValue(Resource subject, Binding binding, AsyncListener procedure) { graph.forValue(subject, binding, procedure); } @Override public void forValue(Resource subject, Binding binding, SyncListener procedure) { graph.forValue(subject, binding, procedure); } @Override public void forValue(Resource subject, Binding binding, Listener procedure) { graph.forValue(subject, binding, procedure); } @Override public void forValue(Resource subject, Binding binding, AsyncProcedure procedure) { graph.forValue(subject, binding, procedure); } @Override public void forValue(Resource subject, Binding binding, SyncProcedure procedure) { graph.forValue(subject, binding, procedure); } @Override public void forValue(Resource subject, Binding binding, Procedure procedure) { graph.forValue(subject, binding, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, AsyncListener procedure) { graph.forRelatedValue(subject, relation, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, SyncListener procedure) { graph.forRelatedValue(subject, relation, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, Listener procedure) { graph.forRelatedValue(subject, relation, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, AsyncProcedure procedure) { graph.forRelatedValue(subject, relation, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, SyncProcedure procedure) { graph.forRelatedValue(subject, relation, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, Procedure procedure) { graph.forRelatedValue(subject, relation, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, Binding binding, AsyncListener procedure) { graph.forRelatedValue(subject, relation, binding, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, Binding binding, SyncListener procedure) { graph.forRelatedValue(subject, relation, binding, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, Binding binding, Listener procedure) { graph.forRelatedValue(subject, relation, binding, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, Binding binding, AsyncProcedure procedure) { graph.forRelatedValue(subject, relation, binding, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, Binding binding, SyncProcedure procedure) { graph.forRelatedValue(subject, relation, binding, procedure); } @Override public void forRelatedValue(Resource subject, Resource relation, Binding binding, Procedure procedure) { graph.forRelatedValue(subject, relation, binding, procedure); } @Override public void forUniqueAdapted(Resource resource, Class clazz, AsyncListener procedure) { graph.forUniqueAdapted(resource, clazz, procedure); } @Override public void forUniqueAdapted(Resource resource, Class clazz, SyncListener procedure) { graph.forUniqueAdapted(resource, clazz, procedure); } @Override public void forUniqueAdapted(Resource resource, Class clazz, Listener procedure) { graph.forUniqueAdapted(resource, clazz, procedure); } @Override public void forUniqueAdapted(Resource resource, Class clazz, AsyncProcedure procedure) { graph.forUniqueAdapted(resource, clazz, procedure); } @Override public void forUniqueAdapted(Resource resource, Class clazz, SyncProcedure procedure) { graph.forUniqueAdapted(resource, clazz, procedure); } @Override public void forUniqueAdapted(Resource resource, Class clazz, Procedure procedure) { graph.forUniqueAdapted(resource, clazz, procedure); } @Override public void forPossibleInverse(Resource relation, AsyncListener procedure) { graph.forPossibleInverse(relation, procedure); } @Override public void forPossibleInverse(Resource relation, SyncListener procedure) { graph.forPossibleInverse(relation, procedure); } @Override public void forPossibleInverse(Resource relation, Listener procedure) { graph.forPossibleInverse(relation, procedure); } @Override public void forPossibleInverse(Resource relation, AsyncProcedure procedure) { graph.forPossibleInverse(relation, procedure); } @Override public void forPossibleInverse(Resource relation, SyncProcedure procedure) { graph.forPossibleInverse(relation, procedure); } @Override public void forPossibleInverse(Resource relation, Procedure procedure) { graph.forPossibleInverse(relation, procedure); } @Override public void forPossibleObject(Resource subject, Resource relation, AsyncListener procedure) { graph.forPossibleObject(subject, relation, procedure); } @Override public void forPossibleObject(Resource subject, Resource relation, SyncListener procedure) { graph.forPossibleObject(subject, relation, procedure); } @Override public void forPossibleObject(Resource subject, Resource relation, Listener procedure) { graph.forPossibleObject(subject, relation, procedure); } @Override public void forPossibleObject(Resource subject, Resource relation, AsyncProcedure procedure) { graph.forPossibleObject(subject, relation, procedure); } @Override public void forPossibleObject(Resource subject, Resource relation, SyncProcedure procedure) { graph.forPossibleObject(subject, relation, procedure); } @Override public void forPossibleObject(Resource subject, Resource relation, Procedure procedure) { graph.forPossibleObject(subject, relation, procedure); } @Override public void forPossibleStatement(Resource subject, Resource relation, AsyncListener procedure) { graph.forPossibleStatement(subject, relation, procedure); } @Override public void forPossibleStatement(Resource subject, Resource relation, SyncListener procedure) { graph.forPossibleStatement(subject, relation, procedure); } @Override public void forPossibleStatement(Resource subject, Resource relation, Listener procedure) { graph.forPossibleStatement(subject, relation, procedure); } @Override public void forPossibleStatement(Resource subject, Resource relation, AsyncProcedure procedure) { graph.forPossibleStatement(subject, relation, procedure); } @Override public void forPossibleStatement(Resource subject, Resource relation, SyncProcedure procedure) { graph.forPossibleStatement(subject, relation, procedure); } @Override public void forPossibleStatement(Resource subject, Resource relation, Procedure procedure) { graph.forPossibleStatement(subject, relation, procedure); } @Override public void forPossibleType(Resource subject, Resource baseType, AsyncListener procedure) { graph.forPossibleType(subject, baseType, procedure); } @Override public void forPossibleType(Resource subject, Resource baseType, SyncListener procedure) { graph.forPossibleType(subject, baseType, procedure); } @Override public void forPossibleType(Resource subject, Resource baseType, Listener procedure) { graph.forPossibleType(subject, baseType, procedure); } @Override public void forPossibleType(Resource subject, Resource baseType, AsyncProcedure procedure) { graph.forPossibleType(subject, baseType, procedure); } @Override public void forPossibleType(Resource subject, Resource baseType, SyncProcedure procedure) { graph.forPossibleType(subject, baseType, procedure); } @Override public void forPossibleType(Resource subject, Resource baseType, Procedure procedure) { graph.forPossibleType(subject, baseType, procedure); } @Override public void forPossibleValue(Resource subject, AsyncListener procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, SyncListener procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, Listener procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, AsyncProcedure procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, SyncProcedure procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, Procedure procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, Binding binding, AsyncListener procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, Binding binding, SyncListener procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, Binding binding, Listener procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, Binding binding, AsyncProcedure procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, Binding binding, SyncProcedure procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleValue(Resource subject, Binding binding, Procedure procedure) { graph.forPossibleValue(subject, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, AsyncListener procedure) { graph.forPossibleRelatedValue(subject, relation, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, SyncListener procedure) { graph.forPossibleRelatedValue(subject, relation, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, Listener procedure) { graph.forPossibleRelatedValue(subject, relation, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, AsyncProcedure procedure) { graph.forPossibleRelatedValue(subject, relation, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, SyncProcedure procedure) { graph.forPossibleRelatedValue(subject, relation, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, Procedure procedure) { graph.forPossibleRelatedValue(subject, relation, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, AsyncListener procedure) { graph.forPossibleRelatedValue(subject, relation, binding, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, SyncListener procedure) { graph.forPossibleRelatedValue(subject, relation, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, Listener procedure) { graph.forPossibleRelatedValue(subject, relation, binding, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, AsyncProcedure procedure) { graph.forPossibleRelatedValue(subject, relation, binding, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, SyncProcedure procedure) { graph.forPossibleRelatedValue(subject, relation, binding, procedure); } @Override public void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, Procedure procedure) { graph.forPossibleRelatedValue(subject, relation, binding, procedure); } @Override public void forPossibleAdapted(Resource resource, Class clazz, AsyncListener procedure) { graph.forPossibleAdapted(resource, clazz, procedure); } @Override public void forPossibleAdapted(Resource resource, Class clazz, SyncListener procedure) { graph.forPossibleAdapted(resource, clazz, procedure); } @Override public void forPossibleAdapted(Resource resource, Class clazz, Listener procedure) { graph.forPossibleAdapted(resource, clazz, procedure); } @Override public void forPossibleAdapted(Resource resource, Class clazz, AsyncProcedure procedure) { graph.forPossibleAdapted(resource, clazz, procedure); } @Override public void forPossibleAdapted(Resource resource, Class clazz, SyncProcedure procedure) { graph.forPossibleAdapted(resource, clazz, procedure); } @Override public void forPossibleAdapted(Resource resource, Class clazz, Procedure procedure) { graph.forPossibleAdapted(resource, clazz, procedure); } @Override public void forPossibleUniqueAdapted(Resource resource, Class clazz, AsyncListener procedure) { graph.forPossibleUniqueAdapted(resource, clazz, procedure); } @Override public void forPossibleUniqueAdapted(Resource resource, Class clazz, SyncListener procedure) { graph.forPossibleUniqueAdapted(resource, clazz, procedure); } @Override public void forPossibleUniqueAdapted(Resource resource, Class clazz, Listener procedure) { graph.forPossibleUniqueAdapted(resource, clazz, procedure); } @Override public void forPossibleUniqueAdapted(Resource resource, Class clazz, AsyncProcedure procedure) { graph.forPossibleUniqueAdapted(resource, clazz, procedure); } @Override public void forPossibleUniqueAdapted(Resource resource, Class clazz, SyncProcedure procedure) { graph.forPossibleUniqueAdapted(resource, clazz, procedure); } @Override public void forPossibleUniqueAdapted(Resource resource, Class clazz, Procedure procedure) { graph.forPossibleUniqueAdapted(resource, clazz, procedure); } @Override public void forIsInstanceOf(Resource resource, Resource type, AsyncListener procedure) { graph.forIsInstanceOf(resource, type, procedure); } @Override public void forIsInstanceOf(Resource resource, Resource type, SyncListener procedure) { graph.forIsInstanceOf(resource, type, procedure); } @Override public void forIsInstanceOf(Resource resource, Resource type, Listener procedure) { graph.forIsInstanceOf(resource, type, procedure); } @Override public void forIsInstanceOf(Resource resource, Resource type, AsyncProcedure procedure) { graph.forIsInstanceOf(resource, type, procedure); } @Override public void forIsInstanceOf(Resource resource, Resource type, SyncProcedure procedure) { graph.forIsInstanceOf(resource, type, procedure); } @Override public void forIsInstanceOf(Resource resource, Resource type, Procedure procedure) { graph.forIsInstanceOf(resource, type, procedure); } @Override public void forIsInheritedFrom(Resource resource, Resource type, AsyncListener procedure) { graph.forIsInheritedFrom(resource, type, procedure); } @Override public void forIsInheritedFrom(Resource resource, Resource type, SyncListener procedure) { graph.forIsInheritedFrom(resource, type, procedure); } @Override public void forIsInheritedFrom(Resource resource, Resource type, Listener procedure) { graph.forIsInheritedFrom(resource, type, procedure); } @Override public void forIsInheritedFrom(Resource resource, Resource type, AsyncProcedure procedure) { graph.forIsInheritedFrom(resource, type, procedure); } @Override public void forIsInheritedFrom(Resource resource, Resource type, SyncProcedure procedure) { graph.forIsInheritedFrom(resource, type, procedure); } @Override public void forIsInheritedFrom(Resource resource, Resource type, Procedure procedure) { graph.forIsInheritedFrom(resource, type, procedure); } @Override public void forIsSubrelationOf(Resource resource, Resource relation, AsyncListener procedure) { graph.forIsSubrelationOf(resource, relation, procedure); } @Override public void forIsSubrelationOf(Resource resource, Resource relation, SyncListener procedure) { graph.forIsSubrelationOf(resource, relation, procedure); } @Override public void forIsSubrelationOf(Resource resource, Resource relation, Listener procedure) { graph.forIsSubrelationOf(resource, relation, procedure); } @Override public void forIsSubrelationOf(Resource resource, Resource relation, AsyncProcedure procedure) { graph.forIsSubrelationOf(resource, relation, procedure); } @Override public void forIsSubrelationOf(Resource resource, Resource relation, SyncProcedure procedure) { graph.forIsSubrelationOf(resource, relation, procedure); } @Override public void forIsSubrelationOf(Resource resource, Resource relation, Procedure procedure) { graph.forIsSubrelationOf(resource, relation, procedure); } @Override public void forOrderedSet(Resource subject, AsyncMultiListener procedure) { graph.forOrderedSet(subject, procedure); } @Override public void forOrderedSet(Resource subject, SyncMultiListener procedure) { graph.forOrderedSet(subject, procedure); } @Override public void forOrderedSet(Resource subject, MultiListener procedure) { graph.forOrderedSet(subject, procedure); } @Override public void forOrderedSet(Resource subject, AsyncMultiProcedure procedure) { graph.forOrderedSet(subject, procedure); } @Override public void forOrderedSet(Resource subject, SyncMultiProcedure procedure) { graph.forOrderedSet(subject, procedure); } @Override public void forOrderedSet(Resource subject, MultiProcedure procedure) { graph.forOrderedSet(subject, procedure); } @Override public int thread() { return graph.thread(); } @Override public Session getSession() { return graph.getSession(); } @Override public Resource getBuiltin(String id) throws ResourceNotFoundException, ServiceException { return graph.getBuiltin(id); } @Override public VirtualGraph getProvider() { return graph.getProvider(); } @Override public boolean isImmutable(Resource resource) throws DatabaseException { return graph.isImmutable(resource); } }