]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db/src/org/simantics/db/AsyncReadGraph.java
Working towards multiple readers.
[simantics/platform.git] / bundles / org.simantics.db / src / org / simantics / db / AsyncReadGraph.java
index 35e3d0d8a899f9afd9a0e04033578a7ca505ff98..f7ab9d62c759843ef6543cbe3172dac218f01a37 100644 (file)
@@ -55,7 +55,7 @@ import org.simantics.db.request.Read;
  * @see Resource
  * @see Statement
  */
-public interface AsyncReadGraph extends AsyncRequestProcessor {
+public interface AsyncReadGraph extends ReadGraph, AsyncRequestProcessor {
 
     /**
      * @see ReadGraph#getURI(Resource)
@@ -355,15 +355,15 @@ public interface AsyncReadGraph extends AsyncRequestProcessor {
     /**
      * @see ReadGraph#getObjects(Resource, Resource)
      */
-    void forEachDirectPredicate(Resource subject, AsyncMultiProcedure<Resource> procedure);
+    void forEachDirectPredicate(Resource subject, AsyncProcedure<Set<Resource>> procedure);
     /**
      * @see ReadGraph#getObjects(Resource, Resource)
      */
-    void forEachDirectPredicate(Resource subject, SyncMultiProcedure<Resource> procedure);
+    void forEachDirectPredicate(Resource subject, SyncProcedure<Set<Resource>> procedure);
     /**
      * @see ReadGraph#getObjects(Resource, Resource)
      */
-    void forEachDirectPredicate(Resource subject, MultiProcedure<Resource> procedure);
+    void forEachDirectPredicate(Resource subject, Procedure<Set<Resource>> procedure);
 
     /**
      * @see ReadGraph#getObjects(Resource, Resource)
@@ -1129,12 +1129,9 @@ public interface AsyncReadGraph extends AsyncRequestProcessor {
      */
     void forOrderedSet(Resource subject, MultiProcedure<Resource> procedure);
 
-    int thread();
 //    void inc();
 //    void dec();
     
-    boolean isImmutable(Resource resource) throws DatabaseException;
-    
     boolean performPending();
     
 }