X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fservice%2FDirectQuerySupport.java;h=7b932f3dea1c361248c87850c84a6625b4b3161f;hp=472eb9eee9dac914c0ce7cc5af9b1adaeea1a4a7;hb=0d9b90834ce56b292c00b1a39850ed842c3e4d42;hpb=e5db6157fd8722c946613d4e46d7aaf6bfa92609 diff --git a/bundles/org.simantics.db/src/org/simantics/db/service/DirectQuerySupport.java b/bundles/org.simantics.db/src/org/simantics/db/service/DirectQuerySupport.java index 472eb9eee..7b932f3de 100644 --- a/bundles/org.simantics.db/src/org/simantics/db/service/DirectQuerySupport.java +++ b/bundles/org.simantics.db/src/org/simantics/db/service/DirectQuerySupport.java @@ -11,41 +11,43 @@ *******************************************************************************/ package org.simantics.db.service; -import org.simantics.db.AsyncReadGraph; import org.simantics.db.DirectStatements; import org.simantics.db.ReadGraph; import org.simantics.db.RelationInfo; import org.simantics.db.Resource; -import org.simantics.db.procedure.AsyncContextMultiProcedure; -import org.simantics.db.procedure.AsyncContextProcedure; -import org.simantics.db.procedure.AsyncMultiProcedure; -import org.simantics.db.procedure.AsyncProcedure; -import org.simantics.db.procedure.Procedure; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.procedure.SyncContextMultiProcedure; +import org.simantics.db.procedure.SyncContextProcedure; +import org.simantics.db.procedure.SyncMultiProcedure; import org.simantics.db.procedure.SyncProcedure; public interface DirectQuerySupport { - void forEachDirectPersistentStatement(AsyncReadGraph graph, Resource subject, AsyncProcedure procedure); + DirectStatements getDirectPersistentStatements(ReadGraph graph, Resource subject); + DirectStatements getDirectStatements(ReadGraph graph, Resource subject); - void forEachDirectStatement(AsyncReadGraph graph, Resource subject, AsyncProcedure procedure); - void forEachDirectStatement(AsyncReadGraph graph, Resource subject, SyncProcedure procedure); - void forEachDirectStatement(AsyncReadGraph graph, Resource subject, Procedure procedure); +// void forEachDirectPersistentStatement(ReadGraph graph, Resource subject, AsyncProcedure procedure); +// void forEachDirectStatement(ReadGraph graph, Resource subject, AsyncProcedure procedure); +// void forEachDirectStatement(ReadGraph graph, Resource subject, SyncProcedure procedure); +// void forEachDirectStatement(ReadGraph graph, Resource subject, Procedure procedure); - void forRelationInfo(AsyncReadGraph graph, Resource subject, AsyncProcedure procedure); - void forRelationInfo(AsyncReadGraph graph, Resource subject, SyncProcedure procedure); - void forRelationInfo(AsyncReadGraph graph, Resource subject, Procedure procedure); + RelationInfo getRelationInfo(ReadGraph graph, Resource subject) throws DatabaseException; - void forPossibleType(AsyncReadGraph graph, Resource subject, AsyncProcedure procedure); +// void forRelationInfo(AsyncReadGraph graph, Resource subject, AsyncProcedure procedure); +// void forRelationInfo(AsyncReadGraph graph, Resource subject, SyncProcedure procedure); +// void forRelationInfo(AsyncReadGraph graph, Resource subject, Procedure procedure); - AsyncMultiProcedure compileForEachObject(ReadGraph graph, Resource relation, AsyncMultiProcedure user); - AsyncContextMultiProcedure compileForEachObject(ReadGraph graph, Resource relation, AsyncContextMultiProcedure user); - AsyncProcedure compilePossibleRelatedValue(ReadGraph graph, Resource relation, AsyncProcedure user); - AsyncContextProcedure compilePossibleRelatedValue(ReadGraph graph, Resource relation, AsyncContextProcedure user); + // void forPossibleType(AsyncReadGraph graph, Resource subject, AsyncProcedure procedure); - void forEachObjectCompiled(AsyncReadGraph graph, Resource subject, AsyncMultiProcedure procedure); - void forEachObjectCompiled(AsyncReadGraph graph, Resource subject, C context, AsyncContextMultiProcedure procedure); - void forPossibleRelatedValueCompiled(AsyncReadGraph graph, Resource subject, AsyncProcedure procedure); - void forPossibleRelatedValueCompiled(AsyncReadGraph graph, Resource subject, C context, AsyncContextProcedure procedure); - void forPossibleDirectType(AsyncReadGraph graph, Resource subject, C context, AsyncContextProcedure procedure); + SyncMultiProcedure compileForEachObject(ReadGraph graph, Resource relation, SyncMultiProcedure user) throws DatabaseException; + SyncContextMultiProcedure compileForEachObject(ReadGraph graph, Resource relation, SyncContextMultiProcedure user) throws DatabaseException; + SyncProcedure compilePossibleRelatedValue(ReadGraph graph, Resource relation, SyncProcedure user) throws DatabaseException; + SyncContextProcedure compilePossibleRelatedValue(ReadGraph graph, Resource relation, SyncContextProcedure user) throws DatabaseException; + + void forEachObjectCompiled(ReadGraph graph, Resource subject, SyncMultiProcedure procedure); + void forEachObjectCompiled(ReadGraph graph, Resource subject, C context, SyncContextMultiProcedure procedure); + void forPossibleRelatedValueCompiled(ReadGraph graph, Resource subject, SyncProcedure procedure); + void forPossibleRelatedValueCompiled(ReadGraph graph, Resource subject, C context, SyncContextProcedure procedure); + void forPossibleDirectType(ReadGraph graph, Resource subject, C context, SyncContextProcedure procedure); }