1 /*******************************************************************************
\r
2 * Copyright (c) 2007, 2010 Association for Decentralized Information Management
\r
3 * in Industry THTH ry.
\r
4 * All rights reserved. This program and the accompanying materials
\r
5 * are made available under the terms of the Eclipse Public License v1.0
\r
6 * which accompanies this distribution, and is available at
\r
7 * http://www.eclipse.org/legal/epl-v10.html
\r
10 * VTT Technical Research Centre of Finland - initial API and implementation
\r
11 *******************************************************************************/
\r
12 package org.simantics.db;
\r
14 import java.util.Set;
\r
16 import org.simantics.databoard.binding.Binding;
\r
17 import org.simantics.db.exception.DatabaseException;
\r
18 import org.simantics.db.procedure.AsyncListener;
\r
19 import org.simantics.db.procedure.AsyncMultiListener;
\r
20 import org.simantics.db.procedure.AsyncMultiProcedure;
\r
21 import org.simantics.db.procedure.AsyncProcedure;
\r
22 import org.simantics.db.procedure.AsyncSetListener;
\r
23 import org.simantics.db.procedure.Listener;
\r
24 import org.simantics.db.procedure.MultiListener;
\r
25 import org.simantics.db.procedure.MultiProcedure;
\r
26 import org.simantics.db.procedure.Procedure;
\r
27 import org.simantics.db.procedure.SetListener;
\r
28 import org.simantics.db.procedure.SyncListener;
\r
29 import org.simantics.db.procedure.SyncMultiListener;
\r
30 import org.simantics.db.procedure.SyncMultiProcedure;
\r
31 import org.simantics.db.procedure.SyncProcedure;
\r
32 import org.simantics.db.procedure.SyncSetListener;
\r
33 import org.simantics.db.request.MultiRead;
\r
34 import org.simantics.db.request.Read;
\r
38 * For accessing and manipulating the graph data in asynchronous manner. A client
\r
39 * receives AsyncReadGraph instances for performing requests in {@link Read} and
\r
40 * {@link MultiRead} as well as for reacting to request results using
\r
41 * {@link AsyncProcedure}, {@link AsyncListener}, {@link AsyncMultiProcedure},
\r
42 * {@link AsyncMultiListener} and {@link AsyncSetListener}
\r
44 * AsyncReadGraph instances are stateful and may not be stored and used outside the
\r
45 * supplier method activation. The methods receiving AsyncReadGraph should not block for long
\r
46 * periods of time since that may delay the processing of other requests. For a
\r
47 * synchronous counterpart with the same functionality as AsyncReadGraph see
\r
51 * @author Antti Villberg
\r
52 * @see RequestProcessor
\r
53 * @see AsyncRequestProcessor
\r
58 public interface AsyncReadGraph extends AsyncRequestProcessor {
\r
61 * @see ReadGraph#getURI(Resource)
\r
63 void forURI(Resource resource, AsyncListener<String> procedure);
\r
65 * @see ReadGraph#getURI(Resource)
\r
67 void forURI(Resource resource, SyncListener<String> procedure);
\r
69 * @see ReadGraph#getURI(Resource)
\r
71 void forURI(Resource resource, Listener<String> procedure);
\r
73 * @see ReadGraph#getURI(Resource)
\r
75 void forURI(Resource resource, AsyncProcedure<String> procedure);
\r
77 * @see ReadGraph#getURI(Resource)
\r
79 void forURI(Resource resource, SyncProcedure<String> procedure);
\r
81 * @see ReadGraph#getURI(Resource)
\r
83 void forURI(Resource resource, Procedure<String> procedure);
\r
86 * @see ReadGraph#getResourceByURI(String)
\r
88 void forResource(String id, AsyncListener<Resource> procedure);
\r
90 * @see ReadGraph#getResourceByURI(String)
\r
92 void forResource(String id, SyncListener<Resource> procedure);
\r
94 * @see ReadGraph#getResourceByURI(String)
\r
96 void forResource(String id, Listener<Resource> procedure);
\r
98 * @see ReadGraph#getResourceByURI(String)
\r
100 void forResource(String id, AsyncProcedure<Resource> procedure);
\r
102 * @see ReadGraph#getResourceByURI(String)
\r
104 void forResource(String id, SyncProcedure<Resource> procedure);
\r
106 * @see ReadGraph#getResourceByURI(String)
\r
108 void forResource(String id, Procedure<Resource> procedure);
\r
111 * @see ReadGraph#getBuiltin(String)
\r
113 void forBuiltin(String id, AsyncListener<Resource> procedure);
\r
115 * @see ReadGraph#getBuiltin(String)
\r
117 void forBuiltin(String id, SyncListener<Resource> procedure);
\r
119 * @see ReadGraph#getBuiltin(String)
\r
121 void forBuiltin(String id, Listener<Resource> procedure);
\r
123 * @see ReadGraph#getBuiltin(String)
\r
125 void forBuiltin(String id, AsyncProcedure<Resource> procedure);
\r
127 * @see ReadGraph#getBuiltin(String)
\r
129 void forBuiltin(String id, SyncProcedure<Resource> procedure);
\r
131 * @see ReadGraph#getBuiltin(String)
\r
133 void forBuiltin(String id, Procedure<Resource> procedure);
\r
136 * @see ReadGraph#getStatements(Resource, Resource)
\r
138 void forEachStatement(Resource subject, Resource relation, AsyncMultiProcedure<Statement> procedure);
\r
140 * @see ReadGraph#getStatements(Resource, Resource)
\r
142 void forEachStatement(Resource subject, Resource relation, SyncMultiProcedure<Statement> procedure);
\r
144 * @see ReadGraph#getStatements(Resource, Resource)
\r
146 void forEachStatement(Resource subject, Resource relation, MultiProcedure<Statement> procedure);
\r
149 * @see ReadGraph#getStatements(Resource, Resource)
\r
151 void forStatementSet(Resource subject, Resource relation, AsyncSetListener<Statement> procedure);
\r
153 * @see ReadGraph#getStatements(Resource, Resource)
\r
155 void forStatementSet(Resource subject, Resource relation, SyncSetListener<Statement> procedure);
\r
157 * @see ReadGraph#getStatements(Resource, Resource)
\r
159 void forStatementSet(Resource subject, Resource relation, SetListener<Statement> procedure);
\r
162 * @see ReadGraph#getAssertedStatements(Resource, Resource)
\r
164 void forEachAssertedStatement(Resource subject, Resource relation, AsyncMultiProcedure<Statement> procedure);
\r
166 * @see ReadGraph#getAssertedStatements(Resource, Resource)
\r
168 void forEachAssertedStatement(Resource subject, Resource relation, SyncMultiProcedure<Statement> procedure);
\r
170 * @see ReadGraph#getAssertedStatements(Resource, Resource)
\r
172 void forEachAssertedStatement(Resource subject, Resource relation, MultiProcedure<Statement> procedure);
\r
175 * @see ReadGraph#getAssertedStatements(Resource, Resource)
\r
177 void forAssertedStatementSet(Resource subject, Resource relation, AsyncSetListener<Statement> procedure);
\r
179 * @see ReadGraph#getAssertedStatements(Resource, Resource)
\r
181 void forAssertedStatementSet(Resource subject, Resource relation, SyncSetListener<Statement> procedure);
\r
183 * @see ReadGraph#getAssertedStatements(Resource, Resource)
\r
185 void forAssertedStatementSet(Resource subject, Resource relation, SetListener<Statement> procedure);
\r
188 * @see ReadGraph#getPredicates(Resource)
\r
190 void forEachPredicate(Resource subject, AsyncMultiProcedure<Resource> procedure);
\r
192 * @see ReadGraph#getPredicates(Resource)
\r
194 void forEachPredicate(Resource subject, SyncMultiProcedure<Resource> procedure);
\r
196 * @see ReadGraph#getPredicates(Resource)
\r
198 void forEachPredicate(Resource subject, MultiProcedure<Resource> procedure);
\r
201 * @see ReadGraph#getPredicates(Resource)
\r
203 void forPredicateSet(Resource subject, AsyncSetListener<Resource> procedure);
\r
205 * @see ReadGraph#getPredicates(Resource)
\r
207 void forPredicateSet(Resource subject, SyncSetListener<Resource> procedure);
\r
209 * @see ReadGraph#getPredicates(Resource)
\r
211 void forPredicateSet(Resource subject, SetListener<Resource> procedure);
\r
214 * @see ReadGraph#getPrincipalTypes(Resource)
\r
216 void forEachPrincipalType(Resource subject, AsyncMultiProcedure<Resource> procedure);
\r
218 * @see ReadGraph#getPrincipalTypes(Resource)
\r
220 void forEachPrincipalType(Resource subject, SyncMultiProcedure<Resource> procedure);
\r
222 * @see ReadGraph#getPrincipalTypes(Resource)
\r
224 void forEachPrincipalType(Resource subject, MultiProcedure<Resource> procedure);
\r
227 * @see ReadGraph#getPrincipalTypes(Resource)
\r
229 void forPrincipalTypeSet(Resource subject, AsyncSetListener<Resource> procedure);
\r
231 * @see ReadGraph#getPrincipalTypes(Resource)
\r
233 void forPrincipalTypeSet(Resource subject, SyncSetListener<Resource> procedure);
\r
235 * @see ReadGraph#getPrincipalTypes(Resource)
\r
237 void forPrincipalTypeSet(Resource subject, SetListener<Resource> procedure);
\r
240 * @see ReadGraph#getTypes(Resource)
\r
242 void forTypes(Resource subject, AsyncListener<Set<Resource>> procedure);
\r
244 * @see ReadGraph#getTypes(Resource)
\r
246 void forTypes(Resource subject, SyncListener<Set<Resource>> procedure);
\r
248 * @see ReadGraph#getTypes(Resource)
\r
250 void forTypes(Resource subject, Listener<Set<Resource>> procedure);
\r
252 * @see ReadGraph#getTypes(Resource)
\r
254 void forTypes(Resource subject, AsyncProcedure<Set<Resource>> procedure);
\r
256 * @see ReadGraph#getTypes(Resource)
\r
258 void forTypes(Resource subject, SyncProcedure<Set<Resource>> procedure);
\r
260 * @see ReadGraph#getTypes(Resource)
\r
262 void forTypes(Resource subject, Procedure<Set<Resource>> procedure);
\r
265 * @see ReadGraph#getSupertypes(Resource)
\r
267 void forSupertypes(Resource subject, AsyncListener<Set<Resource>> procedure);
\r
269 * @see ReadGraph#getSupertypes(Resource)
\r
271 void forSupertypes(Resource subject, SyncListener<Set<Resource>> procedure);
\r
273 * @see ReadGraph#getSupertypes(Resource)
\r
275 void forSupertypes(Resource subject, Listener<Set<Resource>> procedure);
\r
277 * @see ReadGraph#getSupertypes(Resource)
\r
279 void forSupertypes(Resource subject, AsyncProcedure<Set<Resource>> procedure);
\r
281 * @see ReadGraph#getSupertypes(Resource)
\r
283 void forSupertypes(Resource subject, SyncProcedure<Set<Resource>> procedure);
\r
285 * @see ReadGraph#getSupertypes(Resource)
\r
287 void forSupertypes(Resource subject, Procedure<Set<Resource>> procedure);
\r
290 * @see ReadGraph#getSuperrelations(Resource)
\r
292 void forDirectSuperrelations(Resource subject, AsyncMultiProcedure<Resource> procedure);
\r
295 * @see ReadGraph#getSuperrelations(Resource)
\r
297 void forPossibleSuperrelation(Resource subject, AsyncProcedure<Resource> procedure);
\r
300 * @see ReadGraph#getSuperrelations(Resource)
\r
302 void forSuperrelations(Resource subject, AsyncListener<Set<Resource>> procedure);
\r
304 * @see ReadGraph#getSuperrelations(Resource)
\r
306 void forSuperrelations(Resource subject, SyncListener<Set<Resource>> procedure);
\r
308 * @see ReadGraph#getSuperrelations(Resource)
\r
310 void forSuperrelations(Resource subject, Listener<Set<Resource>> procedure);
\r
312 * @see ReadGraph#getSuperrelations(Resource)
\r
314 void forSuperrelations(Resource subject, AsyncProcedure<Set<Resource>> procedure);
\r
316 * @see ReadGraph#getSuperrelations(Resource)
\r
318 void forSuperrelations(Resource subject, SyncProcedure<Set<Resource>> procedure);
\r
320 * @see ReadGraph#getSuperrelations(Resource)
\r
322 void forSuperrelations(Resource subject, Procedure<Set<Resource>> procedure);
\r
326 * If relation is functional this do one of the following
\r
327 * -call execute 0 or 1 times and then call finished
\r
328 * -call exception with ManyObjectsForFunctionalRelation
\r
330 * @see ReadGraph#getObjects(Resource, Resource)
\r
332 void forEachObject(Resource subject, Resource relation, AsyncMultiProcedure<Resource> procedure);
\r
334 * @see ReadGraph#getObjects(Resource, Resource)
\r
336 void forEachObject(Resource subject, Resource relation, SyncMultiProcedure<Resource> procedure);
\r
338 * @see ReadGraph#getObjects(Resource, Resource)
\r
340 void forEachObject(Resource subject, Resource relation, MultiProcedure<Resource> procedure);
\r
343 * @see ReadGraph#getObjects(Resource, Resource)
\r
345 // void forEachDirectObject(Resource subject, Resource relation, AsyncMultiProcedure<Resource> procedure);
\r
347 // * @see ReadGraph#getObjects(Resource, Resource)
\r
349 // void forEachDirectObject(Resource subject, Resource relation, SyncMultiProcedure<Resource> procedure);
\r
351 // * @see ReadGraph#getObjects(Resource, Resource)
\r
353 // void forEachDirectObject(Resource subject, Resource relation, MultiProcedure<Resource> procedure);
\r
356 * @see ReadGraph#getObjects(Resource, Resource)
\r
358 void forEachDirectPredicate(Resource subject, AsyncMultiProcedure<Resource> procedure);
\r
360 * @see ReadGraph#getObjects(Resource, Resource)
\r
362 void forEachDirectPredicate(Resource subject, SyncMultiProcedure<Resource> procedure);
\r
364 * @see ReadGraph#getObjects(Resource, Resource)
\r
366 void forEachDirectPredicate(Resource subject, MultiProcedure<Resource> procedure);
\r
369 * @see ReadGraph#getObjects(Resource, Resource)
\r
371 void forObjectSet(Resource subject, Resource relation, AsyncSetListener<Resource> procedure);
\r
373 * @see ReadGraph#getObjects(Resource, Resource)
\r
375 void forObjectSet(Resource subject, Resource relation, SyncSetListener<Resource> procedure);
\r
377 * @see ReadGraph#getObjects(Resource, Resource)
\r
379 void forObjectSet(Resource subject, Resource relation, SetListener<Resource> procedure);
\r
382 * @see ReadGraph#getAssertedObjects(Resource, Resource)
\r
384 void forEachAssertedObject(Resource subject, Resource relation, AsyncMultiProcedure<Resource> procedure);
\r
386 * @see ReadGraph#getAssertedObjects(Resource, Resource)
\r
388 void forEachAssertedObject(Resource subject, Resource relation, SyncMultiProcedure<Resource> procedure);
\r
390 * @see ReadGraph#getAssertedObjects(Resource, Resource)
\r
392 void forEachAssertedObject(Resource subject, Resource relation, MultiProcedure<Resource> procedure);
\r
395 * @see ReadGraph#getAssertedObjects(Resource, Resource)
\r
397 void forAssertedObjectSet(Resource subject, Resource relation, AsyncSetListener<Resource> procedure);
\r
399 * @see ReadGraph#getAssertedObjects(Resource, Resource)
\r
401 void forAssertedObjectSet(Resource subject, Resource relation, SyncSetListener<Resource> procedure);
\r
403 * @see ReadGraph#getAssertedObjects(Resource, Resource)
\r
405 void forAssertedObjectSet(Resource subject, Resource relation, SetListener<Resource> procedure);
\r
408 * @see ReadGraph#getInverse(Resource)
\r
410 void forInverse(Resource relation, AsyncListener<Resource> procedure);
\r
412 * @see ReadGraph#getInverse(Resource)
\r
414 void forInverse(Resource relation, SyncListener<Resource> procedure);
\r
416 * @see ReadGraph#getInverse(Resource)
\r
418 void forInverse(Resource relation, Listener<Resource> procedure);
\r
420 * @see ReadGraph#getInverse(Resource)
\r
422 void forInverse(Resource relation, AsyncProcedure<Resource> procedure);
\r
424 * @see ReadGraph#getInverse(Resource)
\r
426 void forInverse(Resource relation, SyncProcedure<Resource> procedure);
\r
428 * @see ReadGraph#getInverse(Resource)
\r
430 void forInverse(Resource relation, Procedure<Resource> procedure);
\r
433 * @see ReadGraph#getSingleObject(Resource, Resource)
\r
435 void forSingleObject(Resource subject, Resource relation, AsyncListener<Resource> procedure);
\r
437 * @see ReadGraph#getSingleObject(Resource, Resource)
\r
439 void forSingleObject(Resource subject, Resource relation, SyncListener<Resource> procedure);
\r
441 * @see ReadGraph#getSingleObject(Resource, Resource)
\r
443 void forSingleObject(Resource subject, Resource relation, Listener<Resource> procedure);
\r
445 * @see ReadGraph#getSingleObject(Resource, Resource)
\r
447 void forSingleObject(Resource subject, Resource relation, AsyncProcedure<Resource> procedure);
\r
449 * @see ReadGraph#getSingleObject(Resource, Resource)
\r
451 void forSingleObject(Resource subject, Resource relation, SyncProcedure<Resource> procedure);
\r
453 * @see ReadGraph#getSingleObject(Resource, Resource)
\r
455 void forSingleObject(Resource subject, Resource relation, Procedure<Resource> procedure);
\r
458 * @see ReadGraph#getSingleStatement(Resource, Resource)
\r
460 void forSingleStatement(Resource subject, Resource relation, AsyncListener<Statement> procedure);
\r
462 * @see ReadGraph#getSingleStatement(Resource, Resource)
\r
464 void forSingleStatement(Resource subject, Resource relation, SyncListener<Statement> procedure);
\r
466 * @see ReadGraph#getSingleStatement(Resource, Resource)
\r
468 void forSingleStatement(Resource subject, Resource relation, Listener<Statement> procedure);
\r
470 * @see ReadGraph#getSingleStatement(Resource, Resource)
\r
472 void forSingleStatement(Resource subject, Resource relation, AsyncProcedure<Statement> procedure);
\r
474 * @see ReadGraph#getSingleStatement(Resource, Resource)
\r
476 void forSingleStatement(Resource subject, Resource relation, SyncProcedure<Statement> procedure);
\r
478 * @see ReadGraph#getSingleStatement(Resource, Resource)
\r
480 void forSingleStatement(Resource subject, Resource relation, Procedure<Statement> procedure);
\r
483 * @see ReadGraph#getSingleType(Resource, Resource)
\r
485 void forSingleType(Resource subject, AsyncListener<Resource> procedure);
\r
487 * @see ReadGraph#getSingleType(Resource, Resource)
\r
489 void forSingleType(Resource subject, SyncListener<Resource> procedure);
\r
491 * @see ReadGraph#getSingleType(Resource, Resource)
\r
493 void forSingleType(Resource subject, Listener<Resource> procedure);
\r
495 * @see ReadGraph#getSingleType(Resource, Resource)
\r
497 void forSingleType(Resource subject, AsyncProcedure<Resource> procedure);
\r
499 * @see ReadGraph#getSingleType(Resource, Resource)
\r
501 void forSingleType(Resource subject, SyncProcedure<Resource> procedure);
\r
503 * @see ReadGraph#getSingleType(Resource, Resource)
\r
505 void forSingleType(Resource subject, Procedure<Resource> procedure);
\r
508 * @see ReadGraph#getSingleType(Resource, Resource)
\r
510 void forSingleType(Resource subject, Resource baseType, AsyncListener<Resource> procedure);
\r
512 * @see ReadGraph#getSingleType(Resource, Resource)
\r
514 void forSingleType(Resource subject, Resource baseType, SyncListener<Resource> procedure);
\r
516 * @see ReadGraph#getSingleType(Resource, Resource)
\r
518 void forSingleType(Resource subject, Resource baseType, Listener<Resource> procedure);
\r
520 * @see ReadGraph#getSingleType(Resource, Resource)
\r
522 void forSingleType(Resource subject, Resource baseType, AsyncProcedure<Resource> procedure);
\r
524 * @see ReadGraph#getSingleType(Resource, Resource)
\r
526 void forSingleType(Resource subject, Resource baseType, SyncProcedure<Resource> procedure);
\r
528 * @see ReadGraph#getSingleType(Resource, Resource)
\r
530 void forSingleType(Resource subject, Resource baseType, Procedure<Resource> procedure);
\r
533 * @see ReadGraph#getValue(Resource)
\r
535 <T> void forValue(Resource subject, AsyncListener<T> procedure);
\r
537 * @see ReadGraph#getValue(Resource)
\r
539 <T> void forValue(Resource subject, SyncListener<T> procedure);
\r
541 * @see ReadGraph#getValue(Resource)
\r
543 <T> void forValue(Resource subject, Listener<T> procedure);
\r
545 * @see ReadGraph#getValue(Resource)
\r
547 <T> void forValue(Resource subject, AsyncProcedure<T> procedure);
\r
549 * @see ReadGraph#getValue(Resource)
\r
551 <T> void forValue(Resource subject, SyncProcedure<T> procedure);
\r
553 * @see ReadGraph#getValue(Resource)
\r
555 <T> void forValue(Resource subject, Procedure<T> procedure);
\r
558 * @see ReadGraph#getValue(Resource)
\r
560 <T> void forValue(Resource subject, Binding binding, AsyncListener<T> procedure);
\r
562 * @see ReadGraph#getValue(Resource)
\r
564 <T> void forValue(Resource subject, Binding binding, SyncListener<T> procedure);
\r
566 * @see ReadGraph#getValue(Resource)
\r
568 <T> void forValue(Resource subject, Binding binding, Listener<T> procedure);
\r
570 * @see ReadGraph#getValue(Resource)
\r
572 <T> void forValue(Resource subject, Binding binding, AsyncProcedure<T> procedure);
\r
574 * @see ReadGraph#getValue(Resource)
\r
576 <T> void forValue(Resource subject, Binding binding, SyncProcedure<T> procedure);
\r
578 * @see ReadGraph#getValue(Resource)
\r
580 <T> void forValue(Resource subject, Binding binding, Procedure<T> procedure);
\r
583 * @see ReadGraph#getRelatedValue(Resource, Resource)
\r
585 <T> void forRelatedValue(Resource subject, Resource relation, AsyncListener<T> procedure);
\r
587 * @see ReadGraph#getRelatedValue(Resource, Resource)
\r
589 <T> void forRelatedValue(Resource subject, Resource relation, SyncListener<T> procedure);
\r
591 * @see ReadGraph#getRelatedValue(Resource, Resource)
\r
593 <T> void forRelatedValue(Resource subject, Resource relation, Listener<T> procedure);
\r
595 * @see ReadGraph#getRelatedValue(Resource, Resource)
\r
597 <T> void forRelatedValue(Resource subject, Resource relation, AsyncProcedure<T> procedure);
\r
599 * @see ReadGraph#getRelatedValue(Resource, Resource)
\r
601 <T> void forRelatedValue(Resource subject, Resource relation, SyncProcedure<T> procedure);
\r
603 * @see ReadGraph#getRelatedValue(Resource, Resource)
\r
605 <T> void forRelatedValue(Resource subject, Resource relation, Procedure<T> procedure);
\r
608 * @see ReadGraph#getRelatedValue(Resource, Resource, Binding)
\r
610 <T> void forRelatedValue(Resource subject, Resource relation, Binding binding, AsyncListener<T> procedure);
\r
612 * @see ReadGraph#getRelatedValue(Resource, Resource, Binding)
\r
614 <T> void forRelatedValue(Resource subject, Resource relation, Binding binding, SyncListener<T> procedure);
\r
616 * @see ReadGraph#getRelatedValue(Resource, Resource, Binding)
\r
618 <T> void forRelatedValue(Resource subject, Resource relation, Binding binding, Listener<T> procedure);
\r
620 * @see ReadGraph#getRelatedValue(Resource, Resource, Binding)
\r
622 <T> void forRelatedValue(Resource subject, Resource relation, Binding binding, AsyncProcedure<T> procedure);
\r
624 * @see ReadGraph#getRelatedValue(Resource, Resource, Binding)
\r
626 <T> void forRelatedValue(Resource subject, Resource relation, Binding binding, SyncProcedure<T> procedure);
\r
628 * @see ReadGraph#getRelatedValue(Resource, Resource, Binding)
\r
630 <T> void forRelatedValue(Resource subject, Resource relation, Binding binding, Procedure<T> procedure);
\r
633 * @see ReadGraph#adapt(Resource, Class)
\r
635 <T> void forAdapted(Resource resource, Class<T> clazz, AsyncListener<T> procedure);
\r
637 * @see ReadGraph#adapt(Resource, Class)
\r
639 <T> void forAdapted(Resource resource, Class<T> clazz, SyncListener<T> procedure);
\r
641 * @see ReadGraph#adapt(Resource, Class)
\r
643 <T> void forAdapted(Resource resource, Class<T> clazz, Listener<T> procedure);
\r
645 * @see ReadGraph#adapt(Resource, Class)
\r
647 <T> void forAdapted(Resource resource, Class<T> clazz, AsyncProcedure<T> procedure);
\r
649 * @see ReadGraph#adapt(Resource, Class)
\r
651 <T> void forAdapted(Resource resource, Class<T> clazz, SyncProcedure<T> procedure);
\r
653 * @see ReadGraph#adapt(Resource, Class)
\r
655 <T> void forAdapted(Resource resource, Class<T> clazz, Procedure<T> procedure);
\r
658 * @see ReadGraph#adapt(Resource, Class)
\r
660 <T> void forUniqueAdapted(Resource resource, Class<T> clazz, AsyncListener<T> procedure);
\r
662 * @see ReadGraph#adapt(Resource, Class)
\r
664 <T> void forUniqueAdapted(Resource resource, Class<T> clazz, SyncListener<T> procedure);
\r
666 * @see ReadGraph#adapt(Resource, Class)
\r
668 <T> void forUniqueAdapted(Resource resource, Class<T> clazz, Listener<T> procedure);
\r
670 * @see ReadGraph#adapt(Resource, Class)
\r
672 <T> void forUniqueAdapted(Resource resource, Class<T> clazz, AsyncProcedure<T> procedure);
\r
674 * @see ReadGraph#adapt(Resource, Class)
\r
676 <T> void forUniqueAdapted(Resource resource, Class<T> clazz, SyncProcedure<T> procedure);
\r
678 * @see ReadGraph#adapt(Resource, Class)
\r
680 <T> void forUniqueAdapted(Resource resource, Class<T> clazz, Procedure<T> procedure);
\r
683 * @see ReadGraph#getPossibleInverse(Resource)
\r
685 void forPossibleInverse(Resource relation, AsyncListener<Resource> procedure);
\r
687 * @see ReadGraph#getPossibleInverse(Resource)
\r
689 void forPossibleInverse(Resource relation, SyncListener<Resource> procedure);
\r
691 * @see ReadGraph#getPossibleInverse(Resource)
\r
693 void forPossibleInverse(Resource relation, Listener<Resource> procedure);
\r
695 * @see ReadGraph#getPossibleInverse(Resource)
\r
697 void forPossibleInverse(Resource relation, AsyncProcedure<Resource> procedure);
\r
699 * @see ReadGraph#getPossibleInverse(Resource)
\r
701 void forPossibleInverse(Resource relation, SyncProcedure<Resource> procedure);
\r
703 * @see ReadGraph#getPossibleInverse(Resource)
\r
705 void forPossibleInverse(Resource relation, Procedure<Resource> procedure);
\r
708 * @see ReadGraph#getPossibleObject(Resource, Resource)
\r
710 void forPossibleObject(Resource subject, Resource relation, AsyncListener<Resource> procedure);
\r
712 * @see ReadGraph#getPossibleObject(Resource, Resource)
\r
714 void forPossibleObject(Resource subject, Resource relation, SyncListener<Resource> procedure);
\r
716 * @see ReadGraph#getPossibleObject(Resource, Resource)
\r
718 void forPossibleObject(Resource subject, Resource relation, Listener<Resource> procedure);
\r
720 * @see ReadGraph#getPossibleObject(Resource, Resource)
\r
722 void forPossibleObject(Resource subject, Resource relation, AsyncProcedure<Resource> procedure);
\r
724 * @see ReadGraph#getPossibleObject(Resource, Resource)
\r
726 void forPossibleObject(Resource subject, Resource relation, SyncProcedure<Resource> procedure);
\r
728 * @see ReadGraph#getPossibleObject(Resource, Resource)
\r
730 void forPossibleObject(Resource subject, Resource relation, Procedure<Resource> procedure);
\r
733 * @see ReadGraph#getPossibleStatement(Resource, Resource)
\r
735 void forPossibleStatement(Resource subject, Resource relation, AsyncListener<Statement> procedure);
\r
737 * @see ReadGraph#getPossibleStatement(Resource, Resource)
\r
739 void forPossibleStatement(Resource subject, Resource relation, SyncListener<Statement> procedure);
\r
741 * @see ReadGraph#getPossibleStatement(Resource, Resource)
\r
743 void forPossibleStatement(Resource subject, Resource relation, Listener<Statement> procedure);
\r
745 * @see ReadGraph#getPossibleStatement(Resource, Resource)
\r
747 void forPossibleStatement(Resource subject, Resource relation, AsyncProcedure<Statement> procedure);
\r
749 * @see ReadGraph#getPossibleStatement(Resource, Resource)
\r
751 void forPossibleStatement(Resource subject, Resource relation, SyncProcedure<Statement> procedure);
\r
753 * @see ReadGraph#getPossibleStatement(Resource, Resource)
\r
755 void forPossibleStatement(Resource subject, Resource relation, Procedure<Statement> procedure);
\r
758 * @see ReadGraph#getPossibleType(Resource, Resource)
\r
760 void forPossibleType(Resource subject, Resource baseType, AsyncListener<Resource> procedure);
\r
762 * @see ReadGraph#getPossibleType(Resource, Resource)
\r
764 void forPossibleType(Resource subject, Resource baseType, SyncListener<Resource> procedure);
\r
766 * @see ReadGraph#getPossibleType(Resource, Resource)
\r
768 void forPossibleType(Resource subject, Resource baseType, Listener<Resource> procedure);
\r
770 * @see ReadGraph#getPossibleType(Resource, Resource)
\r
772 void forPossibleType(Resource subject, Resource baseType, AsyncProcedure<Resource> procedure);
\r
774 * @see ReadGraph#getPossibleType(Resource, Resource)
\r
776 void forPossibleType(Resource subject, Resource baseType, SyncProcedure<Resource> procedure);
\r
778 * @see ReadGraph#getPossibleType(Resource, Resource)
\r
780 void forPossibleType(Resource subject, Resource baseType, Procedure<Resource> procedure);
\r
783 * @see ReadGraph#getPossibleValue(Resource)
\r
785 <T> void forPossibleValue(Resource subject, AsyncListener<T> procedure);
\r
787 * @see ReadGraph#getPossibleValue(Resource)
\r
789 <T> void forPossibleValue(Resource subject, SyncListener<T> procedure);
\r
791 * @see ReadGraph#getPossibleValue(Resource)
\r
793 <T> void forPossibleValue(Resource subject, Listener<T> procedure);
\r
795 * @see ReadGraph#getPossibleValue(Resource)
\r
797 <T> void forPossibleValue(Resource subject, AsyncProcedure<T> procedure);
\r
799 * @see ReadGraph#getPossibleValue(Resource)
\r
801 <T> void forPossibleValue(Resource subject, SyncProcedure<T> procedure);
\r
803 * @see ReadGraph#getPossibleValue(Resource)
\r
805 <T> void forPossibleValue(Resource subject, Procedure<T> procedure);
\r
808 * @see ReadGraph#getPossibleValue(Resource, Binding)
\r
810 <T> void forPossibleValue(Resource subject, Binding binding, AsyncListener<T> procedure);
\r
812 * @see ReadGraph#getPossibleValue(Resource, Binding)
\r
814 <T> void forPossibleValue(Resource subject, Binding binding, SyncListener<T> procedure);
\r
816 * @see ReadGraph#getPossibleValue(Resource, Binding)
\r
818 <T> void forPossibleValue(Resource subject, Binding binding, Listener<T> procedure);
\r
820 * @see ReadGraph#getPossibleValue(Resource, Binding)
\r
822 <T> void forPossibleValue(Resource subject, Binding binding, AsyncProcedure<T> procedure);
\r
824 * @see ReadGraph#getPossibleValue(Resource, Binding)
\r
826 <T> void forPossibleValue(Resource subject, Binding binding, SyncProcedure<T> procedure);
\r
828 * @see ReadGraph#getPossibleValue(Resource, Binding)
\r
830 <T> void forPossibleValue(Resource subject, Binding binding, Procedure<T> procedure);
\r
833 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource)
\r
835 <T> void forPossibleRelatedValue(Resource subject, Resource relation, AsyncListener<T> procedure);
\r
837 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource)
\r
839 <T> void forPossibleRelatedValue(Resource subject, Resource relation, SyncListener<T> procedure);
\r
841 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource)
\r
843 <T> void forPossibleRelatedValue(Resource subject, Resource relation, Listener<T> procedure);
\r
845 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource)
\r
847 <T> void forPossibleRelatedValue(Resource subject, Resource relation, AsyncProcedure<T> procedure);
\r
849 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource)
\r
851 <T> void forPossibleRelatedValue(Resource subject, Resource relation, SyncProcedure<T> procedure);
\r
853 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource)
\r
855 <T> void forPossibleRelatedValue(Resource subject, Resource relation, Procedure<T> procedure);
\r
858 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource, Binding)
\r
860 <T> void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, AsyncListener<T> procedure);
\r
862 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource, Binding)
\r
864 <T> void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, SyncListener<T> procedure);
\r
866 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource, Binding)
\r
868 <T> void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, Listener<T> procedure);
\r
870 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource, Binding)
\r
872 <T> void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, AsyncProcedure<T> procedure);
\r
874 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource, Binding)
\r
876 <T> void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, SyncProcedure<T> procedure);
\r
878 * @see ReadGraph#getPossibleRelatedValue(Resource, Resource, Binding)
\r
880 <T> void forPossibleRelatedValue(Resource subject, Resource relation, Binding binding, Procedure<T> procedure);
\r
883 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
885 <T> void forPossibleAdapted(Resource resource, Class<T> clazz, AsyncListener<T> procedure);
\r
887 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
889 <T> void forPossibleAdapted(Resource resource, Class<T> clazz, SyncListener<T> procedure);
\r
891 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
893 <T> void forPossibleAdapted(Resource resource, Class<T> clazz, Listener<T> procedure);
\r
895 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
897 <T> void forPossibleAdapted(Resource resource, Class<T> clazz, AsyncProcedure<T> procedure);
\r
899 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
901 <T> void forPossibleAdapted(Resource resource, Class<T> clazz, SyncProcedure<T> procedure);
\r
903 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
905 <T> void forPossibleAdapted(Resource resource, Class<T> clazz, Procedure<T> procedure);
\r
908 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
910 <T> void forPossibleUniqueAdapted(Resource resource, Class<T> clazz, AsyncListener<T> procedure);
\r
912 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
914 <T> void forPossibleUniqueAdapted(Resource resource, Class<T> clazz, SyncListener<T> procedure);
\r
916 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
918 <T> void forPossibleUniqueAdapted(Resource resource, Class<T> clazz, Listener<T> procedure);
\r
920 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
922 <T> void forPossibleUniqueAdapted(Resource resource, Class<T> clazz, AsyncProcedure<T> procedure);
\r
924 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
926 <T> void forPossibleUniqueAdapted(Resource resource, Class<T> clazz, SyncProcedure<T> procedure);
\r
928 * @see ReadGraph#getPossibleAdapter(Resource, Class)
\r
930 <T> void forPossibleUniqueAdapted(Resource resource, Class<T> clazz, Procedure<T> procedure);
\r
933 * @see ReadGraph#isInstanceOf(Resource, Resource)
\r
935 void forIsInstanceOf(Resource resource, Resource type, AsyncListener<Boolean> procedure);
\r
937 * @see ReadGraph#isInstanceOf(Resource, Resource)
\r
939 void forIsInstanceOf(Resource resource, Resource type, SyncListener<Boolean> procedure);
\r
941 * @see ReadGraph#isInstanceOf(Resource, Resource)
\r
943 void forIsInstanceOf(Resource resource, Resource type, Listener<Boolean> procedure);
\r
945 * @see ReadGraph#isInstanceOf(Resource, Resource)
\r
947 void forIsInstanceOf(Resource resource, Resource type, AsyncProcedure<Boolean> procedure);
\r
949 * @see ReadGraph#isInstanceOf(Resource, Resource)
\r
951 void forIsInstanceOf(Resource resource, Resource type, SyncProcedure<Boolean> procedure);
\r
953 * @see ReadGraph#isInstanceOf(Resource, Resource)
\r
955 void forIsInstanceOf(Resource resource, Resource type, Procedure<Boolean> procedure);
\r
958 * @see ReadGraph#isInheritedFrom(Resource, Resource)
\r
960 void forIsInheritedFrom(Resource resource, Resource type, AsyncListener<Boolean> procedure);
\r
962 * @see ReadGraph#isInheritedFrom(Resource, Resource)
\r
964 void forIsInheritedFrom(Resource resource, Resource type, SyncListener<Boolean> procedure);
\r
966 * @see ReadGraph#isInheritedFrom(Resource, Resource)
\r
968 void forIsInheritedFrom(Resource resource, Resource type, Listener<Boolean> procedure);
\r
970 * @see ReadGraph#isInheritedFrom(Resource, Resource)
\r
972 void forIsInheritedFrom(Resource resource, Resource type, AsyncProcedure<Boolean> procedure);
\r
974 * @see ReadGraph#isInheritedFrom(Resource, Resource)
\r
976 void forIsInheritedFrom(Resource resource, Resource type, SyncProcedure<Boolean> procedure);
\r
978 * @see ReadGraph#isInheritedFrom(Resource, Resource)
\r
980 void forIsInheritedFrom(Resource resource, Resource type, Procedure<Boolean> procedure);
\r
983 * @see ReadGraph#isSubrelationOf(Resource, Resource)
\r
985 void forIsSubrelationOf(Resource resource, Resource relation, AsyncListener<Boolean> procedure);
\r
987 * @see ReadGraph#isSubrelationOf(Resource, Resource)
\r
989 void forIsSubrelationOf(Resource resource, Resource relation, SyncListener<Boolean> procedure);
\r
991 * @see ReadGraph#isSubrelationOf(Resource, Resource)
\r
993 void forIsSubrelationOf(Resource resource, Resource relation, Listener<Boolean> procedure);
\r
995 * @see ReadGraph#isSubrelationOf(Resource, Resource)
\r
997 void forIsSubrelationOf(Resource resource, Resource relation, AsyncProcedure<Boolean> procedure);
\r
999 * @see ReadGraph#isSubrelationOf(Resource, Resource)
\r
1001 void forIsSubrelationOf(Resource resource, Resource relation, SyncProcedure<Boolean> procedure);
\r
1003 * @see ReadGraph#isSubrelationOf(Resource, Resource)
\r
1005 void forIsSubrelationOf(Resource resource, Resource relation, Procedure<Boolean> procedure);
\r
1008 * @see ReadGraph#hasStatement(Resource)
\r
1010 void forHasStatement(Resource subject, AsyncListener<Boolean> procedure);
\r
1012 * @see ReadGraph#hasStatement(Resource)
\r
1014 void forHasStatement(Resource subject, SyncListener<Boolean> procedure);
\r
1016 * @see ReadGraph#hasStatement(Resource)
\r
1018 void forHasStatement(Resource subject, Listener<Boolean> procedure);
\r
1020 * @see ReadGraph#hasStatement(Resource)
\r
1022 void forHasStatement(Resource subject, AsyncProcedure<Boolean> procedure);
\r
1024 * @see ReadGraph#hasStatement(Resource)
\r
1026 void forHasStatement(Resource subject, SyncProcedure<Boolean> procedure);
\r
1028 * @see ReadGraph#hasStatement(Resource)
\r
1030 void forHasStatement(Resource subject, Procedure<Boolean> procedure);
\r
1033 * @see ReadGraph#hasStatement(Resource, Resource)
\r
1035 void forHasStatement(Resource subject, Resource relation, AsyncListener<Boolean> procedure);
\r
1037 * @see ReadGraph#hasStatement(Resource, Resource)
\r
1039 void forHasStatement(Resource subject, Resource relation, SyncListener<Boolean> procedure);
\r
1041 * @see ReadGraph#hasStatement(Resource, Resource)
\r
1043 void forHasStatement(Resource subject, Resource relation, Listener<Boolean> procedure);
\r
1045 * @see ReadGraph#hasStatement(Resource, Resource)
\r
1047 void forHasStatement(Resource subject, Resource relation, AsyncProcedure<Boolean> procedure);
\r
1049 * @see ReadGraph#hasStatement(Resource, Resource)
\r
1051 void forHasStatement(Resource subject, Resource relation, SyncProcedure<Boolean> procedure);
\r
1053 * @see ReadGraph#hasStatement(Resource, Resource)
\r
1055 void forHasStatement(Resource subject, Resource relation, Procedure<Boolean> procedure);
\r
1058 * @see ReadGraph#hasStatement(Resource, Resource, Resource)
\r
1060 void forHasStatement(Resource subject, Resource relation, Resource object, AsyncListener<Boolean> procedure);
\r
1062 * @see ReadGraph#hasStatement(Resource, Resource, Resource)
\r
1064 void forHasStatement(Resource subject, Resource relation, Resource object, SyncListener<Boolean> procedure);
\r
1066 * @see ReadGraph#hasStatement(Resource, Resource, Resource)
\r
1068 void forHasStatement(Resource subject, Resource relation, Resource object, Listener<Boolean> procedure);
\r
1070 * @see ReadGraph#hasStatement(Resource, Resource, Resource)
\r
1072 void forHasStatement(Resource subject, Resource relation, Resource object, AsyncProcedure<Boolean> procedure);
\r
1074 * @see ReadGraph#hasStatement(Resource, Resource, Resource)
\r
1076 void forHasStatement(Resource subject, Resource relation, Resource object, SyncProcedure<Boolean> procedure);
\r
1078 * @see ReadGraph#hasStatement(Resource, Resource, Resource)
\r
1080 void forHasStatement(Resource subject, Resource relation, Resource object, Procedure<Boolean> procedure);
\r
1083 * @see ReadGraph#hasValue(Resource)
\r
1085 void forHasValue(Resource subject, AsyncListener<Boolean> procedure);
\r
1087 * @see ReadGraph#hasValue(Resource)
\r
1089 void forHasValue(Resource subject, SyncListener<Boolean> procedure);
\r
1091 * @see ReadGraph#hasValue(Resource)
\r
1093 void forHasValue(Resource subject, Listener<Boolean> procedure);
\r
1095 * @see ReadGraph#hasValue(Resource)
\r
1097 void forHasValue(Resource subject, AsyncProcedure<Boolean> procedure);
\r
1099 * @see ReadGraph#hasValue(Resource)
\r
1101 void forHasValue(Resource subject, SyncProcedure<Boolean> procedure);
\r
1103 * @see ReadGraph#hasValue(Resource)
\r
1105 void forHasValue(Resource subject, Procedure<Boolean> procedure);
\r
1108 * @see ReadGraph#getTypes(Resource)
\r
1110 void forOrderedSet(Resource subject, AsyncMultiListener<Resource> procedure);
\r
1112 * @see ReadGraph#getTypes(Resource)
\r
1114 void forOrderedSet(Resource subject, SyncMultiListener<Resource> procedure);
\r
1116 * @see ReadGraph#getTypes(Resource)
\r
1118 void forOrderedSet(Resource subject, MultiListener<Resource> procedure);
\r
1120 * @see ReadGraph#getTypes(Resource)
\r
1122 void forOrderedSet(Resource subject, AsyncMultiProcedure<Resource> procedure);
\r
1124 * @see ReadGraph#getTypes(Resource)
\r
1126 void forOrderedSet(Resource subject, SyncMultiProcedure<Resource> procedure);
\r
1128 * @see ReadGraph#getTypes(Resource)
\r
1130 void forOrderedSet(Resource subject, MultiProcedure<Resource> procedure);
\r
1136 boolean isImmutable(Resource resource) throws DatabaseException;
\r