]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/CodeGen.java
Multiple simultaneous readers
[simantics/platform.git] / bundles / org.simantics.db.impl / src / org / simantics / db / impl / query / CodeGen.java
index 3bceb1272bad3b7f0f9405799e734ce415a5be5c..857d93487235a0c43f83fd2a2de47c05aa9bb0b0 100644 (file)
@@ -44,7 +44,7 @@ public class CodeGen {
        
        public void generateRunner(StringBuilder content, String clazz, String[] signature, boolean shortcut) {
                
-               line(content, "static void runner" + clazz + "(ReadGraphImpl graph, " + signature[0] + ", CacheEntry parent, ListenerBase listener, " + signature[4] + " procedure) throws DatabaseException {");
+               line(content, "public static void runner" + clazz + "(ReadGraphImpl graph, " + signature[0] + ", CacheEntry parent, ListenerBase listener, " + signature[4] + " procedure) throws DatabaseException {");
                if(shortcut) {
                        line(content, "    if(parent == null && listener == null) {");
                        line(content, "        " + clazz + ".computeForEach(graph, " + signature[1] + ", null, procedure);");
@@ -155,16 +155,16 @@ public class CodeGen {
                     generateQuery(content, "DirectPredicates", signatureR1IntSet, true);
                     generateQuery(content, "Predicates", signatureR1IntSet, true);
                     generateQuery(content, "ReadEntry", signatureRead, true);
+                    generateQuery(content, "AsyncReadEntry", signatureAsyncRead, true);
                     generateQuery(content, "Types", signatureR1IntSet, true);
+                    generateQuery(content, "NamespaceIndex", signatureID2, true);
 
                     generateQuery(content, "AssertedStatements", signatureR2TIP, false);
-                    generateQuery(content, "NamespaceIndex", signatureID2, false);
                     generateQuery(content, "AssertedPredicates", signatureR1IP, false);
                     generateQuery(content, "DirectSuperRelations", signatureR1IP, false);
                     generateQuery(content, "SuperTypes", signatureR1IntSet, false);
                     generateQuery(content, "TypeHierarchy", signatureR1IntSet, false);
                     generateQuery(content, "SuperRelations", signatureR1IntSet, false);
-                    generateQuery(content, "AsyncReadEntry", signatureAsyncRead, false);
                     generateQuery(content, "MultiReadEntry", signatureMultiRead, false);
                     generateQuery(content, "AsyncMultiReadEntry", signatureAsyncMultiRead, false);
                     generateQuery(content, "ExternalReadEntry", signatureExternalRead, false);