1 package org.simantics.interop.mapping;
\r
3 import java.util.Collection;
\r
4 import java.util.Set;
\r
5 import java.util.TreeMap;
\r
7 import org.simantics.databoard.accessor.Accessor;
\r
8 import org.simantics.databoard.binding.Binding;
\r
9 import org.simantics.databoard.type.Datatype;
\r
10 import org.simantics.databoard.util.binary.RandomAccessBinary;
\r
11 import org.simantics.db.Metadata;
\r
12 import org.simantics.db.ReadGraph;
\r
13 import org.simantics.db.Resource;
\r
14 import org.simantics.db.Session;
\r
15 import org.simantics.db.Statement;
\r
16 import org.simantics.db.VirtualGraph;
\r
17 import org.simantics.db.WriteGraph;
\r
18 import org.simantics.db.common.request.ReadRequest;
\r
19 import org.simantics.db.common.request.WriteRequest;
\r
20 import org.simantics.db.common.request.WriteResultRequest;
\r
21 import org.simantics.db.exception.AdaptionException;
\r
22 import org.simantics.db.exception.AssumptionException;
\r
23 import org.simantics.db.exception.BindingException;
\r
24 import org.simantics.db.exception.DatabaseException;
\r
25 import org.simantics.db.exception.DoesNotContainValueException;
\r
26 import org.simantics.db.exception.ManyObjectsForFunctionalRelationException;
\r
27 import org.simantics.db.exception.NoInverseException;
\r
28 import org.simantics.db.exception.NoSingleResultException;
\r
29 import org.simantics.db.exception.ResourceNotFoundException;
\r
30 import org.simantics.db.exception.ServiceException;
\r
31 import org.simantics.db.exception.ServiceNotFoundException;
\r
32 import org.simantics.db.exception.ValidationException;
\r
33 import org.simantics.db.procedure.AsyncListener;
\r
34 import org.simantics.db.procedure.AsyncMultiListener;
\r
35 import org.simantics.db.procedure.AsyncMultiProcedure;
\r
36 import org.simantics.db.procedure.AsyncProcedure;
\r
37 import org.simantics.db.procedure.AsyncSetListener;
\r
38 import org.simantics.db.procedure.Listener;
\r
39 import org.simantics.db.procedure.MultiListener;
\r
40 import org.simantics.db.procedure.MultiProcedure;
\r
41 import org.simantics.db.procedure.Procedure;
\r
42 import org.simantics.db.procedure.SetListener;
\r
43 import org.simantics.db.procedure.SyncListener;
\r
44 import org.simantics.db.procedure.SyncMultiListener;
\r
45 import org.simantics.db.procedure.SyncMultiProcedure;
\r
46 import org.simantics.db.procedure.SyncProcedure;
\r
47 import org.simantics.db.procedure.SyncSetListener;
\r
48 import org.simantics.db.request.AsyncMultiRead;
\r
49 import org.simantics.db.request.AsyncRead;
\r
50 import org.simantics.db.request.DelayedWrite;
\r
51 import org.simantics.db.request.DelayedWriteResult;
\r
52 import org.simantics.db.request.ExternalRead;
\r
53 import org.simantics.db.request.MultiRead;
\r
54 import org.simantics.db.request.Read;
\r
55 import org.simantics.db.request.ReadInterface;
\r
56 import org.simantics.db.request.Write;
\r
57 import org.simantics.db.request.WriteInterface;
\r
58 import org.simantics.db.request.WriteOnly;
\r
59 import org.simantics.db.request.WriteOnlyResult;
\r
60 import org.simantics.db.request.WriteResult;
\r
61 import org.simantics.db.request.WriteTraits;
\r
62 import org.simantics.scl.types.Type;
\r
63 import org.simantics.utils.datastructures.Callback;
\r
68 * @author Marko Luukkainen <marko.luukkainen@vtt.fi>
\r
71 public class SplittingWriteGraph implements WriteGraph {
\r
73 protected Session session;
\r
77 public <T> T getRelatedValue2(final Resource subject, final Resource relation)
\r
78 throws DatabaseException {
\r
79 return session.syncRequest(new Read<T>() {
\r
81 public T perform(ReadGraph graph) throws DatabaseException {
\r
82 return graph.getRelatedValue2(subject, relation);
\r
89 public <T> T getRelatedValue2(final Resource subject, final Resource relation, final Binding binding) throws DatabaseException {
\r
90 return session.syncRequest(new Read<T>() {
\r
92 public T perform(ReadGraph graph) throws DatabaseException {
\r
93 return graph.getRelatedValue2(subject, relation, binding);
\r
99 public <T> T getRelatedValue2(final Resource subject, final Resource relation, final Object context) throws DatabaseException {
\r
100 return session.syncRequest(new Read<T>() {
\r
102 public T perform(ReadGraph graph) throws DatabaseException {
\r
103 return graph.getRelatedValue2(subject, relation, context);
\r
109 public <T> T getRelatedValue2(final Resource subject, final Resource relation, final Object context, final Binding binding) throws DatabaseException {
\r
110 return session.syncRequest(new Read<T>() {
\r
112 public T perform(ReadGraph graph) throws DatabaseException {
\r
113 return graph.getRelatedValue2(subject, relation, context, binding);
\r
119 public <T> T getPossibleRelatedValue2(final Resource subject, final Resource relation)
\r
120 throws DatabaseException {
\r
121 return session.syncRequest(new Read<T>() {
\r
123 public T perform(ReadGraph graph) throws DatabaseException {
\r
124 return graph.getPossibleRelatedValue2(subject, relation);
\r
130 public <T> T getPossibleRelatedValue2(final Resource subject, final Resource relation, final Binding binding) throws DatabaseException {
\r
131 return session.syncRequest(new Read<T>() {
\r
133 public T perform(ReadGraph graph) throws DatabaseException {
\r
134 return graph.getPossibleRelatedValue2(subject, relation, binding);
\r
140 public <T> T getPossibleRelatedValue2(final Resource subject, final Resource relation, final Object context) throws DatabaseException {
\r
141 return session.syncRequest(new Read<T>() {
\r
143 public T perform(ReadGraph graph) throws DatabaseException {
\r
144 return graph.getPossibleRelatedValue2(subject, relation, context);
\r
150 public <T> T getPossibleRelatedValue2(final Resource subject, final Resource relation, final Object context, final Binding binding) throws DatabaseException {
\r
151 return session.syncRequest(new Read<T>() {
\r
153 public T perform(ReadGraph graph) throws DatabaseException {
\r
154 return graph.getPossibleRelatedValue2(subject, relation, context, binding);
\r
160 public <T> void async(final ReadInterface<T> r, final AsyncListener<T> procedure) {
\r
161 session.async(r, procedure);
\r
166 public <T> void async(final ReadInterface<T> r, final AsyncProcedure<T> procedure) {
\r
167 session.async(r, procedure);
\r
171 public <T> void async(final ReadInterface<T> r, final Listener<T> procedure) {
\r
172 session.async(r, procedure);
\r
176 public <T> void async(final ReadInterface<T> r, final Procedure<T> procedure) {
\r
177 session.async(r, procedure);
\r
181 public <T> void async(final ReadInterface<T> r, final SyncListener<T> procedure) {
\r
182 session.async(r, procedure);
\r
186 public <T> void async(final ReadInterface<T> r, final SyncProcedure<T> procedure) {
\r
187 session.async(r, procedure);
\r
191 public <T> void async(final WriteInterface<T> r) {
\r
196 public <T> void async(final WriteInterface<T> r, final Procedure<T> procedure) {
\r
197 session.async(r, procedure);
\r
201 public <T> T sync(final ReadInterface<T> r) throws DatabaseException {
\r
202 return session.sync(r);
\r
206 public <T> T sync(final WriteInterface<T> r) throws DatabaseException {
\r
207 return session.sync(r);
\r
211 public Resource getRootLibrary() {
\r
213 return session.syncRequest(new Read<Resource>() {
\r
216 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
217 return graph.getRootLibrary();
\r
220 } catch (DatabaseException e) {
\r
227 public void clearUndoList(final WriteTraits writeTraits) {
\r
228 throw new RuntimeException("Not supported.");
\r
232 public void combineWithPrevious(WriteTraits writeTraits) {
\r
233 throw new RuntimeException("Not supported.");
\r
237 public TreeMap<String, byte[]> getMetadata() {
\r
239 return session.syncRequest(new WriteResultRequest<TreeMap<String, byte[]>>() {
\r
242 public TreeMap<String, byte[]> perform(WriteGraph graph) throws DatabaseException {
\r
243 return graph.getMetadata();
\r
246 } catch (DatabaseException e) {
\r
252 public <T extends Metadata> T getMetadata(final Class<T> clazz)
\r
253 throws ServiceException {
\r
255 return session.syncRequest(new WriteResultRequest<T>() {
\r
258 public T perform(WriteGraph graph) throws DatabaseException {
\r
259 return graph.getMetadata(clazz);
\r
262 } catch (DatabaseException e) {
\r
263 throw new ServiceException(e);
\r
268 public Type getRelatedValueType(final Resource subject, final Resource relation)
\r
269 throws DatabaseException {
\r
271 return session.syncRequest(new Read<Type>() {
\r
274 public Type perform(ReadGraph graph) throws DatabaseException {
\r
275 return graph.getRelatedValueType(subject, relation);
\r
282 public void deny(final Resource subject, final Resource predicate, final Resource inverse, final Resource object, final VirtualGraph vgraph) throws ServiceException {
\r
284 session.syncRequest(new WriteRequest() {
\r
287 public void perform(WriteGraph graph) throws DatabaseException {
\r
288 graph.deny(subject, predicate, inverse, object, vgraph);
\r
292 } catch (DatabaseException e) {
\r
293 throw new ServiceException(e);
\r
301 public <T> T adaptRelated(final Resource resource, final Resource relation,
\r
302 final Class<T> clazz) throws AdaptionException, NoSingleResultException,
\r
303 ValidationException, ServiceException {
\r
305 return session.syncRequest(new Read<T>() {
\r
308 public T perform(ReadGraph graph) throws DatabaseException {
\r
309 return graph.adaptRelated(resource, relation, clazz);
\r
312 } catch (DatabaseException e) {
\r
313 throw new ServiceException(e);
\r
318 public <T> T getPossibleRelatedAdapter(final Resource resource,
\r
319 final Resource relation, final Class<T> clazz) throws ValidationException,
\r
322 return session.syncRequest(new Read<T>() {
\r
325 public T perform(ReadGraph graph) throws DatabaseException {
\r
326 return graph.getPossibleRelatedAdapter(resource, relation, clazz);
\r
329 } catch (DatabaseException e) {
\r
330 throw new ValidationException(e);
\r
335 public void inc() {
\r
336 throw new RuntimeException("Not supported.");
\r
340 public void dec() {
\r
341 throw new RuntimeException("Not supported.");
\r
345 public Collection<Resource> getObjects(final Resource subject, final Resource relation) throws ServiceException
\r
348 return session.syncRequest(new Read<Collection<Resource>>() {
\r
351 public Collection<Resource> perform(ReadGraph graph) throws DatabaseException {
\r
352 return graph.getObjects(subject, relation);
\r
355 } catch (DatabaseException e) {
\r
356 throw new ServiceException(e);
\r
362 public <T extends Accessor> T newLiteral(final Resource resource,
\r
363 final Resource predicate, final Datatype datatype, final Object initialValue)
\r
364 throws DatabaseException {
\r
365 return session.syncRequest(new WriteResultRequest<T>() {
\r
368 public T perform(WriteGraph graph) throws DatabaseException {
\r
369 return graph.newLiteral(resource, predicate, datatype, initialValue);
\r
374 public RandomAccessBinary createRandomAccessBinary(final Resource resource, final Resource predicate, final Datatype datatype, final Object initialValue) throws DatabaseException {
\r
375 return session.syncRequest(new WriteResultRequest<RandomAccessBinary>() {
\r
377 public RandomAccessBinary perform(WriteGraph graph) throws DatabaseException {
\r
378 return graph.createRandomAccessBinary(resource, predicate, datatype, initialValue);
\r
383 public RandomAccessBinary createRandomAccessBinary(final Resource resource, final Datatype datatype, final Object initialValue) throws DatabaseException {
\r
384 return session.syncRequest(new WriteResultRequest<RandomAccessBinary>() {
\r
386 public RandomAccessBinary perform(WriteGraph graph) throws DatabaseException {
\r
387 return graph.createRandomAccessBinary(resource, datatype, initialValue);
\r
392 public <T, C> T adaptContextual(final Resource resource, final C context, final java.lang.Class<C> contextClass, final java.lang.Class<T> clazz) throws AdaptionException ,NoSingleResultException ,ValidationException ,ServiceException {
\r
394 return session.syncRequest(new Read<T>() {
\r
397 public T perform(ReadGraph graph) throws DatabaseException {
\r
398 return graph.adaptContextual(resource, context, contextClass, clazz);
\r
401 } catch (DatabaseException e) {
\r
402 throw new ServiceException(e);
\r
407 public <T, C> T getPossibleContextualAdapter(final Resource resource, final C context, final java.lang.Class<C> contextClass, final java.lang.Class<T> clazz) throws ValidationException ,ServiceException {
\r
409 return session.syncRequest(new Read<T>() {
\r
412 public T perform(ReadGraph graph) throws DatabaseException {
\r
413 return graph.getPossibleContextualAdapter(resource, context, contextClass, clazz);
\r
416 } catch (DatabaseException e) {
\r
417 throw new ServiceException(e);
\r
422 public SplittingWriteGraph(Session session) {
\r
423 this.session = session;
\r
427 public Resource newResource() throws ServiceException {
\r
429 return session.syncRequest(new WriteResultRequest<Resource>() {
\r
432 public Resource perform(WriteGraph graph) throws DatabaseException {
\r
433 return graph.newResource();
\r
436 } catch (DatabaseException e) {
\r
437 throw new ServiceException(e);
\r
443 public Resource newResource(final long clusterId) throws ServiceException {
\r
445 return session.syncRequest(new WriteResultRequest<Resource>() {
\r
448 public Resource perform(WriteGraph graph) throws DatabaseException {
\r
449 return graph.newResource(clusterId);
\r
452 } catch (DatabaseException e) {
\r
453 throw new ServiceException(e);
\r
458 public Resource newResource(final Resource clusterSet) throws ServiceException {
\r
460 return session.syncRequest(new WriteResultRequest<Resource>() {
\r
463 public Resource perform(WriteGraph graph) throws DatabaseException {
\r
464 return graph.newResource(clusterSet);
\r
467 } catch (DatabaseException e) {
\r
468 throw new ServiceException(e);
\r
473 public void newClusterSet(final Resource clusterSet) throws ServiceException {
\r
475 session.syncRequest(new WriteRequest() {
\r
477 public void perform(WriteGraph graph) throws DatabaseException {
\r
478 graph.newClusterSet(clusterSet);
\r
481 } catch (DatabaseException e) {
\r
482 throw new ServiceException(e);
\r
487 public Resource setClusterSet4NewResource(final Resource clusterSet) throws ServiceException {
\r
489 return session.syncRequest(new WriteResultRequest<Resource>() {
\r
492 public Resource perform(WriteGraph graph) throws DatabaseException {
\r
493 return graph.newResource(clusterSet);
\r
496 } catch (DatabaseException e) {
\r
497 throw new ServiceException(e);
\r
501 public <T> T adapt(final Resource resource, final Class<T> clazz)
\r
502 throws AdaptionException, ValidationException, ServiceException {
\r
504 return session.syncRequest(new Read<T>() {
\r
507 public T perform(ReadGraph graph) throws DatabaseException {
\r
508 return graph.adapt(resource, clazz);
\r
511 } catch (DatabaseException e) {
\r
512 throw new ServiceException(e);
\r
517 public <T> T adaptUnique(final Resource resource, final Class<T> clazz)
\r
518 throws AdaptionException, ValidationException, ServiceException {
\r
520 return session.syncRequest(new Read<T>() {
\r
523 public T perform(ReadGraph graph) throws DatabaseException {
\r
524 return graph.adaptUnique(resource, clazz);
\r
527 } catch (DatabaseException e) {
\r
528 throw new ServiceException(e);
\r
533 public void addLiteral(final Resource resource, final Resource predicate,
\r
534 final Resource inverse, final Object value, final Binding binding)
\r
535 throws BindingException,
\r
536 ManyObjectsForFunctionalRelationException, ServiceException {
\r
538 session.syncRequest(new WriteRequest() {
\r
541 public void perform(WriteGraph graph) throws DatabaseException {
\r
542 graph.addLiteral(resource, predicate, inverse, value, binding);
\r
546 } catch (DatabaseException e) {
\r
547 throw new ServiceException(e);
\r
552 public void addLiteral(final Resource resource, final Resource predicate,
\r
553 final Resource inverse, final Resource type, final Object value, final Binding binding)
\r
554 throws BindingException,
\r
555 ManyObjectsForFunctionalRelationException, ServiceException {
\r
557 session.syncRequest(new WriteRequest() {
\r
560 public void perform(WriteGraph graph) throws DatabaseException {
\r
561 graph.addLiteral(resource, predicate, inverse, type, value, binding);
\r
565 } catch (DatabaseException e) {
\r
566 throw new ServiceException(e);
\r
571 public <T> void addMetadata(Metadata data) throws ServiceException {
\r
572 throw new RuntimeException("Not supported.");
\r
577 public void addValue(final Resource resource, final Resource predicate,
\r
578 final Resource inverse, final Resource type, final Object value, final Binding binding)
\r
579 throws BindingException,
\r
580 ManyObjectsForFunctionalRelationException, ServiceException {
\r
582 session.syncRequest(new WriteRequest() {
\r
585 public void perform(WriteGraph graph) throws DatabaseException {
\r
586 graph.addValue(resource, predicate, inverse, type, value, binding);
\r
590 } catch (DatabaseException e) {
\r
591 throw new ServiceException(e);
\r
596 public <T> void asyncRequest(final AsyncMultiRead<T> request) {
\r
597 session.asyncRequest(request);
\r
601 public <T> void asyncRequest(AsyncMultiRead<T> request,
\r
602 AsyncMultiListener<T> procedure) {
\r
603 session.asyncRequest(request,procedure);
\r
607 public <T> void asyncRequest(AsyncMultiRead<T> request,
\r
608 AsyncMultiProcedure<T> procedure) {
\r
609 session.asyncRequest(request,procedure);
\r
613 public <T> void asyncRequest(AsyncMultiRead<T> request,
\r
614 MultiListener<T> procedure) {
\r
615 session.asyncRequest(request,procedure);
\r
619 public <T> void asyncRequest(AsyncMultiRead<T> request,
\r
620 MultiProcedure<T> procedure) {
\r
621 session.asyncRequest(request,procedure);
\r
625 public <T> void asyncRequest(AsyncMultiRead<T> request,
\r
626 SyncMultiListener<T> procedure) {
\r
627 session.asyncRequest(request,procedure);
\r
631 public <T> void asyncRequest(AsyncMultiRead<T> request,
\r
632 SyncMultiProcedure<T> procedure) {
\r
633 session.asyncRequest(request,procedure);
\r
637 public <T> void asyncRequest(AsyncRead<T> request) {
\r
638 session.asyncRequest(request);
\r
642 public <T> void asyncRequest(AsyncRead<T> request,
\r
643 AsyncListener<T> procedure) {
\r
644 session.asyncRequest(request,procedure);
\r
648 public <T> void asyncRequest(AsyncRead<T> request,
\r
649 AsyncProcedure<T> procedure) {
\r
650 session.asyncRequest(request,procedure);
\r
654 public <T> void asyncRequest(AsyncRead<T> request, Listener<T> procedure) {
\r
655 session.asyncRequest(request,procedure);
\r
659 public <T> void asyncRequest(AsyncRead<T> request,
\r
660 Procedure<T> procedure) {
\r
661 session.asyncRequest(request,procedure);
\r
665 public <T> void asyncRequest(AsyncRead<T> request,
\r
666 SyncListener<T> procedure) {
\r
667 session.asyncRequest(request,procedure);
\r
671 public <T> void asyncRequest(AsyncRead<T> request,
\r
672 SyncProcedure<T> procedure) {
\r
673 session.asyncRequest(request,procedure);
\r
677 public void asyncRequest(DelayedWrite request) {
\r
678 session.asyncRequest(request);
\r
682 public void asyncRequest(DelayedWrite request,
\r
683 Callback<DatabaseException> callback) {
\r
684 session.asyncRequest(request,callback);
\r
688 public <T> void asyncRequest(DelayedWriteResult<T> r,
\r
689 Procedure<T> procedure) {
\r
690 session.asyncRequest(r,procedure);
\r
694 public <T> void asyncRequest(ExternalRead<T> request) {
\r
695 session.asyncRequest(request);
\r
699 public <T> void asyncRequest(ExternalRead<T> request,
\r
700 Listener<T> procedure) {
\r
701 session.asyncRequest(request,procedure);
\r
705 public <T> void asyncRequest(ExternalRead<T> request,
\r
706 Procedure<T> procedure) {
\r
707 session.asyncRequest(request,procedure);
\r
711 public <T> void asyncRequest(MultiRead<T> request) {
\r
712 session.asyncRequest(request);
\r
716 public <T> void asyncRequest(MultiRead<T> request,
\r
717 AsyncMultiListener<T> procedure) {
\r
718 session.asyncRequest(request,procedure);
\r
722 public <T> void asyncRequest(MultiRead<T> request,
\r
723 AsyncMultiProcedure<T> procedure) {
\r
724 session.asyncRequest(request,procedure);
\r
728 public <T> void asyncRequest(MultiRead<T> request,
\r
729 MultiListener<T> procedure) {
\r
730 session.asyncRequest(request,procedure);
\r
734 public <T> void asyncRequest(MultiRead<T> request,
\r
735 MultiProcedure<T> procedure) {
\r
736 session.asyncRequest(request,procedure);
\r
740 public <T> void asyncRequest(MultiRead<T> request,
\r
741 SyncMultiListener<T> procedure) {
\r
742 session.asyncRequest(request,procedure);
\r
746 public <T> void asyncRequest(MultiRead<T> request,
\r
747 SyncMultiProcedure<T> procedure) {
\r
748 session.asyncRequest(request,procedure);
\r
752 public <T> void asyncRequest(Read<T> request) {
\r
753 session.asyncRequest(request);
\r
757 public <T> void asyncRequest(Read<T> request, AsyncListener<T> procedure) {
\r
758 session.asyncRequest(request,procedure);
\r
762 public <T> void asyncRequest(Read<T> request,
\r
763 AsyncProcedure<T> procedure) {
\r
764 session.asyncRequest(request,procedure);
\r
768 public <T> void asyncRequest(Read<T> request, Listener<T> procedure) {
\r
769 session.asyncRequest(request,procedure);
\r
773 public <T> void asyncRequest(Read<T> request, Procedure<T> procedure) {
\r
774 session.asyncRequest(request,procedure);
\r
778 public <T> void asyncRequest(Read<T> request, SyncListener<T> procedure) {
\r
779 session.asyncRequest(request,procedure);
\r
783 public <T> void asyncRequest(Read<T> request, SyncProcedure<T> procedure) {
\r
784 session.asyncRequest(request,procedure);
\r
788 public void asyncRequest(Write request) {
\r
789 session.asyncRequest(request);
\r
793 public void asyncRequest(Write request,
\r
794 Callback<DatabaseException> callback) {
\r
795 session.asyncRequest(request, callback);
\r
799 public void asyncRequest(WriteOnly r) {
\r
800 session.asyncRequest(r);
\r
804 public void asyncRequest(WriteOnly r,
\r
805 Callback<DatabaseException> callback) {
\r
806 session.asyncRequest(r,callback);
\r
810 public <T> void asyncRequest(WriteOnlyResult<T> r,
\r
811 Procedure<T> procedure) {
\r
812 session.asyncRequest(r,procedure);
\r
816 public <T> void asyncRequest(WriteResult<T> r, Procedure<T> procedure) {
\r
817 session.asyncRequest(r,procedure);
\r
823 public void claim(final Resource subject, final Resource predicate,
\r
824 final Resource inverse, final Resource object) throws ServiceException {
\r
826 session.syncRequest(new WriteRequest() {
\r
829 public void perform(WriteGraph graph) throws DatabaseException {
\r
830 graph.claim(subject, predicate, inverse, object);
\r
833 } catch (DatabaseException e) {
\r
834 throw new ServiceException(e);
\r
839 public void claim(final Resource subject, final Resource predicate, final Resource object)
\r
840 throws ServiceException {
\r
842 session.syncRequest(new WriteRequest() {
\r
845 public void perform(WriteGraph graph) throws DatabaseException {
\r
846 graph.claim(subject, predicate, object);
\r
849 } catch (DatabaseException e) {
\r
850 throw new ServiceException(e);
\r
856 public void claimLiteral(final Resource resource, final Resource predicate,
\r
857 final Object value) throws ManyObjectsForFunctionalRelationException,
\r
860 session.syncRequest(new WriteRequest() {
\r
863 public void perform(WriteGraph graph) throws DatabaseException {
\r
864 graph.claimLiteral(resource, predicate, value);
\r
867 } catch (DatabaseException e) {
\r
868 throw new ServiceException(e);
\r
874 public void claimLiteral(final Resource resource, final Resource predicate,
\r
875 final Object value, final Binding binding) throws BindingException,
\r
876 ManyObjectsForFunctionalRelationException, ServiceException {
\r
878 session.syncRequest(new WriteRequest() {
\r
881 public void perform(WriteGraph graph) throws DatabaseException {
\r
882 graph.claimLiteral(resource, predicate, value, binding);
\r
885 } catch (DatabaseException e) {
\r
886 throw new ServiceException(e);
\r
892 public void claimLiteral(final Resource resource, final Resource predicate,
\r
893 final Resource inverse, final Resource type, final Object value)
\r
894 throws BindingException,
\r
895 ManyObjectsForFunctionalRelationException, ServiceException {
\r
897 session.syncRequest(new WriteRequest() {
\r
900 public void perform(WriteGraph graph) throws DatabaseException {
\r
901 graph.claimLiteral(resource, predicate, inverse, type, value);
\r
904 } catch (DatabaseException e) {
\r
905 throw new ServiceException(e);
\r
911 public void claimLiteral(final Resource resource, final Resource predicate,
\r
912 final Resource inverse, final Resource type, final Object value, final Binding binding)
\r
913 throws BindingException,
\r
914 ManyObjectsForFunctionalRelationException, ServiceException {
\r
916 session.syncRequest(new WriteRequest() {
\r
919 public void perform(WriteGraph graph) throws DatabaseException {
\r
920 graph.claimLiteral(resource, predicate, inverse, type, value, binding);
\r
923 } catch (DatabaseException e) {
\r
924 throw new ServiceException(e);
\r
930 public void claimLiteral(final Resource resource, final Resource predicate,
\r
931 final Resource type, final Object value) throws BindingException,
\r
932 ManyObjectsForFunctionalRelationException, ServiceException {
\r
934 session.syncRequest(new WriteRequest() {
\r
937 public void perform(WriteGraph graph) throws DatabaseException {
\r
938 graph.claimLiteral(resource, predicate, type, value);
\r
941 } catch (DatabaseException e) {
\r
942 throw new ServiceException(e);
\r
948 public void claimLiteral(final Resource resource, final Resource predicate,
\r
949 final Resource type, final Object value, final Binding binding)
\r
950 throws BindingException,
\r
951 ManyObjectsForFunctionalRelationException, ServiceException {
\r
953 session.syncRequest(new WriteRequest() {
\r
956 public void perform(WriteGraph graph) throws DatabaseException {
\r
957 graph.claimLiteral(resource, predicate, type, value, binding);
\r
960 } catch (DatabaseException e) {
\r
961 throw new ServiceException(e);
\r
967 public void claimValue(final Resource resource, final Object value)
\r
968 throws ServiceException {
\r
970 session.syncRequest(new WriteRequest() {
\r
973 public void perform(WriteGraph graph) throws DatabaseException {
\r
974 graph.claimValue(resource, value);
\r
977 } catch (DatabaseException e) {
\r
978 throw new ServiceException(e);
\r
984 public void claimValue(final Resource resource, final Object value, final Binding binding)
\r
985 throws ServiceException {
\r
987 session.syncRequest(new WriteRequest() {
\r
990 public void perform(WriteGraph graph) throws DatabaseException {
\r
991 graph.claimValue(resource, value, binding);
\r
994 } catch (DatabaseException e) {
\r
995 throw new ServiceException(e);
\r
1000 @SuppressWarnings("deprecation")
\r
1002 public void claimValue(final Resource resource, final Resource predicate,
\r
1003 final Object value) throws ManyObjectsForFunctionalRelationException,
\r
1004 ServiceException {
\r
1006 session.syncRequest(new WriteRequest() {
\r
1009 public void perform(WriteGraph graph) throws DatabaseException {
\r
1010 graph.claimValue(resource, predicate, value);
\r
1013 } catch (DatabaseException e) {
\r
1014 throw new ServiceException(e);
\r
1019 @SuppressWarnings("deprecation")
\r
1021 public void claimValue(final Resource resource, final Resource predicate,
\r
1022 final Object value, final Binding binding) throws BindingException,
\r
1023 ManyObjectsForFunctionalRelationException, ServiceException {
\r
1025 session.syncRequest(new WriteRequest() {
\r
1028 public void perform(WriteGraph graph) throws DatabaseException {
\r
1029 graph.claimValue(resource, predicate, value, binding);
\r
1032 } catch (DatabaseException e) {
\r
1033 throw new ServiceException(e);
\r
1038 @SuppressWarnings("deprecation")
\r
1040 public void claimValue(final Resource resource, final Resource predicate,
\r
1041 final Resource inverse, final Resource type, final Object value, final Binding binding)
\r
1042 throws BindingException,
\r
1043 ManyObjectsForFunctionalRelationException, ServiceException {
\r
1045 session.syncRequest(new WriteRequest() {
\r
1048 public void perform(WriteGraph graph) throws DatabaseException {
\r
1049 graph.claimValue(resource, predicate, inverse, type, value, binding);
\r
1052 } catch (DatabaseException e) {
\r
1053 throw new ServiceException(e);
\r
1059 public void deny(final Resource subject) throws ServiceException {
\r
1061 session.syncRequest(new WriteRequest() {
\r
1064 public void perform(WriteGraph graph) throws DatabaseException {
\r
1065 graph.deny(subject);
\r
1068 } catch (DatabaseException e) {
\r
1069 throw new ServiceException(e);
\r
1075 public void deny(final Resource subject, final Resource predicate)
\r
1076 throws ServiceException {
\r
1078 session.syncRequest(new WriteRequest() {
\r
1081 public void perform(WriteGraph graph) throws DatabaseException {
\r
1082 graph.deny(subject, predicate);
\r
1085 } catch (DatabaseException e) {
\r
1086 throw new ServiceException(e);
\r
1092 public void deny(final Resource subject, final Resource predicate,
\r
1093 final Resource inverse, final Resource object) throws ServiceException {
\r
1095 session.syncRequest(new WriteRequest() {
\r
1098 public void perform(WriteGraph graph) throws DatabaseException {
\r
1099 graph.deny(subject, predicate, inverse, object);
\r
1102 } catch (DatabaseException e) {
\r
1103 throw new ServiceException(e);
\r
1109 public void deny(final Resource subject, final Resource predicate, final Resource object)
\r
1110 throws ServiceException {
\r
1112 session.syncRequest(new WriteRequest() {
\r
1115 public void perform(WriteGraph graph) throws DatabaseException {
\r
1116 graph.deny(subject, predicate, object);
\r
1119 } catch (DatabaseException e) {
\r
1120 throw new ServiceException(e);
\r
1126 public void deny(final Statement statement) throws ServiceException {
\r
1128 session.syncRequest(new WriteRequest() {
\r
1131 public void perform(WriteGraph graph) throws DatabaseException {
\r
1132 graph.deny(statement);
\r
1135 } catch (DatabaseException e) {
\r
1136 throw new ServiceException(e);
\r
1143 public void denyStatement(final Resource subject, final Resource predicate,
\r
1144 final Resource object) throws ServiceException {
\r
1146 session.syncRequest(new WriteRequest() {
\r
1149 public void perform(WriteGraph graph) throws DatabaseException {
\r
1150 graph.denyStatement(subject, predicate, object);
\r
1153 } catch (DatabaseException e) {
\r
1154 throw new ServiceException(e);
\r
1160 public void denyValue(final Resource resource) throws ServiceException {
\r
1162 session.syncRequest(new WriteRequest() {
\r
1165 public void perform(WriteGraph graph) throws DatabaseException {
\r
1166 graph.denyValue(resource);
\r
1169 } catch (DatabaseException e) {
\r
1170 throw new ServiceException(e);
\r
1176 public void denyValue(final Resource resource, final Resource predicate)
\r
1177 throws ManyObjectsForFunctionalRelationException,
\r
1178 ServiceException {
\r
1180 session.syncRequest(new WriteRequest() {
\r
1183 public void perform(WriteGraph graph) throws DatabaseException {
\r
1184 graph.denyValue(resource, predicate);
\r
1187 } catch (DatabaseException e) {
\r
1188 throw new ServiceException(e);
\r
1193 public void flushCluster() throws ServiceException {
\r
1195 session.syncRequest(new WriteRequest() {
\r
1198 public void perform(WriteGraph graph) throws DatabaseException {
\r
1199 graph.flushCluster();
\r
1203 } catch (DatabaseException e) {
\r
1204 throw new ServiceException(e);
\r
1210 public void flushCluster(final Resource r) throws ServiceException {
\r
1212 session.syncRequest(new WriteRequest() {
\r
1215 public void perform(WriteGraph graph) throws DatabaseException {
\r
1216 graph.flushCluster(r);
\r
1220 } catch (DatabaseException e) {
\r
1221 throw new ServiceException(e);
\r
1226 public <T> void forAdapted(final Resource resource, final Class<T> clazz,
\r
1227 final AsyncListener<T> procedure) {
\r
1229 session.syncRequest(new ReadRequest() {
\r
1232 public void run(ReadGraph graph) throws DatabaseException {
\r
1233 graph.forAdapted(resource, clazz, procedure);
\r
1236 } catch (DatabaseException e) {
\r
1243 public <T> void forAdapted(final Resource resource, final Class<T> clazz,
\r
1244 final AsyncProcedure<T> procedure) {
\r
1246 session.syncRequest(new ReadRequest() {
\r
1249 public void run(ReadGraph graph) throws DatabaseException {
\r
1250 graph.forAdapted(resource, clazz, procedure);
\r
1253 } catch (DatabaseException e) {
\r
1259 public <T> void forAdapted(final Resource resource, final Class<T> clazz,
\r
1260 final Listener<T> procedure) {
\r
1262 session.syncRequest(new ReadRequest() {
\r
1265 public void run(ReadGraph graph) throws DatabaseException {
\r
1266 graph.forAdapted(resource, clazz, procedure);
\r
1269 } catch (DatabaseException e) {
\r
1275 public <T> void forAdapted(final Resource resource, final Class<T> clazz,
\r
1276 final Procedure<T> procedure) {
\r
1278 session.syncRequest(new ReadRequest() {
\r
1281 public void run(ReadGraph graph) throws DatabaseException {
\r
1282 graph.forAdapted(resource, clazz, procedure);
\r
1285 } catch (DatabaseException e) {
\r
1292 public <T> void forAdapted(final Resource resource, final Class<T> clazz,
\r
1293 final SyncListener<T> procedure) {
\r
1295 session.syncRequest(new ReadRequest() {
\r
1298 public void run(ReadGraph graph) throws DatabaseException {
\r
1299 graph.forAdapted(resource, clazz, procedure);
\r
1302 } catch (DatabaseException e) {
\r
1309 public <T> void forAdapted(final Resource resource, final Class<T> clazz,
\r
1310 final SyncProcedure<T> procedure) {
\r
1312 session.syncRequest(new ReadRequest() {
\r
1315 public void run(ReadGraph graph) throws DatabaseException {
\r
1316 graph.forAdapted(resource, clazz, procedure);
\r
1319 } catch (DatabaseException e) {
\r
1325 public void forAssertedObjectSet(final Resource subject, final Resource relation,
\r
1326 final AsyncSetListener<Resource> procedure) {
\r
1328 session.syncRequest(new ReadRequest() {
\r
1331 public void run(ReadGraph graph) throws DatabaseException {
\r
1332 graph.forAssertedObjectSet(subject, relation, procedure);
\r
1335 } catch (DatabaseException e) {
\r
1342 public void forAssertedObjectSet(final Resource subject, final Resource relation,
\r
1343 final SetListener<Resource> procedure) {
\r
1345 session.syncRequest(new ReadRequest() {
\r
1348 public void run(ReadGraph graph) throws DatabaseException {
\r
1349 graph.forAssertedObjectSet(subject, relation, procedure);
\r
1352 } catch (DatabaseException e) {
\r
1358 public void forAssertedObjectSet(final Resource subject, final Resource relation,
\r
1359 final SyncSetListener<Resource> procedure) {
\r
1361 session.syncRequest(new ReadRequest() {
\r
1364 public void run(ReadGraph graph) throws DatabaseException {
\r
1365 graph.forAssertedObjectSet(subject, relation, procedure);
\r
1368 } catch (DatabaseException e) {
\r
1374 public void forAssertedStatementSet(final Resource subject,
\r
1375 final Resource relation, final AsyncSetListener<Statement> procedure) {
\r
1377 session.syncRequest(new ReadRequest() {
\r
1380 public void run(ReadGraph graph) throws DatabaseException {
\r
1381 graph.forAssertedStatementSet(subject, relation, procedure);
\r
1384 } catch (DatabaseException e) {
\r
1390 public void forAssertedStatementSet(final Resource subject,
\r
1391 final Resource relation, final SetListener<Statement> procedure) {
\r
1393 session.syncRequest(new ReadRequest() {
\r
1396 public void run(ReadGraph graph) throws DatabaseException {
\r
1397 graph.forAssertedStatementSet(subject, relation, procedure);
\r
1400 } catch (DatabaseException e) {
\r
1406 public void forAssertedStatementSet(final Resource subject,
\r
1407 final Resource relation, final SyncSetListener<Statement> procedure) {
\r
1409 session.syncRequest(new ReadRequest() {
\r
1412 public void run(ReadGraph graph) throws DatabaseException {
\r
1413 graph.forAssertedStatementSet(subject, relation, procedure);
\r
1416 } catch (DatabaseException e) {
\r
1422 public void forBuiltin(final String id, final AsyncListener<Resource> procedure) {
\r
1424 session.syncRequest(new ReadRequest() {
\r
1427 public void run(ReadGraph graph) throws DatabaseException {
\r
1428 graph.forBuiltin(id, procedure);
\r
1431 } catch (DatabaseException e) {
\r
1438 public void forBuiltin(final String id, final Listener<Resource> procedure) {
\r
1440 session.syncRequest(new ReadRequest() {
\r
1443 public void run(ReadGraph graph) throws DatabaseException {
\r
1444 graph.forBuiltin(id, procedure);
\r
1447 } catch (DatabaseException e) {
\r
1453 public void forBuiltin(final String id, final AsyncProcedure<Resource> procedure) {
\r
1455 session.syncRequest(new ReadRequest() {
\r
1458 public void run(ReadGraph graph) throws DatabaseException {
\r
1459 graph.forBuiltin(id, procedure);
\r
1462 } catch (DatabaseException e) {
\r
1468 public void forBuiltin(final String id, final Procedure<Resource> procedure) {
\r
1470 session.syncRequest(new ReadRequest() {
\r
1473 public void run(ReadGraph graph) throws DatabaseException {
\r
1474 graph.forBuiltin(id, procedure);
\r
1477 } catch (DatabaseException e) {
\r
1483 public void forBuiltin(final String id, final SyncListener<Resource> procedure) {
\r
1485 session.syncRequest(new ReadRequest() {
\r
1488 public void run(ReadGraph graph) throws DatabaseException {
\r
1489 graph.forBuiltin(id, procedure);
\r
1492 } catch (DatabaseException e) {
\r
1498 public void forBuiltin(final String id, final SyncProcedure<Resource> procedure) {
\r
1500 session.syncRequest(new ReadRequest() {
\r
1503 public void run(ReadGraph graph) throws DatabaseException {
\r
1504 graph.forBuiltin(id, procedure);
\r
1507 } catch (DatabaseException e) {
\r
1513 public void forDirectSuperrelations(final Resource subject,
\r
1514 final AsyncMultiProcedure<Resource> procedure) {
\r
1516 session.syncRequest(new ReadRequest() {
\r
1519 public void run(ReadGraph graph) throws DatabaseException {
\r
1520 graph.forDirectSuperrelations(subject, procedure);
\r
1523 } catch (DatabaseException e) {
\r
1529 public void forEachAssertedObject(final Resource subject, final Resource relation,
\r
1530 final AsyncMultiProcedure<Resource> procedure) {
\r
1532 session.syncRequest(new ReadRequest() {
\r
1535 public void run(ReadGraph graph) throws DatabaseException {
\r
1536 graph.forEachAssertedObject(subject, relation, procedure);
\r
1539 } catch (DatabaseException e) {
\r
1545 public void forEachAssertedObject(final Resource subject, final Resource relation,
\r
1546 final MultiProcedure<Resource> procedure) {
\r
1548 session.syncRequest(new ReadRequest() {
\r
1551 public void run(ReadGraph graph) throws DatabaseException {
\r
1552 graph.forEachAssertedObject(subject, relation, procedure);
\r
1555 } catch (DatabaseException e) {
\r
1561 public void forEachAssertedObject(final Resource subject, final Resource relation,
\r
1562 final SyncMultiProcedure<Resource> procedure) {
\r
1564 session.syncRequest(new ReadRequest() {
\r
1567 public void run(ReadGraph graph) throws DatabaseException {
\r
1568 graph.forEachAssertedObject(subject, relation, procedure);
\r
1571 } catch (DatabaseException e) {
\r
1577 public void forEachAssertedStatement(final Resource subject,
\r
1578 final Resource relation, final AsyncMultiProcedure<Statement> procedure) {
\r
1580 session.syncRequest(new ReadRequest() {
\r
1583 public void run(ReadGraph graph) throws DatabaseException {
\r
1584 graph.forEachAssertedStatement(subject, relation, procedure);
\r
1587 } catch (DatabaseException e) {
\r
1593 public void forEachAssertedStatement(final Resource subject,
\r
1594 final Resource relation, final MultiProcedure<Statement> procedure) {
\r
1596 session.syncRequest(new ReadRequest() {
\r
1599 public void run(ReadGraph graph) throws DatabaseException {
\r
1600 graph.forEachAssertedStatement(subject, relation, procedure);
\r
1603 } catch (DatabaseException e) {
\r
1609 public void forEachAssertedStatement(final Resource subject,
\r
1610 final Resource relation, final SyncMultiProcedure<Statement> procedure) {
\r
1612 session.syncRequest(new ReadRequest() {
\r
1615 public void run(ReadGraph graph) throws DatabaseException {
\r
1616 graph.forEachAssertedStatement(subject, relation, procedure);
\r
1619 } catch (DatabaseException e) {
\r
1625 // public void forEachDirectObject(final Resource subject, final Resource relation,
\r
1626 // final AsyncMultiProcedure<Resource> procedure) {
\r
1628 // session.syncRequest(new ReadRequest() {
\r
1631 // public void run(ReadGraph graph) throws DatabaseException {
\r
1632 // graph.forEachDirectObject(subject, relation, procedure);
\r
1635 // } catch (DatabaseException e) {
\r
1641 // public void forEachDirectObject(final Resource subject, final Resource relation,
\r
1642 // final MultiProcedure<Resource> procedure) {
\r
1644 // session.syncRequest(new ReadRequest() {
\r
1647 // public void run(ReadGraph graph) throws DatabaseException {
\r
1648 // graph.forEachDirectObject(subject, relation, procedure);
\r
1651 // } catch (DatabaseException e) {
\r
1657 // public void forEachDirectObject(final Resource subject, final Resource relation,
\r
1658 // final SyncMultiProcedure<Resource> procedure) {
\r
1660 // session.syncRequest(new ReadRequest() {
\r
1663 // public void run(ReadGraph graph) throws DatabaseException {
\r
1664 // graph.forEachDirectObject(subject, relation, procedure);
\r
1667 // } catch (DatabaseException e) {
\r
1673 public void forEachDirectPredicate(final Resource subject,
\r
1674 final AsyncMultiProcedure<Resource> procedure) {
\r
1676 session.syncRequest(new ReadRequest() {
\r
1679 public void run(ReadGraph graph) throws DatabaseException {
\r
1680 graph.forEachDirectPredicate(subject, procedure);
\r
1683 } catch (DatabaseException e) {
\r
1689 public void forEachDirectPredicate(final Resource subject,
\r
1690 final MultiProcedure<Resource> procedure) {
\r
1692 session.syncRequest(new ReadRequest() {
\r
1695 public void run(ReadGraph graph) throws DatabaseException {
\r
1696 graph.forEachDirectPredicate(subject, procedure);
\r
1699 } catch (DatabaseException e) {
\r
1705 public void forEachDirectPredicate(final Resource subject,
\r
1706 final SyncMultiProcedure<Resource> procedure) {
\r
1708 session.syncRequest(new ReadRequest() {
\r
1711 public void run(ReadGraph graph) throws DatabaseException {
\r
1712 graph.forEachDirectPredicate(subject, procedure);
\r
1715 } catch (DatabaseException e) {
\r
1721 public void forEachObject(final Resource subject, final Resource relation,
\r
1722 final AsyncMultiProcedure<Resource> procedure) {
\r
1724 session.syncRequest(new ReadRequest() {
\r
1727 public void run(ReadGraph graph) throws DatabaseException {
\r
1728 graph.forEachObject(subject, relation, procedure);
\r
1731 } catch (DatabaseException e) {
\r
1737 public void forEachObject(final Resource subject, final Resource relation,
\r
1738 final MultiProcedure<Resource> procedure) {
\r
1740 session.syncRequest(new ReadRequest() {
\r
1743 public void run(ReadGraph graph) throws DatabaseException {
\r
1744 graph.forEachObject(subject, relation, procedure);
\r
1747 } catch (DatabaseException e) {
\r
1753 public void forEachObject(final Resource subject, final Resource relation,
\r
1754 final SyncMultiProcedure<Resource> procedure) {
\r
1756 session.syncRequest(new ReadRequest() {
\r
1759 public void run(ReadGraph graph) throws DatabaseException {
\r
1760 graph.forEachObject(subject, relation, procedure);
\r
1763 } catch (DatabaseException e) {
\r
1769 public void forEachPredicate(final Resource subject,
\r
1770 final AsyncMultiProcedure<Resource> procedure) {
\r
1772 session.syncRequest(new ReadRequest() {
\r
1775 public void run(ReadGraph graph) throws DatabaseException {
\r
1776 graph.forEachPredicate(subject, procedure);
\r
1779 } catch (DatabaseException e) {
\r
1785 public void forEachPredicate(final Resource subject,
\r
1786 final MultiProcedure<Resource> procedure) {
\r
1788 session.syncRequest(new ReadRequest() {
\r
1791 public void run(ReadGraph graph) throws DatabaseException {
\r
1792 graph.forEachPredicate(subject, procedure);
\r
1795 } catch (DatabaseException e) {
\r
1801 public void forEachPredicate(final Resource subject,
\r
1802 final SyncMultiProcedure<Resource> procedure) {
\r
1804 session.syncRequest(new ReadRequest() {
\r
1807 public void run(ReadGraph graph) throws DatabaseException {
\r
1808 graph.forEachPredicate(subject, procedure);
\r
1811 } catch (DatabaseException e) {
\r
1817 public void forEachPrincipalType(final Resource subject,
\r
1818 final AsyncMultiProcedure<Resource> procedure) {
\r
1820 session.syncRequest(new ReadRequest() {
\r
1823 public void run(ReadGraph graph) throws DatabaseException {
\r
1824 graph.forEachPrincipalType(subject, procedure);
\r
1827 } catch (DatabaseException e) {
\r
1833 public void forEachPrincipalType(final Resource subject,
\r
1834 final MultiProcedure<Resource> procedure) {
\r
1836 session.syncRequest(new ReadRequest() {
\r
1839 public void run(ReadGraph graph) throws DatabaseException {
\r
1840 graph.forEachPrincipalType(subject, procedure);
\r
1843 } catch (DatabaseException e) {
\r
1849 public void forEachPrincipalType(final Resource subject,
\r
1850 final SyncMultiProcedure<Resource> procedure) {
\r
1852 session.syncRequest(new ReadRequest() {
\r
1855 public void run(ReadGraph graph) throws DatabaseException {
\r
1856 graph.forEachPrincipalType(subject, procedure);
\r
1859 } catch (DatabaseException e) {
\r
1865 public void forEachStatement(final Resource subject, final Resource relation,
\r
1866 final AsyncMultiProcedure<Statement> procedure) {
\r
1868 session.syncRequest(new ReadRequest() {
\r
1871 public void run(ReadGraph graph) throws DatabaseException {
\r
1872 graph.forEachStatement(subject, relation, procedure);
\r
1875 } catch (DatabaseException e) {
\r
1881 public void forEachStatement(final Resource subject, final Resource relation,
\r
1882 final MultiProcedure<Statement> procedure) {
\r
1884 session.syncRequest(new ReadRequest() {
\r
1887 public void run(ReadGraph graph) throws DatabaseException {
\r
1888 graph.forEachStatement(subject, relation, procedure);
\r
1891 } catch (DatabaseException e) {
\r
1897 public void forEachStatement(final Resource subject, final Resource relation,
\r
1898 final SyncMultiProcedure<Statement> procedure) {
\r
1900 session.syncRequest(new ReadRequest() {
\r
1903 public void run(ReadGraph graph) throws DatabaseException {
\r
1904 graph.forEachStatement(subject, relation, procedure);
\r
1907 } catch (DatabaseException e) {
\r
1913 public void forHasStatement(final Resource subject,
\r
1914 final AsyncListener<Boolean> procedure) {
\r
1916 session.syncRequest(new ReadRequest() {
\r
1919 public void run(ReadGraph graph) throws DatabaseException {
\r
1920 graph.forHasStatement(subject, procedure);
\r
1923 } catch (DatabaseException e) {
\r
1929 public void forHasStatement(final Resource subject,
\r
1930 final AsyncProcedure<Boolean> procedure) {
\r
1932 session.syncRequest(new ReadRequest() {
\r
1935 public void run(ReadGraph graph) throws DatabaseException {
\r
1936 graph.forHasStatement(subject, procedure);
\r
1939 } catch (DatabaseException e) {
\r
1945 public void forHasStatement(final Resource subject,
\r
1946 final Listener<Boolean> procedure) {
\r
1948 session.syncRequest(new ReadRequest() {
\r
1951 public void run(ReadGraph graph) throws DatabaseException {
\r
1952 graph.forHasStatement(subject, procedure);
\r
1955 } catch (DatabaseException e) {
\r
1961 public void forHasStatement(final Resource subject,
\r
1962 final Procedure<Boolean> procedure) {
\r
1964 session.syncRequest(new ReadRequest() {
\r
1967 public void run(ReadGraph graph) throws DatabaseException {
\r
1968 graph.forHasStatement(subject, procedure);
\r
1971 } catch (DatabaseException e) {
\r
1978 public void forHasStatement(final Resource subject, final Resource relation,
\r
1979 final AsyncListener<Boolean> procedure) {
\r
1981 session.syncRequest(new ReadRequest() {
\r
1984 public void run(ReadGraph graph) throws DatabaseException {
\r
1985 graph.forHasStatement(subject, relation, procedure);
\r
1988 } catch (DatabaseException e) {
\r
1994 public void forHasStatement(final Resource subject, final Resource relation,
\r
1995 final AsyncProcedure<Boolean> procedure) {
\r
1997 session.syncRequest(new ReadRequest() {
\r
2000 public void run(ReadGraph graph) throws DatabaseException {
\r
2001 graph.forHasStatement(subject, relation, procedure);
\r
2004 } catch (DatabaseException e) {
\r
2010 public void forHasStatement(final Resource subject, final Resource relation,
\r
2011 final Listener<Boolean> procedure) {
\r
2013 session.syncRequest(new ReadRequest() {
\r
2016 public void run(ReadGraph graph) throws DatabaseException {
\r
2017 graph.forHasStatement(subject, relation, procedure);
\r
2020 } catch (DatabaseException e) {
\r
2026 public void forHasStatement(final Resource subject, final Resource relation,
\r
2027 final Procedure<Boolean> procedure) {
\r
2029 session.syncRequest(new ReadRequest() {
\r
2032 public void run(ReadGraph graph) throws DatabaseException {
\r
2033 graph.forHasStatement(subject, relation, procedure);
\r
2036 } catch (DatabaseException e) {
\r
2042 public void forHasStatement(final Resource subject, final Resource relation,
\r
2043 final Resource object, final AsyncListener<Boolean> procedure) {
\r
2045 session.syncRequest(new ReadRequest() {
\r
2048 public void run(ReadGraph graph) throws DatabaseException {
\r
2049 graph.forHasStatement(subject, relation, object, procedure);
\r
2052 } catch (DatabaseException e) {
\r
2058 public void forHasStatement(final Resource subject, final Resource relation,
\r
2059 final Resource object, final AsyncProcedure<Boolean> procedure) {
\r
2061 session.syncRequest(new ReadRequest() {
\r
2064 public void run(ReadGraph graph) throws DatabaseException {
\r
2065 graph.forHasStatement(subject, relation, object, procedure);
\r
2068 } catch (DatabaseException e) {
\r
2074 public void forHasStatement(final Resource subject, final Resource relation,
\r
2075 final Resource object, final Listener<Boolean> procedure) {
\r
2077 session.syncRequest(new ReadRequest() {
\r
2080 public void run(ReadGraph graph) throws DatabaseException {
\r
2081 graph.forHasStatement(subject, relation, object, procedure);
\r
2084 } catch (DatabaseException e) {
\r
2090 public void forHasStatement(final Resource subject, final Resource relation,
\r
2091 final Resource object, final Procedure<Boolean> procedure) {
\r
2093 session.syncRequest(new ReadRequest() {
\r
2096 public void run(ReadGraph graph) throws DatabaseException {
\r
2097 graph.forHasStatement(subject, relation, object, procedure);
\r
2100 } catch (DatabaseException e) {
\r
2106 public void forHasStatement(final Resource subject, final Resource relation,
\r
2107 final Resource object, final SyncListener<Boolean> procedure) {
\r
2109 session.syncRequest(new ReadRequest() {
\r
2112 public void run(ReadGraph graph) throws DatabaseException {
\r
2113 graph.forHasStatement(subject, relation, object, procedure);
\r
2116 } catch (DatabaseException e) {
\r
2122 public void forHasStatement(final Resource subject, final Resource relation,
\r
2123 final Resource object, final SyncProcedure<Boolean> procedure) {
\r
2125 session.syncRequest(new ReadRequest() {
\r
2128 public void run(ReadGraph graph) throws DatabaseException {
\r
2129 graph.forHasStatement(subject, relation, object, procedure);
\r
2132 } catch (DatabaseException e) {
\r
2138 public void forHasStatement(final Resource subject, final Resource relation,
\r
2139 final SyncListener<Boolean> procedure) {
\r
2141 session.syncRequest(new ReadRequest() {
\r
2144 public void run(ReadGraph graph) throws DatabaseException {
\r
2145 graph.forHasStatement(subject, relation, procedure);
\r
2148 } catch (DatabaseException e) {
\r
2154 public void forHasStatement(final Resource subject, final Resource relation,
\r
2155 final SyncProcedure<Boolean> procedure) {
\r
2157 session.syncRequest(new ReadRequest() {
\r
2160 public void run(ReadGraph graph) throws DatabaseException {
\r
2161 graph.forHasStatement(subject, relation, procedure);
\r
2164 } catch (DatabaseException e) {
\r
2170 public void forHasStatement(final Resource subject,
\r
2171 final SyncListener<Boolean> procedure) {
\r
2173 session.syncRequest(new ReadRequest() {
\r
2176 public void run(ReadGraph graph) throws DatabaseException {
\r
2177 graph.forHasStatement(subject, procedure);
\r
2180 } catch (DatabaseException e) {
\r
2186 public void forHasStatement(final Resource subject,
\r
2187 final SyncProcedure<Boolean> procedure) {
\r
2189 session.syncRequest(new ReadRequest() {
\r
2192 public void run(ReadGraph graph) throws DatabaseException {
\r
2193 graph.forHasStatement(subject, procedure);
\r
2196 } catch (DatabaseException e) {
\r
2202 public void forHasValue(final Resource subject,
\r
2203 final AsyncListener<Boolean> procedure) {
\r
2205 session.syncRequest(new ReadRequest() {
\r
2208 public void run(ReadGraph graph) throws DatabaseException {
\r
2209 graph.forHasValue(subject, procedure);
\r
2212 } catch (DatabaseException e) {
\r
2218 public void forHasValue(final Resource subject,
\r
2219 final AsyncProcedure<Boolean> procedure) {
\r
2221 session.syncRequest(new ReadRequest() {
\r
2224 public void run(ReadGraph graph) throws DatabaseException {
\r
2225 graph.forHasValue(subject, procedure);
\r
2228 } catch (DatabaseException e) {
\r
2234 public void forHasValue(final Resource subject, final Listener<Boolean> procedure) {
\r
2236 session.syncRequest(new ReadRequest() {
\r
2239 public void run(ReadGraph graph) throws DatabaseException {
\r
2240 graph.forHasValue(subject, procedure);
\r
2243 } catch (DatabaseException e) {
\r
2249 public void forHasValue(final Resource subject, final Procedure<Boolean> procedure) {
\r
2251 session.syncRequest(new ReadRequest() {
\r
2254 public void run(ReadGraph graph) throws DatabaseException {
\r
2255 graph.forHasValue(subject, procedure);
\r
2258 } catch (DatabaseException e) {
\r
2264 public void forHasValue(final Resource subject,
\r
2265 final SyncListener<Boolean> procedure) {
\r
2267 session.syncRequest(new ReadRequest() {
\r
2270 public void run(ReadGraph graph) throws DatabaseException {
\r
2271 graph.forHasValue(subject, procedure);
\r
2274 } catch (DatabaseException e) {
\r
2280 public void forHasValue(final Resource subject,
\r
2281 final SyncProcedure<Boolean> procedure) {
\r
2283 session.syncRequest(new ReadRequest() {
\r
2286 public void run(ReadGraph graph) throws DatabaseException {
\r
2287 graph.forHasValue(subject, procedure);
\r
2290 } catch (DatabaseException e) {
\r
2296 public void forInverse(final Resource relation,
\r
2297 final AsyncListener<Resource> procedure) {
\r
2299 session.syncRequest(new ReadRequest() {
\r
2302 public void run(ReadGraph graph) throws DatabaseException {
\r
2303 graph.forInverse(relation, procedure);
\r
2306 } catch (DatabaseException e) {
\r
2312 public <T> T getService(Class<T> api) throws ServiceNotFoundException {
\r
2313 return session.getService(api);
\r
2317 public <T> T peekService(Class<T> api) {
\r
2318 return session.peekService(api);
\r
2322 public boolean hasService(Class<?> api) {
\r
2323 return session.hasService(api);
\r
2327 public <T> void registerService(Class<T> api, T service) {
\r
2328 session.registerService(api, service);
\r
2332 public String getURI(final Resource resource)
\r
2333 throws ValidationException,
\r
2334 ServiceException, AssumptionException {
\r
2336 return session.syncRequest(new Read<String>() {
\r
2339 public String perform(ReadGraph graph) throws DatabaseException {
\r
2340 return graph.getURI(resource);
\r
2343 } catch (DatabaseException e) {
\r
2344 throw new ServiceException(e);
\r
2350 public String getPossibleURI(final Resource resource)
\r
2351 throws ValidationException,
\r
2352 ServiceException {
\r
2354 return session.syncRequest(new Read<String>() {
\r
2357 public String perform(ReadGraph graph) throws DatabaseException {
\r
2358 return graph.getPossibleURI(resource);
\r
2361 } catch (DatabaseException e) {
\r
2362 throw new ServiceException(e);
\r
2367 public Resource getResource(final String uri)
\r
2368 throws ResourceNotFoundException, ValidationException,
\r
2369 ServiceException {
\r
2371 return session.syncRequest(new Read<Resource>() {
\r
2374 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2375 return graph.getResource(uri);
\r
2378 } catch (DatabaseException e) {
\r
2379 throw new ServiceException(e);
\r
2384 public Resource getPossibleResource(final String uri)
\r
2385 throws ResourceNotFoundException, ValidationException,
\r
2386 ServiceException {
\r
2388 return session.syncRequest(new Read<Resource>() {
\r
2391 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2392 return graph.getPossibleResource(uri);
\r
2395 } catch (DatabaseException e) {
\r
2396 throw new ServiceException(e);
\r
2401 public Collection<Statement> getStatements(final Resource subject,
\r
2402 final Resource relation)
\r
2403 throws ManyObjectsForFunctionalRelationException,
\r
2404 ServiceException {
\r
2406 return session.syncRequest(new Read<Collection<Statement>>() {
\r
2409 public Collection<Statement> perform(ReadGraph graph) throws DatabaseException {
\r
2410 return graph.getStatements(subject, relation);
\r
2413 } catch (DatabaseException e) {
\r
2414 throw new ServiceException(e);
\r
2419 public Collection<Statement> getAssertedStatements(final Resource subject,
\r
2420 final Resource relation)
\r
2421 throws ManyObjectsForFunctionalRelationException,
\r
2422 ServiceException {
\r
2424 return session.syncRequest(new Read<Collection<Statement>>() {
\r
2427 public Collection<Statement> perform(ReadGraph graph) throws DatabaseException {
\r
2428 return graph.getAssertedStatements(subject, relation);
\r
2431 } catch (DatabaseException e) {
\r
2432 throw new ServiceException(e);
\r
2437 public Collection<Resource> getPredicates(final Resource subject)
\r
2438 throws ServiceException {
\r
2440 return session.syncRequest(new Read<Collection<Resource>>() {
\r
2443 public Collection<Resource> perform(ReadGraph graph) throws DatabaseException {
\r
2444 return graph.getPredicates(subject);
\r
2447 } catch (DatabaseException e) {
\r
2448 throw new ServiceException(e);
\r
2453 public Collection<Resource> getPrincipalTypes(final Resource subject)
\r
2454 throws ServiceException {
\r
2456 return session.syncRequest(new Read<Collection<Resource>>() {
\r
2459 public Collection<Resource> perform(ReadGraph graph) throws DatabaseException {
\r
2460 return graph.getPrincipalTypes(subject);
\r
2463 } catch (DatabaseException e) {
\r
2464 throw new ServiceException(e);
\r
2469 public Set<Resource> getTypes(final Resource subject) throws ServiceException {
\r
2471 return session.syncRequest(new Read<Set<Resource>>() {
\r
2474 public Set<Resource> perform(ReadGraph graph) throws DatabaseException {
\r
2475 return graph.getTypes(subject);
\r
2478 } catch (DatabaseException e) {
\r
2479 throw new ServiceException(e);
\r
2484 public Set<Resource> getSupertypes(final Resource subject)
\r
2485 throws ServiceException {
\r
2487 return session.syncRequest(new Read<Set<Resource>>() {
\r
2490 public Set<Resource> perform(ReadGraph graph) throws DatabaseException {
\r
2491 return graph.getSupertypes(subject);
\r
2494 } catch (DatabaseException e) {
\r
2495 throw new ServiceException(e);
\r
2500 public Set<Resource> getSuperrelations(final Resource subject)
\r
2501 throws ServiceException {
\r
2503 return session.syncRequest(new Read<Set<Resource>>() {
\r
2506 public Set<Resource> perform(ReadGraph graph) throws DatabaseException {
\r
2507 return graph.getSuperrelations(subject);
\r
2510 } catch (DatabaseException e) {
\r
2511 throw new ServiceException(e);
\r
2515 public Resource getPossibleSuperrelation(final Resource subject) throws ServiceException {
\r
2517 return session.syncRequest(new Read<Resource>() {
\r
2519 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2520 return graph.getPossibleSuperrelation(subject);
\r
2523 } catch (DatabaseException e) {
\r
2524 throw new ServiceException(e);
\r
2529 // public Collection<Resource> getObjects(final Resource subject,
\r
2530 // Resource relation)
\r
2531 // throws ManyObjectsForFunctionalRelationException,
\r
2532 // ServiceException {
\r
2533 // return graph.getObjects(subject, relation);
\r
2537 public Collection<Resource> getAssertedObjects(final Resource subject, final Resource relation)
\r
2538 throws ManyObjectsForFunctionalRelationException,
\r
2539 ServiceException {
\r
2541 return session.syncRequest(new Read<Collection<Resource>>() {
\r
2544 public Collection<Resource> perform(ReadGraph graph) throws DatabaseException {
\r
2545 return graph.getAssertedObjects(subject, relation);
\r
2548 } catch (DatabaseException e) {
\r
2549 throw new ServiceException(e);
\r
2554 public Resource getInverse(final Resource relation)
\r
2555 throws NoInverseException,
\r
2556 ManyObjectsForFunctionalRelationException, ServiceException {
\r
2558 return session.syncRequest(new Read<Resource>() {
\r
2561 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2562 return graph.getInverse(relation);
\r
2565 } catch (DatabaseException e) {
\r
2566 throw new ServiceException(e);
\r
2571 public Resource getSingleObject(final Resource subject, final Resource relation)
\r
2572 throws NoSingleResultException,
\r
2573 ManyObjectsForFunctionalRelationException, ServiceException {
\r
2575 return session.syncRequest(new Read<Resource>() {
\r
2578 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2579 return graph.getSingleObject(subject, relation);
\r
2582 } catch (DatabaseException e) {
\r
2583 throw new ServiceException(e);
\r
2588 public Statement getSingleStatement(final Resource subject, final Resource relation)
\r
2589 throws NoSingleResultException,
\r
2590 ManyObjectsForFunctionalRelationException, ServiceException {
\r
2592 return session.syncRequest(new Read<Statement>() {
\r
2595 public Statement perform(ReadGraph graph) throws DatabaseException {
\r
2596 return graph.getSingleStatement(subject, relation);
\r
2599 } catch (DatabaseException e) {
\r
2600 throw new ServiceException(e);
\r
2605 public Resource getSingleType(final Resource subject)
\r
2606 throws NoSingleResultException, ServiceException {
\r
2608 return session.syncRequest(new Read<Resource>() {
\r
2611 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2612 return graph.getSingleType(subject);
\r
2615 } catch (DatabaseException e) {
\r
2616 throw new ServiceException(e);
\r
2621 public Resource getSingleType(final Resource subject, final Resource baseType)
\r
2622 throws NoSingleResultException, ServiceException {
\r
2624 return session.syncRequest(new Read<Resource>() {
\r
2627 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2628 return graph.getSingleType(subject, baseType);
\r
2631 } catch (DatabaseException e) {
\r
2632 throw new ServiceException(e);
\r
2637 public <T> T getValue(final Resource subject)
\r
2638 throws DoesNotContainValueException, ServiceException {
\r
2640 return session.syncRequest(new Read<T>() {
\r
2643 public T perform(ReadGraph graph) throws DatabaseException {
\r
2644 return graph.getValue(subject);
\r
2647 } catch (DatabaseException e) {
\r
2648 throw new ServiceException(e);
\r
2653 public <T> T getValue(final Resource subject, final Binding binding)
\r
2654 throws DoesNotContainValueException, BindingException,
\r
2655 ServiceException {
\r
2657 return session.syncRequest(new Read<T>() {
\r
2660 public T perform(ReadGraph graph) throws DatabaseException {
\r
2661 return graph.getValue(subject, binding);
\r
2664 } catch (DatabaseException e) {
\r
2665 throw new ServiceException(e);
\r
2670 public <T> T getRelatedValue(final Resource subject, final Resource relation)
\r
2671 throws NoSingleResultException, DoesNotContainValueException,
\r
2672 ServiceException {
\r
2674 return session.syncRequest(new Read<T>() {
\r
2677 public T perform(ReadGraph graph) throws DatabaseException {
\r
2678 return graph.getRelatedValue(subject, relation);
\r
2681 } catch (DatabaseException e) {
\r
2682 throw new ServiceException(e);
\r
2687 public <T> T getRelatedValue(final Resource subject, final Resource relation,
\r
2688 final Binding binding) throws NoSingleResultException,
\r
2689 DoesNotContainValueException, BindingException,
\r
2690 ServiceException {
\r
2692 return session.syncRequest(new Read<T>() {
\r
2695 public T perform(ReadGraph graph) throws DatabaseException {
\r
2696 return graph.getRelatedValue(subject, relation, binding);
\r
2699 } catch (DatabaseException e) {
\r
2700 throw new ServiceException(e);
\r
2705 public Resource getPossibleInverse(final Resource relation)
\r
2706 throws ManyObjectsForFunctionalRelationException,
\r
2707 ServiceException {
\r
2709 return session.syncRequest(new Read<Resource>() {
\r
2712 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2713 return graph.getPossibleInverse(relation);
\r
2716 } catch (DatabaseException e) {
\r
2717 throw new ServiceException(e);
\r
2722 public Resource getPossibleObject(final Resource subject, final Resource relation)
\r
2723 throws ManyObjectsForFunctionalRelationException,
\r
2724 ServiceException {
\r
2726 return session.syncRequest(new Read<Resource>() {
\r
2729 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2730 return graph.getPossibleObject(subject, relation);
\r
2733 } catch (DatabaseException e) {
\r
2734 throw new ServiceException(e);
\r
2739 public Statement getPossibleStatement(final Resource subject,
\r
2740 final Resource relation)
\r
2741 throws ManyObjectsForFunctionalRelationException,
\r
2742 ServiceException {
\r
2744 return session.syncRequest(new Read<Statement>() {
\r
2747 public Statement perform(ReadGraph graph) throws DatabaseException {
\r
2748 return graph.getPossibleStatement(subject, relation);
\r
2751 } catch (DatabaseException e) {
\r
2752 throw new ServiceException(e);
\r
2757 public Resource getPossibleType(final Resource subject, final Resource baseType)
\r
2758 throws ServiceException {
\r
2760 return session.syncRequest(new Read<Resource>() {
\r
2763 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
2764 return graph.getPossibleType(subject, baseType);
\r
2767 } catch (DatabaseException e) {
\r
2768 throw new ServiceException(e);
\r
2773 public <T> T getPossibleValue(final Resource subject) throws ServiceException {
\r
2775 return session.syncRequest(new Read<T>() {
\r
2778 public T perform(ReadGraph graph) throws DatabaseException {
\r
2779 return graph.getPossibleValue(subject);
\r
2782 } catch (DatabaseException e) {
\r
2783 throw new ServiceException(e);
\r
2788 public <T> T getPossibleValue(final Resource subject, final Binding binding)
\r
2789 throws BindingException, ServiceException {
\r
2791 return session.syncRequest(new Read<T>() {
\r
2794 public T perform(ReadGraph graph) throws DatabaseException {
\r
2795 return graph.getPossibleValue(subject, binding);
\r
2798 } catch (DatabaseException e) {
\r
2799 throw new ServiceException(e);
\r
2804 public <T> T getPossibleRelatedValue(final Resource subject, final Resource relation)
\r
2805 throws ManyObjectsForFunctionalRelationException,
\r
2806 ServiceException {
\r
2808 return session.syncRequest(new Read<T>() {
\r
2811 public T perform(ReadGraph graph) throws DatabaseException {
\r
2812 return graph.getPossibleRelatedValue(subject, relation);
\r
2815 } catch (DatabaseException e) {
\r
2816 throw new ServiceException(e);
\r
2821 public <T> T getPossibleRelatedValue(final Resource subject,
\r
2822 final Resource relation, final Binding binding)
\r
2823 throws ManyObjectsForFunctionalRelationException,
\r
2824 BindingException, ServiceException {
\r
2826 return session.syncRequest(new Read<T>() {
\r
2829 public T perform(ReadGraph graph) throws DatabaseException {
\r
2830 return graph.getPossibleRelatedValue(subject, relation, binding);
\r
2833 } catch (DatabaseException e) {
\r
2834 throw new ServiceException(e);
\r
2839 public <T> T getPossibleAdapter(final Resource resource, final Class<T> clazz)
\r
2840 throws ValidationException, ServiceException {
\r
2842 return session.syncRequest(new Read<T>() {
\r
2845 public T perform(ReadGraph graph) throws DatabaseException {
\r
2846 return graph.getPossibleAdapter(resource, clazz);
\r
2849 } catch (DatabaseException e) {
\r
2850 throw new ServiceException(e);
\r
2855 public <T> T getPossibleUniqueAdapter(final Resource resource, final Class<T> clazz)
\r
2856 throws ValidationException, ServiceException {
\r
2858 return session.syncRequest(new Read<T>() {
\r
2861 public T perform(ReadGraph graph) throws DatabaseException {
\r
2862 return graph.getPossibleUniqueAdapter(resource, clazz);
\r
2865 } catch (DatabaseException e) {
\r
2866 throw new ServiceException(e);
\r
2871 public boolean isInstanceOf(final Resource resource, final Resource type)
\r
2872 throws ServiceException {
\r
2874 return session.syncRequest(new Read<Boolean>() {
\r
2877 public Boolean perform(ReadGraph graph) throws DatabaseException {
\r
2878 return graph.isInstanceOf(resource, type);
\r
2881 } catch (DatabaseException e) {
\r
2882 throw new ServiceException(e);
\r
2887 public boolean isInheritedFrom(final Resource resource, final Resource type)
\r
2888 throws ServiceException {
\r
2890 return session.syncRequest(new Read<Boolean>() {
\r
2893 public Boolean perform(ReadGraph graph) throws DatabaseException {
\r
2894 return graph.isInheritedFrom(resource, type);
\r
2897 } catch (DatabaseException e) {
\r
2898 throw new ServiceException(e);
\r
2903 public boolean isSubrelationOf(final Resource resource, final Resource relation)
\r
2904 throws ServiceException {
\r
2906 return session.syncRequest(new Read<Boolean>() {
\r
2909 public Boolean perform(ReadGraph graph) throws DatabaseException {
\r
2910 return graph.isSubrelationOf(resource, relation);
\r
2913 } catch (DatabaseException e) {
\r
2914 throw new ServiceException(e);
\r
2919 public boolean hasStatement(final Resource subject) throws ServiceException {
\r
2921 return session.syncRequest(new Read<Boolean>() {
\r
2924 public Boolean perform(ReadGraph graph) throws DatabaseException {
\r
2925 return graph.hasStatement(subject);
\r
2928 } catch (DatabaseException e) {
\r
2929 throw new ServiceException(e);
\r
2934 public boolean hasStatement(final Resource subject, final Resource relation)
\r
2935 throws ServiceException {
\r
2937 return session.syncRequest(new Read<Boolean>() {
\r
2940 public Boolean perform(ReadGraph graph) throws DatabaseException {
\r
2941 return graph.hasStatement(subject, relation);
\r
2944 } catch (DatabaseException e) {
\r
2945 throw new ServiceException(e);
\r
2950 public boolean hasStatement(final Resource subject, final Resource relation,
\r
2951 final Resource object) throws ServiceException {
\r
2953 return session.syncRequest(new Read<Boolean>() {
\r
2956 public Boolean perform(ReadGraph graph) throws DatabaseException {
\r
2957 return graph.hasStatement(subject, relation, object);
\r
2960 } catch (DatabaseException e) {
\r
2961 throw new ServiceException(e);
\r
2966 public boolean hasValue(final Resource subject) throws ServiceException {
\r
2968 return session.syncRequest(new Read<Boolean>() {
\r
2971 public Boolean perform(ReadGraph graph) throws DatabaseException {
\r
2972 return graph.hasValue(subject);
\r
2975 } catch (DatabaseException e) {
\r
2976 throw new ServiceException(e);
\r
2981 public Datatype getDataType(final Resource subject) throws DatabaseException {
\r
2983 return session.syncRequest(new Read<Datatype>() {
\r
2986 public Datatype perform(ReadGraph graph) throws DatabaseException {
\r
2987 return graph.getDataType(subject);
\r
2990 } catch (DatabaseException e) {
\r
2991 throw new ServiceException(e);
\r
2996 public <T extends Accessor> T getAccessor(final Resource subject)
\r
2997 throws DatabaseException {
\r
2999 return session.syncRequest(new Read<T>() {
\r
3002 public T perform(ReadGraph graph) throws DatabaseException {
\r
3003 return graph.getAccessor(subject);
\r
3006 } catch (DatabaseException e) {
\r
3007 throw new ServiceException(e);
\r
3012 public RandomAccessBinary getRandomAccessBinary(final Resource subject)
\r
3013 throws DatabaseException {
\r
3015 return session.syncRequest(new Read<RandomAccessBinary>() {
\r
3017 public RandomAccessBinary perform(ReadGraph graph) throws DatabaseException {
\r
3018 return graph.getRandomAccessBinary(subject);
\r
3021 } catch (DatabaseException e) {
\r
3022 throw new ServiceException(e);
\r
3027 public <T> T syncRequest(Read<T> request) throws DatabaseException {
\r
3028 return session.syncRequest(request);
\r
3032 public <T> T syncRequest(Read<T> request, AsyncListener<T> procedure)
\r
3033 throws DatabaseException {
\r
3034 return session.syncRequest(request, procedure);
\r
3038 public <T> T syncRequest(Read<T> request, SyncListener<T> procedure)
\r
3039 throws DatabaseException {
\r
3040 return session.syncRequest(request, procedure);
\r
3044 public <T> T syncRequest(Read<T> request, Listener<T> procedure)
\r
3045 throws DatabaseException {
\r
3046 return session.syncRequest(request, procedure);
\r
3050 public <T> T syncRequest(Read<T> request, AsyncProcedure<T> procedure)
\r
3051 throws DatabaseException {
\r
3052 return session.syncRequest(request, procedure);
\r
3056 public <T> T syncRequest(Read<T> request, SyncProcedure<T> procedure)
\r
3057 throws DatabaseException {
\r
3058 return session.syncRequest(request, procedure);
\r
3062 public <T> T syncRequest(Read<T> request, Procedure<T> procedure)
\r
3063 throws DatabaseException {
\r
3064 return session.syncRequest(request, procedure);
\r
3068 public <T> T syncRequest(AsyncRead<T> request) throws DatabaseException {
\r
3069 return session.syncRequest(request);
\r
3073 public <T> T syncRequest(AsyncRead<T> request,
\r
3074 AsyncListener<T> procedure) throws DatabaseException {
\r
3075 return session.syncRequest(request, procedure);
\r
3079 public <T> T syncRequest(AsyncRead<T> request, SyncListener<T> procedure)
\r
3080 throws DatabaseException {
\r
3081 return session.syncRequest(request, procedure);
\r
3085 public <T> T syncRequest(AsyncRead<T> request, Listener<T> procedure)
\r
3086 throws DatabaseException {
\r
3087 return session.syncRequest(request, procedure);
\r
3091 public <T> T syncRequest(AsyncRead<T> request,
\r
3092 AsyncProcedure<T> procedure) throws DatabaseException {
\r
3093 return session.syncRequest(request, procedure);
\r
3097 public <T> T syncRequest(AsyncRead<T> request,
\r
3098 SyncProcedure<T> procedure) throws DatabaseException {
\r
3099 return session.syncRequest(request, procedure);
\r
3103 public <T> T syncRequest(AsyncRead<T> request, Procedure<T> procedure)
\r
3104 throws DatabaseException {
\r
3105 return session.syncRequest(request, procedure);
\r
3109 public <T> Collection<T> syncRequest(MultiRead<T> request)
\r
3110 throws DatabaseException {
\r
3111 return session.syncRequest(request);
\r
3115 public <T> Collection<T> syncRequest(MultiRead<T> request,
\r
3116 AsyncMultiListener<T> procedure) throws DatabaseException {
\r
3117 return session.syncRequest(request, procedure);
\r
3121 public <T> Collection<T> syncRequest(MultiRead<T> request,
\r
3122 SyncMultiListener<T> procedure) throws DatabaseException {
\r
3123 return session.syncRequest(request, procedure);
\r
3127 public <T> Collection<T> syncRequest(MultiRead<T> request,
\r
3128 MultiListener<T> procedure) throws DatabaseException {
\r
3129 return session.syncRequest(request, procedure);
\r
3133 public <T> Collection<T> syncRequest(MultiRead<T> request,
\r
3134 AsyncMultiProcedure<T> procedure) throws DatabaseException {
\r
3135 return session.syncRequest(request, procedure);
\r
3139 public <T> Collection<T> syncRequest(MultiRead<T> request,
\r
3140 SyncMultiProcedure<T> procedure) throws DatabaseException {
\r
3141 return session.syncRequest(request, procedure);
\r
3145 public <T> Collection<T> syncRequest(MultiRead<T> request,
\r
3146 MultiProcedure<T> procedure) throws DatabaseException {
\r
3147 return session.syncRequest(request, procedure);
\r
3151 public <T> Collection<T> syncRequest(AsyncMultiRead<T> request)
\r
3152 throws DatabaseException {
\r
3153 return session.syncRequest(request);
\r
3157 public <T> Collection<T> syncRequest(AsyncMultiRead<T> request,
\r
3158 AsyncMultiListener<T> procedure) throws DatabaseException {
\r
3159 return session.syncRequest(request, procedure);
\r
3163 public <T> Collection<T> syncRequest(AsyncMultiRead<T> request,
\r
3164 SyncMultiListener<T> procedure) throws DatabaseException {
\r
3165 return session.syncRequest(request, procedure);
\r
3169 public <T> Collection<T> syncRequest(AsyncMultiRead<T> request,
\r
3170 MultiListener<T> procedure) throws DatabaseException {
\r
3171 return session.syncRequest(request, procedure);
\r
3175 public <T> Collection<T> syncRequest(AsyncMultiRead<T> request,
\r
3176 AsyncMultiProcedure<T> procedure) throws DatabaseException {
\r
3177 return session.syncRequest(request, procedure);
\r
3181 public <T> Collection<T> syncRequest(AsyncMultiRead<T> request,
\r
3182 SyncMultiProcedure<T> procedure) throws DatabaseException {
\r
3183 return session.syncRequest(request, procedure);
\r
3187 public <T> Collection<T> syncRequest(AsyncMultiRead<T> request,
\r
3188 MultiProcedure<T> procedure) throws DatabaseException {
\r
3189 return session.syncRequest(request, procedure);
\r
3193 public <T> T syncRequest(ExternalRead<T> request)
\r
3194 throws DatabaseException {
\r
3195 return session.syncRequest(request);
\r
3199 public <T> T syncRequest(ExternalRead<T> request, Listener<T> procedure)
\r
3200 throws DatabaseException {
\r
3201 return session.syncRequest(request, procedure);
\r
3205 public <T> T syncRequest(ExternalRead<T> request, Procedure<T> procedure)
\r
3206 throws DatabaseException {
\r
3207 return session.syncRequest(request, procedure);
\r
3211 public void syncRequest(Write request) throws DatabaseException {
\r
3212 session.syncRequest(request);
\r
3216 public void syncRequest(DelayedWrite request) throws DatabaseException {
\r
3217 session.syncRequest(request);
\r
3221 public void syncRequest(WriteOnly r) throws DatabaseException {
\r
3222 session.syncRequest(r);
\r
3226 public <T> T syncRequest(WriteResult<T> request)
\r
3227 throws DatabaseException {
\r
3228 return session.syncRequest(request);
\r
3232 public <T> T syncRequest(DelayedWriteResult<T> request)
\r
3233 throws DatabaseException {
\r
3234 return session.syncRequest(request);
\r
3238 public <T> T syncRequest(WriteOnlyResult<T> r) throws DatabaseException {
\r
3239 return session.syncRequest(r);
\r
3243 public void forURI(final Resource resource, final AsyncListener<String> procedure) {
\r
3245 session.syncRequest(new ReadRequest() {
\r
3248 public void run(ReadGraph graph) throws DatabaseException {
\r
3249 graph.forURI(resource, procedure);
\r
3252 } catch (DatabaseException e) {
\r
3258 public void forURI(final Resource resource, final SyncListener<String> procedure) {
\r
3260 session.syncRequest(new ReadRequest() {
\r
3263 public void run(ReadGraph graph) throws DatabaseException {
\r
3264 graph.forURI(resource, procedure);
\r
3267 } catch (DatabaseException e) {
\r
3273 public void forURI(final Resource resource, final Listener<String> procedure) {
\r
3275 session.syncRequest(new ReadRequest() {
\r
3278 public void run(ReadGraph graph) throws DatabaseException {
\r
3279 graph.forURI(resource, procedure);
\r
3282 } catch (DatabaseException e) {
\r
3288 public void forURI(final Resource resource, final AsyncProcedure<String> procedure) {
\r
3290 session.syncRequest(new ReadRequest() {
\r
3293 public void run(ReadGraph graph) throws DatabaseException {
\r
3294 graph.forURI(resource, procedure);
\r
3297 } catch (DatabaseException e) {
\r
3303 public void forURI(final Resource resource, final SyncProcedure<String> procedure) {
\r
3305 session.syncRequest(new ReadRequest() {
\r
3308 public void run(ReadGraph graph) throws DatabaseException {
\r
3309 graph.forURI(resource, procedure);
\r
3312 } catch (DatabaseException e) {
\r
3318 public void forURI(final Resource resource, final Procedure<String> procedure) {
\r
3320 session.syncRequest(new ReadRequest() {
\r
3323 public void run(ReadGraph graph) throws DatabaseException {
\r
3324 graph.forURI(resource, procedure);
\r
3327 } catch (DatabaseException e) {
\r
3333 public void forResource(final String id, final AsyncListener<Resource> procedure) {
\r
3335 session.syncRequest(new ReadRequest() {
\r
3338 public void run(ReadGraph graph) throws DatabaseException {
\r
3339 graph.forResource(id, procedure);
\r
3342 } catch (DatabaseException e) {
\r
3348 public void forResource(final String id, final SyncListener<Resource> procedure) {
\r
3350 session.syncRequest(new ReadRequest() {
\r
3353 public void run(ReadGraph graph) throws DatabaseException {
\r
3354 graph.forResource(id, procedure);
\r
3357 } catch (DatabaseException e) {
\r
3363 public void forResource(final String id, final Listener<Resource> procedure) {
\r
3365 session.syncRequest(new ReadRequest() {
\r
3368 public void run(ReadGraph graph) throws DatabaseException {
\r
3369 graph.forResource(id, procedure);
\r
3372 } catch (DatabaseException e) {
\r
3378 public void forResource(final String id, final AsyncProcedure<Resource> procedure) {
\r
3380 session.syncRequest(new ReadRequest() {
\r
3383 public void run(ReadGraph graph) throws DatabaseException {
\r
3384 graph.forResource(id, procedure);
\r
3387 } catch (DatabaseException e) {
\r
3393 public void forResource(final String id, final SyncProcedure<Resource> procedure) {
\r
3395 session.syncRequest(new ReadRequest() {
\r
3398 public void run(ReadGraph graph) throws DatabaseException {
\r
3399 graph.forResource(id, procedure);
\r
3402 } catch (DatabaseException e) {
\r
3408 public void forResource(final String id, final Procedure<Resource> procedure) {
\r
3410 session.syncRequest(new ReadRequest() {
\r
3413 public void run(ReadGraph graph) throws DatabaseException {
\r
3414 graph.forResource(id, procedure);
\r
3417 } catch (DatabaseException e) {
\r
3423 public void forStatementSet(final Resource subject, final Resource relation,
\r
3424 final AsyncSetListener<Statement> procedure) {
\r
3426 session.syncRequest(new ReadRequest() {
\r
3429 public void run(ReadGraph graph) throws DatabaseException {
\r
3430 graph.forStatementSet(subject, relation, procedure);
\r
3433 } catch (DatabaseException e) {
\r
3439 public void forStatementSet(final Resource subject, final Resource relation,
\r
3440 final SyncSetListener<Statement> procedure) {
\r
3443 session.syncRequest(new ReadRequest() {
\r
3446 public void run(ReadGraph graph) throws DatabaseException {
\r
3447 graph.forStatementSet(subject, relation, procedure);
\r
3450 } catch (DatabaseException e) {
\r
3456 public void forStatementSet(final Resource subject, final Resource relation,
\r
3457 final SetListener<Statement> procedure) {
\r
3459 session.syncRequest(new ReadRequest() {
\r
3462 public void run(ReadGraph graph) throws DatabaseException {
\r
3463 graph.forStatementSet(subject, relation, procedure);
\r
3466 } catch (DatabaseException e) {
\r
3472 public void forPredicateSet(final Resource subject,
\r
3473 final AsyncSetListener<Resource> procedure) {
\r
3475 session.syncRequest(new ReadRequest() {
\r
3478 public void run(ReadGraph graph) throws DatabaseException {
\r
3479 graph.forPredicateSet(subject, procedure);
\r
3482 } catch (DatabaseException e) {
\r
3488 public void forPredicateSet(final Resource subject,
\r
3489 final SyncSetListener<Resource> procedure) {
\r
3491 session.syncRequest(new ReadRequest() {
\r
3494 public void run(ReadGraph graph) throws DatabaseException {
\r
3495 graph.forPredicateSet(subject, procedure);
\r
3498 } catch (DatabaseException e) {
\r
3504 public void forPredicateSet(final Resource subject,
\r
3505 final SetListener<Resource> procedure) {
\r
3507 session.syncRequest(new ReadRequest() {
\r
3510 public void run(ReadGraph graph) throws DatabaseException {
\r
3511 graph.forPredicateSet(subject, procedure);
\r
3514 } catch (DatabaseException e) {
\r
3520 public void forPrincipalTypeSet(final Resource subject,
\r
3521 final AsyncSetListener<Resource> procedure) {
\r
3523 session.syncRequest(new ReadRequest() {
\r
3526 public void run(ReadGraph graph) throws DatabaseException {
\r
3527 graph.forPrincipalTypeSet(subject, procedure);
\r
3530 } catch (DatabaseException e) {
\r
3536 public void forPrincipalTypeSet(final Resource subject,
\r
3537 final SyncSetListener<Resource> procedure) {
\r
3539 session.syncRequest(new ReadRequest() {
\r
3542 public void run(ReadGraph graph) throws DatabaseException {
\r
3543 graph.forPrincipalTypeSet(subject, procedure);
\r
3546 } catch (DatabaseException e) {
\r
3552 public void forPrincipalTypeSet(final Resource subject,
\r
3553 final SetListener<Resource> procedure) {
\r
3555 session.syncRequest(new ReadRequest() {
\r
3558 public void run(ReadGraph graph) throws DatabaseException {
\r
3559 graph.forPrincipalTypeSet(subject, procedure);
\r
3562 } catch (DatabaseException e) {
\r
3568 public void forTypes(final Resource subject,
\r
3569 final AsyncListener<Set<Resource>> procedure) {
\r
3571 session.syncRequest(new ReadRequest() {
\r
3574 public void run(ReadGraph graph) throws DatabaseException {
\r
3575 graph.forTypes(subject, procedure);
\r
3578 } catch (DatabaseException e) {
\r
3584 public void forTypes(final Resource subject,
\r
3585 final SyncListener<Set<Resource>> procedure) {
\r
3587 session.syncRequest(new ReadRequest() {
\r
3590 public void run(ReadGraph graph) throws DatabaseException {
\r
3591 graph.forTypes(subject, procedure);
\r
3594 } catch (DatabaseException e) {
\r
3600 public void forTypes(final Resource subject, final Listener<Set<Resource>> procedure) {
\r
3602 session.syncRequest(new ReadRequest() {
\r
3605 public void run(ReadGraph graph) throws DatabaseException {
\r
3606 graph.forTypes(subject, procedure);
\r
3609 } catch (DatabaseException e) {
\r
3615 public void forTypes(final Resource subject,
\r
3616 final AsyncProcedure<Set<Resource>> procedure) {
\r
3618 session.syncRequest(new ReadRequest() {
\r
3621 public void run(ReadGraph graph) throws DatabaseException {
\r
3622 graph.forTypes(subject, procedure);
\r
3625 } catch (DatabaseException e) {
\r
3631 public void forTypes(final Resource subject,
\r
3632 final SyncProcedure<Set<Resource>> procedure) {
\r
3634 session.syncRequest(new ReadRequest() {
\r
3637 public void run(ReadGraph graph) throws DatabaseException {
\r
3638 graph.forTypes(subject, procedure);
\r
3641 } catch (DatabaseException e) {
\r
3647 public void forTypes(final Resource subject,
\r
3648 final Procedure<Set<Resource>> procedure) {
\r
3650 session.syncRequest(new ReadRequest() {
\r
3653 public void run(ReadGraph graph) throws DatabaseException {
\r
3654 graph.forTypes(subject, procedure);
\r
3657 } catch (DatabaseException e) {
\r
3663 public void forSupertypes(final Resource subject,
\r
3664 final AsyncListener<Set<Resource>> procedure) {
\r
3666 session.syncRequest(new ReadRequest() {
\r
3669 public void run(ReadGraph graph) throws DatabaseException {
\r
3670 graph.forSupertypes(subject, procedure);
\r
3673 } catch (DatabaseException e) {
\r
3679 public void forSupertypes(final Resource subject,
\r
3680 final SyncListener<Set<Resource>> procedure) {
\r
3682 session.syncRequest(new ReadRequest() {
\r
3685 public void run(ReadGraph graph) throws DatabaseException {
\r
3686 graph.forSupertypes(subject, procedure);
\r
3689 } catch (DatabaseException e) {
\r
3695 public void forSupertypes(final Resource subject,
\r
3696 final Listener<Set<Resource>> procedure) {
\r
3698 session.syncRequest(new ReadRequest() {
\r
3701 public void run(ReadGraph graph) throws DatabaseException {
\r
3702 graph.forSupertypes(subject, procedure);
\r
3705 } catch (DatabaseException e) {
\r
3711 public void forSupertypes(final Resource subject,
\r
3712 final AsyncProcedure<Set<Resource>> procedure) {
\r
3714 session.syncRequest(new ReadRequest() {
\r
3717 public void run(ReadGraph graph) throws DatabaseException {
\r
3718 graph.forSupertypes(subject, procedure);
\r
3721 } catch (DatabaseException e) {
\r
3727 public void forSupertypes(final Resource subject,
\r
3728 final SyncProcedure<Set<Resource>> procedure) {
\r
3730 session.syncRequest(new ReadRequest() {
\r
3733 public void run(ReadGraph graph) throws DatabaseException {
\r
3734 graph.forSupertypes(subject, procedure);
\r
3737 } catch (DatabaseException e) {
\r
3743 public void forSupertypes(final Resource subject,
\r
3744 final Procedure<Set<Resource>> procedure) {
\r
3746 session.syncRequest(new ReadRequest() {
\r
3749 public void run(ReadGraph graph) throws DatabaseException {
\r
3750 graph.forSupertypes(subject, procedure);
\r
3753 } catch (DatabaseException e) {
\r
3759 public void forPossibleSuperrelation(final Resource subject,
\r
3760 final AsyncProcedure<Resource> procedure) {
\r
3762 session.syncRequest(new ReadRequest() {
\r
3765 public void run(ReadGraph graph) throws DatabaseException {
\r
3766 graph.forPossibleSuperrelation(subject, procedure);
\r
3769 } catch (DatabaseException e) {
\r
3775 public void forSuperrelations(final Resource subject,
\r
3776 final AsyncListener<Set<Resource>> procedure) {
\r
3778 session.syncRequest(new ReadRequest() {
\r
3781 public void run(ReadGraph graph) throws DatabaseException {
\r
3782 graph.forSuperrelations(subject, procedure);
\r
3785 } catch (DatabaseException e) {
\r
3791 public void forSuperrelations(final Resource subject,
\r
3792 final SyncListener<Set<Resource>> procedure) {
\r
3794 session.syncRequest(new ReadRequest() {
\r
3797 public void run(ReadGraph graph) throws DatabaseException {
\r
3798 graph.forSuperrelations(subject, procedure);
\r
3801 } catch (DatabaseException e) {
\r
3807 public void forSuperrelations(final Resource subject,
\r
3808 final Listener<Set<Resource>> procedure) {
\r
3810 session.syncRequest(new ReadRequest() {
\r
3813 public void run(ReadGraph graph) throws DatabaseException {
\r
3814 graph.forSuperrelations(subject, procedure);
\r
3817 } catch (DatabaseException e) {
\r
3823 public void forSuperrelations(final Resource subject,
\r
3824 final AsyncProcedure<Set<Resource>> procedure) {
\r
3826 session.syncRequest(new ReadRequest() {
\r
3829 public void run(ReadGraph graph) throws DatabaseException {
\r
3830 graph.forSuperrelations(subject, procedure);
\r
3833 } catch (DatabaseException e) {
\r
3839 public void forSuperrelations(final Resource subject,
\r
3840 final SyncProcedure<Set<Resource>> procedure) {
\r
3842 session.syncRequest(new ReadRequest() {
\r
3845 public void run(ReadGraph graph) throws DatabaseException {
\r
3846 graph.forSuperrelations(subject, procedure);
\r
3849 } catch (DatabaseException e) {
\r
3855 public void forSuperrelations(final Resource subject,
\r
3856 final Procedure<Set<Resource>> procedure) {
\r
3858 session.syncRequest(new ReadRequest() {
\r
3861 public void run(ReadGraph graph) throws DatabaseException {
\r
3862 graph.forSuperrelations(subject, procedure);
\r
3865 } catch (DatabaseException e) {
\r
3871 public void forObjectSet(final Resource subject, final Resource relation,
\r
3872 final AsyncSetListener<Resource> procedure) {
\r
3874 session.syncRequest(new ReadRequest() {
\r
3877 public void run(ReadGraph graph) throws DatabaseException {
\r
3878 graph.forObjectSet(subject, relation, procedure);
\r
3881 } catch (DatabaseException e) {
\r
3887 public void forObjectSet(final Resource subject, final Resource relation,
\r
3888 final SyncSetListener<Resource> procedure) {
\r
3890 session.syncRequest(new ReadRequest() {
\r
3893 public void run(ReadGraph graph) throws DatabaseException {
\r
3894 graph.forObjectSet(subject, relation, procedure);
\r
3897 } catch (DatabaseException e) {
\r
3903 public void forObjectSet(final Resource subject, final Resource relation,
\r
3904 final SetListener<Resource> procedure) {
\r
3906 session.syncRequest(new ReadRequest() {
\r
3909 public void run(ReadGraph graph) throws DatabaseException {
\r
3910 graph.forObjectSet(subject, relation, procedure);
\r
3913 } catch (DatabaseException e) {
\r
3919 public void forInverse(final Resource relation,
\r
3920 final SyncListener<Resource> procedure) {
\r
3922 session.syncRequest(new ReadRequest() {
\r
3925 public void run(ReadGraph graph) throws DatabaseException {
\r
3926 graph.forInverse(relation, procedure);
\r
3929 } catch (DatabaseException e) {
\r
3935 public void forInverse(final Resource relation, final Listener<Resource> procedure) {
\r
3937 session.syncRequest(new ReadRequest() {
\r
3940 public void run(ReadGraph graph) throws DatabaseException {
\r
3941 graph.forInverse(relation, procedure);
\r
3944 } catch (DatabaseException e) {
\r
3950 public void forInverse(final Resource relation,
\r
3951 final AsyncProcedure<Resource> procedure) {
\r
3953 session.syncRequest(new ReadRequest() {
\r
3956 public void run(ReadGraph graph) throws DatabaseException {
\r
3957 graph.forInverse(relation, procedure);
\r
3960 } catch (DatabaseException e) {
\r
3966 public void forInverse(final Resource relation,
\r
3967 final SyncProcedure<Resource> procedure) {
\r
3969 session.syncRequest(new ReadRequest() {
\r
3972 public void run(ReadGraph graph) throws DatabaseException {
\r
3973 graph.forInverse(relation, procedure);
\r
3976 } catch (DatabaseException e) {
\r
3982 public void forInverse(final Resource relation, final Procedure<Resource> procedure) {
\r
3984 session.syncRequest(new ReadRequest() {
\r
3987 public void run(ReadGraph graph) throws DatabaseException {
\r
3988 graph.forInverse(relation, procedure);
\r
3991 } catch (DatabaseException e) {
\r
3997 public void forSingleObject(final Resource subject, final Resource relation,
\r
3998 final AsyncListener<Resource> procedure) {
\r
4000 session.syncRequest(new ReadRequest() {
\r
4003 public void run(ReadGraph graph) throws DatabaseException {
\r
4004 graph.forSingleObject(subject, relation, procedure);
\r
4007 } catch (DatabaseException e) {
\r
4013 public void forSingleObject(final Resource subject, final Resource relation,
\r
4014 final SyncListener<Resource> procedure) {
\r
4016 session.syncRequest(new ReadRequest() {
\r
4019 public void run(ReadGraph graph) throws DatabaseException {
\r
4020 graph.forSingleObject(subject, relation, procedure);
\r
4023 } catch (DatabaseException e) {
\r
4029 public void forSingleObject(final Resource subject, final Resource relation,
\r
4030 final Listener<Resource> procedure) {
\r
4032 session.syncRequest(new ReadRequest() {
\r
4035 public void run(ReadGraph graph) throws DatabaseException {
\r
4036 graph.forSingleObject(subject, relation, procedure);
\r
4039 } catch (DatabaseException e) {
\r
4045 public void forSingleObject(final Resource subject, final Resource relation,
\r
4046 final AsyncProcedure<Resource> procedure) {
\r
4048 session.syncRequest(new ReadRequest() {
\r
4051 public void run(ReadGraph graph) throws DatabaseException {
\r
4052 graph.forSingleObject(subject, relation, procedure);
\r
4055 } catch (DatabaseException e) {
\r
4061 public void forSingleObject(final Resource subject, final Resource relation,
\r
4062 final SyncProcedure<Resource> procedure) {
\r
4064 session.syncRequest(new ReadRequest() {
\r
4067 public void run(ReadGraph graph) throws DatabaseException {
\r
4068 graph.forSingleObject(subject, relation, procedure);
\r
4071 } catch (DatabaseException e) {
\r
4077 public void forSingleObject(final Resource subject, final Resource relation,
\r
4078 final Procedure<Resource> procedure) {
\r
4080 session.syncRequest(new ReadRequest() {
\r
4083 public void run(ReadGraph graph) throws DatabaseException {
\r
4084 graph.forSingleObject(subject, relation, procedure);
\r
4087 } catch (DatabaseException e) {
\r
4093 public void forSingleStatement(final Resource subject, final Resource relation,
\r
4094 final AsyncListener<Statement> procedure) {
\r
4096 session.syncRequest(new ReadRequest() {
\r
4099 public void run(ReadGraph graph) throws DatabaseException {
\r
4100 graph.forSingleStatement(subject, relation, procedure);
\r
4103 } catch (DatabaseException e) {
\r
4109 public void forSingleStatement(final Resource subject, final Resource relation,
\r
4110 final SyncListener<Statement> procedure) {
\r
4112 session.syncRequest(new ReadRequest() {
\r
4115 public void run(ReadGraph graph) throws DatabaseException {
\r
4116 graph.forSingleStatement(subject, relation, procedure);
\r
4119 } catch (DatabaseException e) {
\r
4125 public void forSingleStatement(final Resource subject, final Resource relation,
\r
4126 final Listener<Statement> procedure) {
\r
4128 session.syncRequest(new ReadRequest() {
\r
4131 public void run(ReadGraph graph) throws DatabaseException {
\r
4132 graph.forSingleStatement(subject, relation, procedure);
\r
4135 } catch (DatabaseException e) {
\r
4142 public void forSingleStatement(final Resource subject, final Resource relation,
\r
4143 final AsyncProcedure<Statement> procedure) {
\r
4145 session.syncRequest(new ReadRequest() {
\r
4148 public void run(ReadGraph graph) throws DatabaseException {
\r
4149 graph.forSingleStatement(subject, relation, procedure);
\r
4152 } catch (DatabaseException e) {
\r
4158 public void forSingleStatement(final Resource subject, final Resource relation,
\r
4159 final SyncProcedure<Statement> procedure) {
\r
4161 session.syncRequest(new ReadRequest() {
\r
4164 public void run(ReadGraph graph) throws DatabaseException {
\r
4165 graph.forSingleStatement(subject, relation, procedure);
\r
4168 } catch (DatabaseException e) {
\r
4174 public void forSingleStatement(final Resource subject, final Resource relation,
\r
4175 final Procedure<Statement> procedure) {
\r
4177 session.syncRequest(new ReadRequest() {
\r
4180 public void run(ReadGraph graph) throws DatabaseException {
\r
4181 graph.forSingleStatement(subject, relation, procedure);
\r
4184 } catch (DatabaseException e) {
\r
4190 public void forSingleType(final Resource subject,
\r
4191 final AsyncListener<Resource> procedure) {
\r
4193 session.syncRequest(new ReadRequest() {
\r
4196 public void run(ReadGraph graph) throws DatabaseException {
\r
4197 graph.forSingleType(subject, procedure);
\r
4200 } catch (DatabaseException e) {
\r
4206 public void forSingleType(final Resource subject,
\r
4207 final SyncListener<Resource> procedure) {
\r
4209 session.syncRequest(new ReadRequest() {
\r
4212 public void run(ReadGraph graph) throws DatabaseException {
\r
4213 graph.forSingleType(subject, procedure);
\r
4216 } catch (DatabaseException e) {
\r
4222 public void forSingleType(final Resource subject, final Listener<Resource> procedure) {
\r
4224 session.syncRequest(new ReadRequest() {
\r
4227 public void run(ReadGraph graph) throws DatabaseException {
\r
4228 graph.forSingleType(subject, procedure);
\r
4231 } catch (DatabaseException e) {
\r
4237 public void forSingleType(final Resource subject,
\r
4238 final AsyncProcedure<Resource> procedure) {
\r
4240 session.syncRequest(new ReadRequest() {
\r
4243 public void run(ReadGraph graph) throws DatabaseException {
\r
4244 graph.forSingleType(subject, procedure);
\r
4247 } catch (DatabaseException e) {
\r
4253 public void forSingleType(final Resource subject,
\r
4254 final SyncProcedure<Resource> procedure) {
\r
4256 session.syncRequest(new ReadRequest() {
\r
4259 public void run(ReadGraph graph) throws DatabaseException {
\r
4260 graph.forSingleType(subject, procedure);
\r
4263 } catch (DatabaseException e) {
\r
4269 public void forSingleType(final Resource subject,
\r
4270 final Procedure<Resource> procedure) {
\r
4272 session.syncRequest(new ReadRequest() {
\r
4275 public void run(ReadGraph graph) throws DatabaseException {
\r
4276 graph.forSingleType(subject, procedure);
\r
4279 } catch (DatabaseException e) {
\r
4285 public void forSingleType(final Resource subject, final Resource baseType,
\r
4286 final AsyncListener<Resource> procedure) {
\r
4288 session.syncRequest(new ReadRequest() {
\r
4291 public void run(ReadGraph graph) throws DatabaseException {
\r
4292 graph.forSingleType(subject, baseType, procedure);
\r
4295 } catch (DatabaseException e) {
\r
4301 public void forSingleType(final Resource subject, final Resource baseType,
\r
4302 final SyncListener<Resource> procedure) {
\r
4304 session.syncRequest(new ReadRequest() {
\r
4307 public void run(ReadGraph graph) throws DatabaseException {
\r
4308 graph.forSingleType(subject, baseType, procedure);
\r
4311 } catch (DatabaseException e) {
\r
4317 public void forSingleType(final Resource subject, final Resource baseType,
\r
4318 final Listener<Resource> procedure) {
\r
4320 session.syncRequest(new ReadRequest() {
\r
4323 public void run(ReadGraph graph) throws DatabaseException {
\r
4324 graph.forSingleType(subject, baseType, procedure);
\r
4327 } catch (DatabaseException e) {
\r
4333 public void forSingleType(final Resource subject, final Resource baseType,
\r
4334 final AsyncProcedure<Resource> procedure) {
\r
4336 session.syncRequest(new ReadRequest() {
\r
4339 public void run(ReadGraph graph) throws DatabaseException {
\r
4340 graph.forSingleType(subject, baseType, procedure);
\r
4343 } catch (DatabaseException e) {
\r
4349 public void forSingleType(final Resource subject, final Resource baseType,
\r
4350 final SyncProcedure<Resource> procedure) {
\r
4352 session.syncRequest(new ReadRequest() {
\r
4355 public void run(ReadGraph graph) throws DatabaseException {
\r
4356 graph.forSingleType(subject, baseType, procedure);
\r
4359 } catch (DatabaseException e) {
\r
4365 public void forSingleType(final Resource subject, final Resource baseType,
\r
4366 final Procedure<Resource> procedure) {
\r
4368 session.syncRequest(new ReadRequest() {
\r
4371 public void run(ReadGraph graph) throws DatabaseException {
\r
4372 graph.forSingleType(subject, baseType, procedure);
\r
4375 } catch (DatabaseException e) {
\r
4381 public <T> void forValue(final Resource subject, final AsyncListener<T> procedure) {
\r
4383 session.syncRequest(new ReadRequest() {
\r
4386 public void run(ReadGraph graph) throws DatabaseException {
\r
4387 graph.forValue(subject, procedure);
\r
4390 } catch (DatabaseException e) {
\r
4396 public <T> void forValue(final Resource subject, final SyncListener<T> procedure) {
\r
4398 session.syncRequest(new ReadRequest() {
\r
4401 public void run(ReadGraph graph) throws DatabaseException {
\r
4402 graph.forValue(subject, procedure);
\r
4405 } catch (DatabaseException e) {
\r
4411 public <T> void forValue(final Resource subject, final Listener<T> procedure) {
\r
4413 session.syncRequest(new ReadRequest() {
\r
4416 public void run(ReadGraph graph) throws DatabaseException {
\r
4417 graph.forValue(subject, procedure);
\r
4420 } catch (DatabaseException e) {
\r
4426 public <T> void forValue(final Resource subject, final AsyncProcedure<T> procedure) {
\r
4428 session.syncRequest(new ReadRequest() {
\r
4431 public void run(ReadGraph graph) throws DatabaseException {
\r
4432 graph.forValue(subject, procedure);
\r
4435 } catch (DatabaseException e) {
\r
4441 public <T> void forValue(final Resource subject, final SyncProcedure<T> procedure) {
\r
4443 session.syncRequest(new ReadRequest() {
\r
4446 public void run(ReadGraph graph) throws DatabaseException {
\r
4447 graph.forValue(subject, procedure);
\r
4450 } catch (DatabaseException e) {
\r
4456 public <T> void forValue(final Resource subject, final Procedure<T> procedure) {
\r
4458 session.syncRequest(new ReadRequest() {
\r
4461 public void run(ReadGraph graph) throws DatabaseException {
\r
4462 graph.forValue(subject, procedure);
\r
4465 } catch (DatabaseException e) {
\r
4471 public <T> void forValue(final Resource subject, final Binding binding,
\r
4472 final AsyncListener<T> procedure) {
\r
4474 session.syncRequest(new ReadRequest() {
\r
4477 public void run(ReadGraph graph) throws DatabaseException {
\r
4478 graph.forValue(subject, binding, procedure);
\r
4481 } catch (DatabaseException e) {
\r
4487 public <T> void forValue(final Resource subject, final Binding binding,
\r
4488 final SyncListener<T> procedure) {
\r
4490 session.syncRequest(new ReadRequest() {
\r
4493 public void run(ReadGraph graph) throws DatabaseException {
\r
4494 graph.forValue(subject, binding, procedure);
\r
4497 } catch (DatabaseException e) {
\r
4503 public <T> void forValue(final Resource subject, final Binding binding,
\r
4504 final Listener<T> procedure) {
\r
4506 session.syncRequest(new ReadRequest() {
\r
4509 public void run(ReadGraph graph) throws DatabaseException {
\r
4510 graph.forValue(subject, binding, procedure);
\r
4513 } catch (DatabaseException e) {
\r
4519 public <T> void forValue(final Resource subject, final Binding binding,
\r
4520 final AsyncProcedure<T> procedure) {
\r
4522 session.syncRequest(new ReadRequest() {
\r
4525 public void run(ReadGraph graph) throws DatabaseException {
\r
4526 graph.forValue(subject, binding, procedure);
\r
4529 } catch (DatabaseException e) {
\r
4535 public <T> void forValue(final Resource subject, final Binding binding,
\r
4536 final SyncProcedure<T> procedure) {
\r
4538 session.syncRequest(new ReadRequest() {
\r
4541 public void run(ReadGraph graph) throws DatabaseException {
\r
4542 graph.forValue(subject, binding, procedure);
\r
4545 } catch (DatabaseException e) {
\r
4551 public <T> void forValue(final Resource subject, final Binding binding,
\r
4552 final Procedure<T> procedure) {
\r
4554 session.syncRequest(new ReadRequest() {
\r
4557 public void run(ReadGraph graph) throws DatabaseException {
\r
4558 graph.forValue(subject, binding, procedure);
\r
4561 } catch (DatabaseException e) {
\r
4567 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4568 final AsyncListener<T> procedure) {
\r
4570 session.syncRequest(new ReadRequest() {
\r
4573 public void run(ReadGraph graph) throws DatabaseException {
\r
4574 graph.forRelatedValue(subject, relation, procedure);
\r
4577 } catch (DatabaseException e) {
\r
4583 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4584 final SyncListener<T> procedure) {
\r
4586 session.syncRequest(new ReadRequest() {
\r
4589 public void run(ReadGraph graph) throws DatabaseException {
\r
4590 graph.forRelatedValue(subject, relation, procedure);
\r
4593 } catch (DatabaseException e) {
\r
4599 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4600 final Listener<T> procedure) {
\r
4602 session.syncRequest(new ReadRequest() {
\r
4605 public void run(ReadGraph graph) throws DatabaseException {
\r
4606 graph.forRelatedValue(subject, relation, procedure);
\r
4609 } catch (DatabaseException e) {
\r
4615 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4616 final AsyncProcedure<T> procedure) {
\r
4618 session.syncRequest(new ReadRequest() {
\r
4621 public void run(ReadGraph graph) throws DatabaseException {
\r
4622 graph.forRelatedValue(subject, relation, procedure);
\r
4625 } catch (DatabaseException e) {
\r
4631 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4632 final SyncProcedure<T> procedure) {
\r
4634 session.syncRequest(new ReadRequest() {
\r
4637 public void run(ReadGraph graph) throws DatabaseException {
\r
4638 graph.forRelatedValue(subject, relation, procedure);
\r
4641 } catch (DatabaseException e) {
\r
4647 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4648 final Procedure<T> procedure) {
\r
4650 session.syncRequest(new ReadRequest() {
\r
4653 public void run(ReadGraph graph) throws DatabaseException {
\r
4654 graph.forRelatedValue(subject, relation, procedure);
\r
4657 } catch (DatabaseException e) {
\r
4663 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4664 final Binding binding, final AsyncListener<T> procedure) {
\r
4666 session.syncRequest(new ReadRequest() {
\r
4669 public void run(ReadGraph graph) throws DatabaseException {
\r
4670 graph.forRelatedValue(subject, relation, binding, procedure);
\r
4673 } catch (DatabaseException e) {
\r
4679 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4680 final Binding binding, final SyncListener<T> procedure) {
\r
4682 session.syncRequest(new ReadRequest() {
\r
4685 public void run(ReadGraph graph) throws DatabaseException {
\r
4686 graph.forRelatedValue(subject, relation, binding, procedure);
\r
4689 } catch (DatabaseException e) {
\r
4695 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4696 final Binding binding, final Listener<T> procedure) {
\r
4698 session.syncRequest(new ReadRequest() {
\r
4701 public void run(ReadGraph graph) throws DatabaseException {
\r
4702 graph.forRelatedValue(subject, relation, binding, procedure);
\r
4705 } catch (DatabaseException e) {
\r
4711 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4712 final Binding binding, final AsyncProcedure<T> procedure) {
\r
4714 session.syncRequest(new ReadRequest() {
\r
4717 public void run(ReadGraph graph) throws DatabaseException {
\r
4718 graph.forRelatedValue(subject, relation, binding, procedure);
\r
4721 } catch (DatabaseException e) {
\r
4727 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4728 final Binding binding, final SyncProcedure<T> procedure) {
\r
4730 session.syncRequest(new ReadRequest() {
\r
4733 public void run(ReadGraph graph) throws DatabaseException {
\r
4734 graph.forRelatedValue(subject, relation, binding, procedure);
\r
4737 } catch (DatabaseException e) {
\r
4743 public <T> void forRelatedValue(final Resource subject, final Resource relation,
\r
4744 final Binding binding, final Procedure<T> procedure) {
\r
4746 session.syncRequest(new ReadRequest() {
\r
4749 public void run(ReadGraph graph) throws DatabaseException {
\r
4750 graph.forRelatedValue(subject, relation, binding, procedure);
\r
4753 } catch (DatabaseException e) {
\r
4759 public <T> void forUniqueAdapted(final Resource resource, final Class<T> clazz,
\r
4760 final AsyncListener<T> procedure) {
\r
4762 session.syncRequest(new ReadRequest() {
\r
4765 public void run(ReadGraph graph) throws DatabaseException {
\r
4766 graph.forUniqueAdapted(resource, clazz, procedure);
\r
4769 } catch (DatabaseException e) {
\r
4775 public <T> void forUniqueAdapted(final Resource resource, final Class<T> clazz,
\r
4776 final SyncListener<T> procedure) {
\r
4778 session.syncRequest(new ReadRequest() {
\r
4781 public void run(ReadGraph graph) throws DatabaseException {
\r
4782 graph.forUniqueAdapted(resource, clazz, procedure);
\r
4785 } catch (DatabaseException e) {
\r
4791 public <T> void forUniqueAdapted(final Resource resource, final Class<T> clazz,
\r
4792 final Listener<T> procedure) {
\r
4794 session.syncRequest(new ReadRequest() {
\r
4797 public void run(ReadGraph graph) throws DatabaseException {
\r
4798 graph.forUniqueAdapted(resource, clazz, procedure);
\r
4801 } catch (DatabaseException e) {
\r
4807 public <T> void forUniqueAdapted(final Resource resource, final Class<T> clazz,
\r
4808 final AsyncProcedure<T> procedure) {
\r
4810 session.syncRequest(new ReadRequest() {
\r
4813 public void run(ReadGraph graph) throws DatabaseException {
\r
4814 graph.forUniqueAdapted(resource, clazz, procedure);
\r
4817 } catch (DatabaseException e) {
\r
4823 public <T> void forUniqueAdapted(final Resource resource, final Class<T> clazz,
\r
4824 final SyncProcedure<T> procedure) {
\r
4826 session.syncRequest(new ReadRequest() {
\r
4829 public void run(ReadGraph graph) throws DatabaseException {
\r
4830 graph.forUniqueAdapted(resource, clazz, procedure);
\r
4833 } catch (DatabaseException e) {
\r
4839 public <T> void forUniqueAdapted(final Resource resource, final Class<T> clazz,
\r
4840 final Procedure<T> procedure) {
\r
4842 session.syncRequest(new ReadRequest() {
\r
4845 public void run(ReadGraph graph) throws DatabaseException {
\r
4846 graph.forUniqueAdapted(resource, clazz, procedure);
\r
4849 } catch (DatabaseException e) {
\r
4855 public void forPossibleInverse(final Resource relation,
\r
4856 final AsyncListener<Resource> procedure) {
\r
4858 session.syncRequest(new ReadRequest() {
\r
4861 public void run(ReadGraph graph) throws DatabaseException {
\r
4862 graph.forPossibleInverse(relation, procedure);
\r
4865 } catch (DatabaseException e) {
\r
4871 public void forPossibleInverse(final Resource relation,
\r
4872 final SyncListener<Resource> procedure) {
\r
4874 session.syncRequest(new ReadRequest() {
\r
4877 public void run(ReadGraph graph) throws DatabaseException {
\r
4878 graph.forPossibleInverse(relation, procedure);
\r
4881 } catch (DatabaseException e) {
\r
4887 public void forPossibleInverse(final Resource relation,
\r
4888 final Listener<Resource> procedure) {
\r
4890 session.syncRequest(new ReadRequest() {
\r
4893 public void run(ReadGraph graph) throws DatabaseException {
\r
4894 graph.forPossibleInverse(relation, procedure);
\r
4897 } catch (DatabaseException e) {
\r
4903 public void forPossibleInverse(final Resource relation,
\r
4904 final AsyncProcedure<Resource> procedure) {
\r
4906 session.syncRequest(new ReadRequest() {
\r
4909 public void run(ReadGraph graph) throws DatabaseException {
\r
4910 graph.forPossibleInverse(relation, procedure);
\r
4913 } catch (DatabaseException e) {
\r
4919 public void forPossibleInverse(final Resource relation,
\r
4920 final SyncProcedure<Resource> procedure) {
\r
4922 session.syncRequest(new ReadRequest() {
\r
4925 public void run(ReadGraph graph) throws DatabaseException {
\r
4926 graph.forPossibleInverse(relation, procedure);
\r
4929 } catch (DatabaseException e) {
\r
4935 public void forPossibleInverse(final Resource relation,
\r
4936 final Procedure<Resource> procedure) {
\r
4938 session.syncRequest(new ReadRequest() {
\r
4941 public void run(ReadGraph graph) throws DatabaseException {
\r
4942 graph.forPossibleInverse(relation, procedure);
\r
4945 } catch (DatabaseException e) {
\r
4951 public void forPossibleObject(final Resource subject, final Resource relation,
\r
4952 final AsyncListener<Resource> procedure) {
\r
4954 session.syncRequest(new ReadRequest() {
\r
4957 public void run(ReadGraph graph) throws DatabaseException {
\r
4958 graph.forPossibleObject(subject, relation, procedure);
\r
4961 } catch (DatabaseException e) {
\r
4967 public void forPossibleObject(final Resource subject, final Resource relation,
\r
4968 final SyncListener<Resource> procedure) {
\r
4970 session.syncRequest(new ReadRequest() {
\r
4973 public void run(ReadGraph graph) throws DatabaseException {
\r
4974 graph.forPossibleObject(subject, relation, procedure);
\r
4977 } catch (DatabaseException e) {
\r
4983 public void forPossibleObject(final Resource subject, final Resource relation,
\r
4984 final Listener<Resource> procedure) {
\r
4986 session.syncRequest(new ReadRequest() {
\r
4989 public void run(ReadGraph graph) throws DatabaseException {
\r
4990 graph.forPossibleObject(subject, relation, procedure);
\r
4993 } catch (DatabaseException e) {
\r
4999 public void forPossibleObject(final Resource subject, final Resource relation,
\r
5000 final AsyncProcedure<Resource> procedure) {
\r
5002 session.syncRequest(new ReadRequest() {
\r
5005 public void run(ReadGraph graph) throws DatabaseException {
\r
5006 graph.forPossibleObject(subject, relation, procedure);
\r
5009 } catch (DatabaseException e) {
\r
5015 public void forPossibleObject(final Resource subject, final Resource relation,
\r
5016 final SyncProcedure<Resource> procedure) {
\r
5018 session.syncRequest(new ReadRequest() {
\r
5021 public void run(ReadGraph graph) throws DatabaseException {
\r
5022 graph.forPossibleObject(subject, relation, procedure);
\r
5025 } catch (DatabaseException e) {
\r
5031 public void forPossibleObject(final Resource subject, final Resource relation,
\r
5032 final Procedure<Resource> procedure) {
\r
5034 session.syncRequest(new ReadRequest() {
\r
5037 public void run(ReadGraph graph) throws DatabaseException {
\r
5038 graph.forPossibleObject(subject, relation, procedure);
\r
5041 } catch (DatabaseException e) {
\r
5047 public void forPossibleStatement(final Resource subject, final Resource relation,
\r
5048 final AsyncListener<Statement> procedure) {
\r
5050 session.syncRequest(new ReadRequest() {
\r
5053 public void run(ReadGraph graph) throws DatabaseException {
\r
5054 graph.forPossibleStatement(subject, relation, procedure);
\r
5057 } catch (DatabaseException e) {
\r
5063 public void forPossibleStatement(final Resource subject, final Resource relation,
\r
5064 final SyncListener<Statement> procedure) {
\r
5066 session.syncRequest(new ReadRequest() {
\r
5069 public void run(ReadGraph graph) throws DatabaseException {
\r
5070 graph.forPossibleStatement(subject, relation, procedure);
\r
5073 } catch (DatabaseException e) {
\r
5079 public void forPossibleStatement(final Resource subject, final Resource relation,
\r
5080 final Listener<Statement> procedure) {
\r
5082 session.syncRequest(new ReadRequest() {
\r
5085 public void run(ReadGraph graph) throws DatabaseException {
\r
5086 graph.forPossibleStatement(subject, relation, procedure);
\r
5089 } catch (DatabaseException e) {
\r
5095 public void forPossibleStatement(final Resource subject, final Resource relation,
\r
5096 final AsyncProcedure<Statement> procedure) {
\r
5098 session.syncRequest(new ReadRequest() {
\r
5101 public void run(ReadGraph graph) throws DatabaseException {
\r
5102 graph.forPossibleStatement(subject, relation, procedure);
\r
5105 } catch (DatabaseException e) {
\r
5111 public void forPossibleStatement(final Resource subject, final Resource relation,
\r
5112 final SyncProcedure<Statement> procedure) {
\r
5114 session.syncRequest(new ReadRequest() {
\r
5117 public void run(ReadGraph graph) throws DatabaseException {
\r
5118 graph.forPossibleStatement(subject, relation, procedure);
\r
5121 } catch (DatabaseException e) {
\r
5127 public void forPossibleStatement(final Resource subject, final Resource relation,
\r
5128 final Procedure<Statement> procedure) {
\r
5130 session.syncRequest(new ReadRequest() {
\r
5133 public void run(ReadGraph graph) throws DatabaseException {
\r
5134 graph.forPossibleStatement(subject, relation, procedure);
\r
5137 } catch (DatabaseException e) {
\r
5143 public void forPossibleType(final Resource subject, final Resource baseType,
\r
5144 final AsyncListener<Resource> procedure) {
\r
5146 session.syncRequest(new ReadRequest() {
\r
5149 public void run(ReadGraph graph) throws DatabaseException {
\r
5150 graph.forPossibleType(subject, baseType, procedure);
\r
5153 } catch (DatabaseException e) {
\r
5159 public void forPossibleType(final Resource subject, final Resource baseType,
\r
5160 final SyncListener<Resource> procedure) {
\r
5162 session.syncRequest(new ReadRequest() {
\r
5165 public void run(ReadGraph graph) throws DatabaseException {
\r
5166 graph.forPossibleType(subject, baseType, procedure);
\r
5169 } catch (DatabaseException e) {
\r
5175 public void forPossibleType(final Resource subject, final Resource baseType,
\r
5176 final Listener<Resource> procedure) {
\r
5178 session.syncRequest(new ReadRequest() {
\r
5181 public void run(ReadGraph graph) throws DatabaseException {
\r
5182 graph.forPossibleType(subject, baseType, procedure);
\r
5185 } catch (DatabaseException e) {
\r
5191 public void forPossibleType(final Resource subject, final Resource baseType,
\r
5192 final AsyncProcedure<Resource> procedure) {
\r
5194 session.syncRequest(new ReadRequest() {
\r
5197 public void run(ReadGraph graph) throws DatabaseException {
\r
5198 graph.forPossibleType(subject, baseType, procedure);
\r
5201 } catch (DatabaseException e) {
\r
5207 public void forPossibleType(final Resource subject, final Resource baseType,
\r
5208 final SyncProcedure<Resource> procedure) {
\r
5210 session.syncRequest(new ReadRequest() {
\r
5213 public void run(ReadGraph graph) throws DatabaseException {
\r
5214 graph.forPossibleType(subject, baseType, procedure);
\r
5217 } catch (DatabaseException e) {
\r
5223 public void forPossibleType(final Resource subject, final Resource baseType,
\r
5224 final Procedure<Resource> procedure) {
\r
5226 session.syncRequest(new ReadRequest() {
\r
5229 public void run(ReadGraph graph) throws DatabaseException {
\r
5230 graph.forPossibleType(subject, baseType, procedure);
\r
5233 } catch (DatabaseException e) {
\r
5239 public <T> void forPossibleValue(final Resource subject,
\r
5240 final AsyncListener<T> procedure) {
\r
5242 session.syncRequest(new ReadRequest() {
\r
5245 public void run(ReadGraph graph) throws DatabaseException {
\r
5246 graph.forPossibleValue(subject, procedure);
\r
5249 } catch (DatabaseException e) {
\r
5255 public <T> void forPossibleValue(final Resource subject,
\r
5256 final SyncListener<T> procedure) {
\r
5258 session.syncRequest(new ReadRequest() {
\r
5261 public void run(ReadGraph graph) throws DatabaseException {
\r
5262 graph.forPossibleValue(subject, procedure);
\r
5265 } catch (DatabaseException e) {
\r
5271 public <T> void forPossibleValue(final Resource subject, final Listener<T> procedure) {
\r
5273 session.syncRequest(new ReadRequest() {
\r
5276 public void run(ReadGraph graph) throws DatabaseException {
\r
5277 graph.forPossibleValue(subject, procedure);
\r
5280 } catch (DatabaseException e) {
\r
5286 public <T> void forPossibleValue(final Resource subject,
\r
5287 final AsyncProcedure<T> procedure) {
\r
5289 session.syncRequest(new ReadRequest() {
\r
5292 public void run(ReadGraph graph) throws DatabaseException {
\r
5293 graph.forPossibleValue(subject, procedure);
\r
5296 } catch (DatabaseException e) {
\r
5302 public <T> void forPossibleValue(final Resource subject,
\r
5303 final SyncProcedure<T> procedure) {
\r
5305 session.syncRequest(new ReadRequest() {
\r
5308 public void run(ReadGraph graph) throws DatabaseException {
\r
5309 graph.forPossibleValue(subject, procedure);
\r
5312 } catch (DatabaseException e) {
\r
5318 public <T> void forPossibleValue(final Resource subject,
\r
5319 final Procedure<T> procedure) {
\r
5321 session.syncRequest(new ReadRequest() {
\r
5324 public void run(ReadGraph graph) throws DatabaseException {
\r
5325 graph.forPossibleValue(subject, procedure);
\r
5328 } catch (DatabaseException e) {
\r
5334 public <T> void forPossibleValue(final Resource subject, final Binding binding,
\r
5335 final AsyncListener<T> procedure) {
\r
5337 session.syncRequest(new ReadRequest() {
\r
5340 public void run(ReadGraph graph) throws DatabaseException {
\r
5341 graph.forPossibleValue(subject, procedure);
\r
5344 } catch (DatabaseException e) {
\r
5350 public <T> void forPossibleValue(final Resource subject, final Binding binding,
\r
5351 final SyncListener<T> procedure) {
\r
5353 session.syncRequest(new ReadRequest() {
\r
5356 public void run(ReadGraph graph) throws DatabaseException {
\r
5357 graph.forPossibleValue(subject, procedure);
\r
5360 } catch (DatabaseException e) {
\r
5366 public <T> void forPossibleValue(final Resource subject, final Binding binding,
\r
5367 final Listener<T> procedure) {
\r
5369 session.syncRequest(new ReadRequest() {
\r
5372 public void run(ReadGraph graph) throws DatabaseException {
\r
5373 graph.forPossibleValue(subject, procedure);
\r
5376 } catch (DatabaseException e) {
\r
5382 public <T> void forPossibleValue(final Resource subject, final Binding binding,
\r
5383 final AsyncProcedure<T> procedure) {
\r
5385 session.syncRequest(new ReadRequest() {
\r
5388 public void run(ReadGraph graph) throws DatabaseException {
\r
5389 graph.forPossibleValue(subject, procedure);
\r
5392 } catch (DatabaseException e) {
\r
5398 public <T> void forPossibleValue(final Resource subject, final Binding binding,
\r
5399 final SyncProcedure<T> procedure) {
\r
5401 session.syncRequest(new ReadRequest() {
\r
5404 public void run(ReadGraph graph) throws DatabaseException {
\r
5405 graph.forPossibleValue(subject, procedure);
\r
5408 } catch (DatabaseException e) {
\r
5414 public <T> void forPossibleValue(final Resource subject, final Binding binding,
\r
5415 final Procedure<T> procedure) {
\r
5417 session.syncRequest(new ReadRequest() {
\r
5420 public void run(ReadGraph graph) throws DatabaseException {
\r
5421 graph.forPossibleValue(subject, procedure);
\r
5424 } catch (DatabaseException e) {
\r
5430 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5431 final Resource relation, final AsyncListener<T> procedure) {
\r
5433 session.syncRequest(new ReadRequest() {
\r
5436 public void run(ReadGraph graph) throws DatabaseException {
\r
5437 graph.forPossibleRelatedValue(subject, relation, procedure);
\r
5440 } catch (DatabaseException e) {
\r
5446 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5447 final Resource relation, final SyncListener<T> procedure) {
\r
5449 session.syncRequest(new ReadRequest() {
\r
5452 public void run(ReadGraph graph) throws DatabaseException {
\r
5453 graph.forPossibleRelatedValue(subject, relation, procedure);
\r
5456 } catch (DatabaseException e) {
\r
5462 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5463 final Resource relation, final Listener<T> procedure) {
\r
5465 session.syncRequest(new ReadRequest() {
\r
5468 public void run(ReadGraph graph) throws DatabaseException {
\r
5469 graph.forPossibleRelatedValue(subject, relation, procedure);
\r
5472 } catch (DatabaseException e) {
\r
5478 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5479 final Resource relation, final AsyncProcedure<T> procedure) {
\r
5481 session.syncRequest(new ReadRequest() {
\r
5484 public void run(ReadGraph graph) throws DatabaseException {
\r
5485 graph.forPossibleRelatedValue(subject, relation, procedure);
\r
5488 } catch (DatabaseException e) {
\r
5494 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5495 final Resource relation, final SyncProcedure<T> procedure) {
\r
5497 session.syncRequest(new ReadRequest() {
\r
5500 public void run(ReadGraph graph) throws DatabaseException {
\r
5501 graph.forPossibleRelatedValue(subject, relation, procedure);
\r
5504 } catch (DatabaseException e) {
\r
5510 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5511 final Resource relation, final Procedure<T> procedure) {
\r
5513 session.syncRequest(new ReadRequest() {
\r
5516 public void run(ReadGraph graph) throws DatabaseException {
\r
5517 graph.forPossibleRelatedValue(subject, relation, procedure);
\r
5520 } catch (DatabaseException e) {
\r
5526 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5527 final Resource relation, final Binding binding, final AsyncListener<T> procedure) {
\r
5529 session.syncRequest(new ReadRequest() {
\r
5532 public void run(ReadGraph graph) throws DatabaseException {
\r
5533 graph.forPossibleRelatedValue(subject, relation, binding, procedure);
\r
5536 } catch (DatabaseException e) {
\r
5542 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5543 final Resource relation, final Binding binding, final SyncListener<T> procedure) {
\r
5545 session.syncRequest(new ReadRequest() {
\r
5548 public void run(ReadGraph graph) throws DatabaseException {
\r
5549 graph.forPossibleRelatedValue(subject, relation, procedure);
\r
5552 } catch (DatabaseException e) {
\r
5558 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5559 final Resource relation, final Binding binding, final Listener<T> procedure) {
\r
5561 session.syncRequest(new ReadRequest() {
\r
5564 public void run(ReadGraph graph) throws DatabaseException {
\r
5565 graph.forPossibleRelatedValue(subject, relation, binding, procedure);
\r
5568 } catch (DatabaseException e) {
\r
5574 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5575 final Resource relation, final Binding binding, final AsyncProcedure<T> procedure) {
\r
5577 session.syncRequest(new ReadRequest() {
\r
5580 public void run(ReadGraph graph) throws DatabaseException {
\r
5581 graph.forPossibleRelatedValue(subject, relation, binding, procedure);
\r
5584 } catch (DatabaseException e) {
\r
5590 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5591 final Resource relation, final Binding binding, final SyncProcedure<T> procedure) {
\r
5593 session.syncRequest(new ReadRequest() {
\r
5596 public void run(ReadGraph graph) throws DatabaseException {
\r
5597 graph.forPossibleRelatedValue(subject, relation, binding, procedure);
\r
5600 } catch (DatabaseException e) {
\r
5606 public <T> void forPossibleRelatedValue(final Resource subject,
\r
5607 final Resource relation, final Binding binding, final Procedure<T> procedure) {
\r
5609 session.syncRequest(new ReadRequest() {
\r
5612 public void run(ReadGraph graph) throws DatabaseException {
\r
5613 graph.forPossibleRelatedValue(subject, relation, binding, procedure);
\r
5616 } catch (DatabaseException e) {
\r
5622 public <T> void forPossibleAdapted(final Resource resource, final Class<T> clazz,
\r
5623 final AsyncListener<T> procedure) {
\r
5625 session.syncRequest(new ReadRequest() {
\r
5628 public void run(ReadGraph graph) throws DatabaseException {
\r
5629 graph.forPossibleAdapted(resource, clazz, procedure);
\r
5632 } catch (DatabaseException e) {
\r
5638 public <T> void forPossibleAdapted(final Resource resource, final Class<T> clazz,
\r
5639 final SyncListener<T> procedure) {
\r
5641 session.syncRequest(new ReadRequest() {
\r
5644 public void run(ReadGraph graph) throws DatabaseException {
\r
5645 graph.forPossibleAdapted(resource, clazz, procedure);
\r
5648 } catch (DatabaseException e) {
\r
5654 public <T> void forPossibleAdapted(final Resource resource, final Class<T> clazz,
\r
5655 final Listener<T> procedure) {
\r
5657 session.syncRequest(new ReadRequest() {
\r
5660 public void run(ReadGraph graph) throws DatabaseException {
\r
5661 graph.forPossibleAdapted(resource, clazz, procedure);
\r
5664 } catch (DatabaseException e) {
\r
5670 public <T> void forPossibleAdapted(final Resource resource, final Class<T> clazz,
\r
5671 final AsyncProcedure<T> procedure) {
\r
5673 session.syncRequest(new ReadRequest() {
\r
5676 public void run(ReadGraph graph) throws DatabaseException {
\r
5677 graph.forPossibleAdapted(resource, clazz, procedure);
\r
5680 } catch (DatabaseException e) {
\r
5686 public <T> void forPossibleAdapted(final Resource resource, final Class<T> clazz,
\r
5687 final SyncProcedure<T> procedure) {
\r
5689 session.syncRequest(new ReadRequest() {
\r
5692 public void run(ReadGraph graph) throws DatabaseException {
\r
5693 graph.forPossibleAdapted(resource, clazz, procedure);
\r
5696 } catch (DatabaseException e) {
\r
5702 public <T> void forPossibleAdapted(final Resource resource, final Class<T> clazz,
\r
5703 final Procedure<T> procedure) {
\r
5705 session.syncRequest(new ReadRequest() {
\r
5708 public void run(ReadGraph graph) throws DatabaseException {
\r
5709 graph.forPossibleAdapted(resource, clazz, procedure);
\r
5712 } catch (DatabaseException e) {
\r
5718 public <T> void forPossibleUniqueAdapted(final Resource resource,
\r
5719 final Class<T> clazz, final AsyncListener<T> procedure) {
\r
5721 session.syncRequest(new ReadRequest() {
\r
5724 public void run(ReadGraph graph) throws DatabaseException {
\r
5725 graph.forPossibleUniqueAdapted(resource, clazz, procedure);
\r
5728 } catch (DatabaseException e) {
\r
5734 public <T> void forPossibleUniqueAdapted(final Resource resource,
\r
5735 final Class<T> clazz, final SyncListener<T> procedure) {
\r
5737 session.syncRequest(new ReadRequest() {
\r
5740 public void run(ReadGraph graph) throws DatabaseException {
\r
5741 graph.forPossibleUniqueAdapted(resource, clazz, procedure);
\r
5744 } catch (DatabaseException e) {
\r
5750 public <T> void forPossibleUniqueAdapted(final Resource resource,
\r
5751 final Class<T> clazz, final Listener<T> procedure) {
\r
5753 session.syncRequest(new ReadRequest() {
\r
5756 public void run(ReadGraph graph) throws DatabaseException {
\r
5757 graph.forPossibleUniqueAdapted(resource, clazz, procedure);
\r
5760 } catch (DatabaseException e) {
\r
5766 public <T> void forPossibleUniqueAdapted(final Resource resource,
\r
5767 final Class<T> clazz, final AsyncProcedure<T> procedure) {
\r
5769 session.syncRequest(new ReadRequest() {
\r
5772 public void run(ReadGraph graph) throws DatabaseException {
\r
5773 graph.forPossibleUniqueAdapted(resource, clazz, procedure);
\r
5776 } catch (DatabaseException e) {
\r
5782 public <T> void forPossibleUniqueAdapted(final Resource resource,
\r
5783 final Class<T> clazz, final SyncProcedure<T> procedure) {
\r
5785 session.syncRequest(new ReadRequest() {
\r
5788 public void run(ReadGraph graph) throws DatabaseException {
\r
5789 graph.forPossibleUniqueAdapted(resource, clazz, procedure);
\r
5792 } catch (DatabaseException e) {
\r
5798 public <T> void forPossibleUniqueAdapted(final Resource resource,
\r
5799 final Class<T> clazz, final Procedure<T> procedure) {
\r
5801 session.syncRequest(new ReadRequest() {
\r
5804 public void run(ReadGraph graph) throws DatabaseException {
\r
5805 graph.forPossibleUniqueAdapted(resource, clazz, procedure);
\r
5808 } catch (DatabaseException e) {
\r
5814 public void forIsInstanceOf(final Resource resource, final Resource type,
\r
5815 final AsyncListener<Boolean> procedure) {
\r
5817 session.syncRequest(new ReadRequest() {
\r
5820 public void run(ReadGraph graph) throws DatabaseException {
\r
5821 graph.forIsInstanceOf(resource, type, procedure);
\r
5824 } catch (DatabaseException e) {
\r
5830 public void forIsInstanceOf(final Resource resource, final Resource type,
\r
5831 final SyncListener<Boolean> procedure) {
\r
5833 session.syncRequest(new ReadRequest() {
\r
5836 public void run(ReadGraph graph) throws DatabaseException {
\r
5837 graph.forIsInstanceOf(resource, type, procedure);
\r
5840 } catch (DatabaseException e) {
\r
5846 public void forIsInstanceOf(final Resource resource, final Resource type,
\r
5847 final Listener<Boolean> procedure) {
\r
5849 session.syncRequest(new ReadRequest() {
\r
5852 public void run(ReadGraph graph) throws DatabaseException {
\r
5853 graph.forIsInstanceOf(resource, type, procedure);
\r
5856 } catch (DatabaseException e) {
\r
5862 public void forIsInstanceOf(final Resource resource, final Resource type,
\r
5863 final AsyncProcedure<Boolean> procedure) {
\r
5865 session.syncRequest(new ReadRequest() {
\r
5868 public void run(ReadGraph graph) throws DatabaseException {
\r
5869 graph.forIsInstanceOf(resource, type, procedure);
\r
5872 } catch (DatabaseException e) {
\r
5878 public void forIsInstanceOf(final Resource resource, final Resource type,
\r
5879 final SyncProcedure<Boolean> procedure) {
\r
5881 session.syncRequest(new ReadRequest() {
\r
5884 public void run(ReadGraph graph) throws DatabaseException {
\r
5885 graph.forIsInstanceOf(resource, type, procedure);
\r
5888 } catch (DatabaseException e) {
\r
5894 public void forIsInstanceOf(final Resource resource, final Resource type,
\r
5895 final Procedure<Boolean> procedure) {
\r
5897 session.syncRequest(new ReadRequest() {
\r
5900 public void run(ReadGraph graph) throws DatabaseException {
\r
5901 graph.forIsInstanceOf(resource, type, procedure);
\r
5904 } catch (DatabaseException e) {
\r
5910 public void forIsInheritedFrom(final Resource resource, final Resource type,
\r
5911 final AsyncListener<Boolean> procedure) {
\r
5913 session.syncRequest(new ReadRequest() {
\r
5916 public void run(ReadGraph graph) throws DatabaseException {
\r
5917 graph.forIsInheritedFrom(resource, type, procedure);
\r
5920 } catch (DatabaseException e) {
\r
5926 public void forIsInheritedFrom(final Resource resource, final Resource type,
\r
5927 final SyncListener<Boolean> procedure) {
\r
5929 session.syncRequest(new ReadRequest() {
\r
5932 public void run(ReadGraph graph) throws DatabaseException {
\r
5933 graph.forIsInheritedFrom(resource, type, procedure);
\r
5936 } catch (DatabaseException e) {
\r
5942 public void forIsInheritedFrom(final Resource resource, final Resource type,
\r
5943 final Listener<Boolean> procedure) {
\r
5945 session.syncRequest(new ReadRequest() {
\r
5948 public void run(ReadGraph graph) throws DatabaseException {
\r
5949 graph.forIsInheritedFrom(resource, type, procedure);
\r
5952 } catch (DatabaseException e) {
\r
5958 public void forIsInheritedFrom(final Resource resource, final Resource type,
\r
5959 final AsyncProcedure<Boolean> procedure) {
\r
5961 session.syncRequest(new ReadRequest() {
\r
5964 public void run(ReadGraph graph) throws DatabaseException {
\r
5965 graph.forIsInheritedFrom(resource, type, procedure);
\r
5968 } catch (DatabaseException e) {
\r
5974 public void forIsInheritedFrom(final Resource resource, final Resource type,
\r
5975 final SyncProcedure<Boolean> procedure) {
\r
5977 session.syncRequest(new ReadRequest() {
\r
5980 public void run(ReadGraph graph) throws DatabaseException {
\r
5981 graph.forIsInheritedFrom(resource, type, procedure);
\r
5984 } catch (DatabaseException e) {
\r
5990 public void forIsInheritedFrom(final Resource resource, final Resource type,
\r
5991 final Procedure<Boolean> procedure) {
\r
5993 session.syncRequest(new ReadRequest() {
\r
5996 public void run(ReadGraph graph) throws DatabaseException {
\r
5997 graph.forIsInheritedFrom(resource, type, procedure);
\r
6000 } catch (DatabaseException e) {
\r
6006 public void forIsSubrelationOf(final Resource resource, final Resource relation,
\r
6007 final AsyncListener<Boolean> procedure) {
\r
6009 session.syncRequest(new ReadRequest() {
\r
6012 public void run(ReadGraph graph) throws DatabaseException {
\r
6013 graph.forIsSubrelationOf(resource, relation, procedure);
\r
6016 } catch (DatabaseException e) {
\r
6022 public void forIsSubrelationOf(final Resource resource, final Resource relation,
\r
6023 final SyncListener<Boolean> procedure) {
\r
6025 session.syncRequest(new ReadRequest() {
\r
6028 public void run(ReadGraph graph) throws DatabaseException {
\r
6029 graph.forIsSubrelationOf(resource, relation, procedure);
\r
6032 } catch (DatabaseException e) {
\r
6038 public void forIsSubrelationOf(final Resource resource, final Resource relation,
\r
6039 final Listener<Boolean> procedure) {
\r
6041 session.syncRequest(new ReadRequest() {
\r
6044 public void run(ReadGraph graph) throws DatabaseException {
\r
6045 graph.forIsSubrelationOf(resource, relation, procedure);
\r
6048 } catch (DatabaseException e) {
\r
6054 public void forIsSubrelationOf(final Resource resource, final Resource relation,
\r
6055 final AsyncProcedure<Boolean> procedure) {
\r
6057 session.syncRequest(new ReadRequest() {
\r
6060 public void run(ReadGraph graph) throws DatabaseException {
\r
6061 graph.forIsSubrelationOf(resource, relation, procedure);
\r
6064 } catch (DatabaseException e) {
\r
6070 public void forIsSubrelationOf(final Resource resource, final Resource relation,
\r
6071 final SyncProcedure<Boolean> procedure) {
\r
6073 session.syncRequest(new ReadRequest() {
\r
6076 public void run(ReadGraph graph) throws DatabaseException {
\r
6077 graph.forIsSubrelationOf(resource, relation, procedure);
\r
6080 } catch (DatabaseException e) {
\r
6086 public void forIsSubrelationOf(final Resource resource, final Resource relation,
\r
6087 final Procedure<Boolean> procedure) {
\r
6089 session.syncRequest(new ReadRequest() {
\r
6092 public void run(ReadGraph graph) throws DatabaseException {
\r
6093 graph.forIsSubrelationOf(resource, relation, procedure);
\r
6096 } catch (DatabaseException e) {
\r
6102 public void forOrderedSet(final Resource subject,
\r
6103 final AsyncMultiListener<Resource> procedure) {
\r
6105 session.syncRequest(new ReadRequest() {
\r
6108 public void run(ReadGraph graph) throws DatabaseException {
\r
6109 graph.forOrderedSet(subject, procedure);
\r
6112 } catch (DatabaseException e) {
\r
6118 public void forOrderedSet(final Resource subject,
\r
6119 final SyncMultiListener<Resource> procedure) {
\r
6121 session.syncRequest(new ReadRequest() {
\r
6124 public void run(ReadGraph graph) throws DatabaseException {
\r
6125 graph.forOrderedSet(subject, procedure);
\r
6128 } catch (DatabaseException e) {
\r
6134 public void forOrderedSet(final Resource subject,
\r
6135 final MultiListener<Resource> procedure) {
\r
6137 session.syncRequest(new ReadRequest() {
\r
6140 public void run(ReadGraph graph) throws DatabaseException {
\r
6141 graph.forOrderedSet(subject, procedure);
\r
6144 } catch (DatabaseException e) {
\r
6150 public void forOrderedSet(final Resource subject,
\r
6151 final AsyncMultiProcedure<Resource> procedure) {
\r
6153 session.syncRequest(new ReadRequest() {
\r
6156 public void run(ReadGraph graph) throws DatabaseException {
\r
6157 graph.forOrderedSet(subject, procedure);
\r
6160 } catch (DatabaseException e) {
\r
6166 public void forOrderedSet(final Resource subject,
\r
6167 final SyncMultiProcedure<Resource> procedure) {
\r
6170 session.syncRequest(new ReadRequest() {
\r
6173 public void run(ReadGraph graph) throws DatabaseException {
\r
6174 graph.forOrderedSet(subject, procedure);
\r
6177 } catch (DatabaseException e) {
\r
6183 public void forOrderedSet(final Resource subject,
\r
6184 final MultiProcedure<Resource> procedure) {
\r
6186 session.syncRequest(new ReadRequest() {
\r
6189 public void run(ReadGraph graph) throws DatabaseException {
\r
6190 graph.forOrderedSet(subject, procedure);
\r
6193 } catch (DatabaseException e) {
\r
6199 public int thread() {
\r
6204 public Session getSession() {
\r
6209 public Resource getBuiltin(final String id) throws ResourceNotFoundException,
\r
6210 ServiceException {
\r
6212 return session.syncRequest(new Read<Resource>() {
\r
6215 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
6216 return graph.getBuiltin(id);
\r
6219 } catch (DatabaseException e) {
\r
6220 throw new ServiceException(e);
\r
6225 public VirtualGraph getProvider() {
\r
6230 public boolean isImmutable(final Resource resource) throws DatabaseException {
\r
6232 return session.syncRequest(new Read<Boolean>() {
\r
6234 public Boolean perform(ReadGraph graph) throws DatabaseException {
\r
6235 return graph.isImmutable(resource);
\r
6238 } catch (DatabaseException e) {
\r
6239 throw new ServiceException(e);
\r
6244 public <T> T getValue2(final Resource subject, final Object context) throws DatabaseException {
\r
6246 return (T) session.syncRequest(new Read<T>() {
\r
6248 public T perform(ReadGraph graph) throws DatabaseException {
\r
6249 return graph.getValue2(subject, context);
\r
6252 } catch (DatabaseException e) {
\r
6253 throw new ServiceException(e);
\r
6258 public <T> T getPossibleValue2(final Resource subject, final Object context) throws DatabaseException {
\r
6260 return (T) session.syncRequest(new Read<T>() {
\r
6262 public T perform(ReadGraph graph) throws DatabaseException {
\r
6263 return graph.getPossibleValue2(subject, context);
\r
6266 } catch (DatabaseException e) {
\r
6267 throw new ServiceException(e);
\r
6272 public <T> T getValue2(final Resource subject, final Object context, final Binding binding) throws DatabaseException {
\r
6274 return (T) session.syncRequest(new Read<T>() {
\r
6276 public T perform(ReadGraph graph) throws DatabaseException {
\r
6277 return graph.getValue2(subject, context, binding);
\r
6280 } catch (DatabaseException e) {
\r
6281 throw new ServiceException(e);
\r
6286 public <T> T getPossibleValue2(final Resource subject, final Object context, final Binding binding) throws DatabaseException {
\r
6288 return (T) session.syncRequest(new Read<T>() {
\r
6290 public T perform(ReadGraph graph) throws DatabaseException {
\r
6291 return graph.getPossibleValue2(subject, context, binding);
\r
6294 } catch (DatabaseException e) {
\r
6295 throw new ServiceException(e);
\r