]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db/src/org/simantics/db/AsyncReadGraph.java
Multiple reader thread support for db client
[simantics/platform.git] / bundles / org.simantics.db / src / org / simantics / db / AsyncReadGraph.java
index 088c10daa645c05b832ae4d6d0a1ffc895352f14..97f489f8bf6474020ef86339e152d8c21bfa8843 100644 (file)
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * Copyright (c) 2007, 2018 Association for Decentralized Information Management
  * in Industry THTH ry.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
@@ -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,10 +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();
     
 }