X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.impl%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fimpl%2Fgraph%2FReadGraphSupport.java;h=f8d42fba5b72b568a8037db2b6eab9f51a2ce24b;hp=dea87d54ea35c01ccaf4fa482e285d01e4d33fca;hb=0d9b90834ce56b292c00b1a39850ed842c3e4d42;hpb=e5db6157fd8722c946613d4e46d7aaf6bfa92609 diff --git a/bundles/org.simantics.db.impl/src/org/simantics/db/impl/graph/ReadGraphSupport.java b/bundles/org.simantics.db.impl/src/org/simantics/db/impl/graph/ReadGraphSupport.java index dea87d54e..f8d42fba5 100644 --- a/bundles/org.simantics.db.impl/src/org/simantics/db/impl/graph/ReadGraphSupport.java +++ b/bundles/org.simantics.db.impl/src/org/simantics/db/impl/graph/ReadGraphSupport.java @@ -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 @@ -13,7 +13,6 @@ package org.simantics.db.impl.graph; import java.util.Set; -import org.simantics.db.DirectStatements; import org.simantics.db.RelationInfo; import org.simantics.db.Resource; import org.simantics.db.Session; @@ -27,13 +26,10 @@ import org.simantics.db.procedure.AsyncProcedure; import org.simantics.db.procedure.AsyncSetListener; import org.simantics.db.procedure.ListenerBase; import org.simantics.db.procedure.MultiProcedure; -import org.simantics.db.procedure.Procedure; import org.simantics.db.procedure.StatementProcedure; +import org.simantics.db.procedure.SyncMultiProcedure; import org.simantics.db.request.AsyncMultiRead; -import org.simantics.db.request.AsyncRead; -import org.simantics.db.request.ExternalRead; import org.simantics.db.request.MultiRead; -import org.simantics.db.request.Read; public interface ReadGraphSupport { @@ -53,9 +49,7 @@ public interface ReadGraphSupport { void forEachAssertedStatement(ReadGraphImpl graph, Resource subject, Resource predicate, AsyncMultiProcedure procedure); void forEachObject(ReadGraphImpl graph, Resource subject, Resource predicate, MultiProcedure procedure); void forEachObject(ReadGraphImpl graph, Resource subject, Resource predicate, AsyncMultiProcedure procedure); - void forEachDirectPredicate(ReadGraphImpl graph, Resource subject, AsyncMultiProcedure procedure); - void forEachDirectStatement(ReadGraphImpl graph, Resource subject, Procedure procedure); - void forEachDirectStatement(ReadGraphImpl graph, Resource subject, AsyncProcedure procedure, boolean ignoreVirtual); + void forEachDirectPredicate(ReadGraphImpl graph, Resource subject, AsyncProcedure> procedure); void forObjectSet(ReadGraphImpl graph, Resource subject, Resource predicate, AsyncSetListener procedure); void forPredicateSet(ReadGraphImpl graph, Resource subject, AsyncSetListener procedure); void forPrincipalTypeSet(ReadGraphImpl graph, Resource subject, AsyncSetListener procedure); @@ -64,7 +58,8 @@ public interface ReadGraphSupport { void forEachPrincipalType(ReadGraphImpl graph, Resource subject, AsyncMultiProcedure procedure); void forEachPrincipalType(ReadGraphImpl graph, Resource subject, MultiProcedure procedure); - void forRelationInfo(ReadGraphImpl graph, Resource subject, AsyncProcedure procedure); + RelationInfo getRelationInfo(ReadGraphImpl graph, Resource subject) throws DatabaseException; + void forTypes(ReadGraphImpl graph, Resource subject, AsyncProcedure> procedure); IntSet getTypes(ReadGraphImpl graph, Resource subject) throws Throwable; void forSupertypes(ReadGraphImpl graph, Resource subject, AsyncProcedure> procedure); @@ -72,7 +67,7 @@ public interface ReadGraphSupport { void forPossibleSuperrelation(ReadGraphImpl graph, Resource subject, AsyncProcedure procedure); void forSuperrelations(ReadGraphImpl graph, Resource subject, AsyncProcedure> procedure); byte[] getValue(ReadGraphImpl graph, Resource subject) throws DatabaseException; - byte[] forValue(ReadGraphImpl graph, Resource subject, AsyncProcedure procedure); + void forValue(ReadGraphImpl graph, Resource subject, AsyncProcedure procedure); void forPossibleValue(ReadGraphImpl graph, Resource subject, AsyncProcedure procedure); void forInverse(ReadGraphImpl graph, Resource relation, AsyncProcedure procedure); void forResource(ReadGraphImpl graph, String id, AsyncProcedure procedure); @@ -85,15 +80,9 @@ public interface ReadGraphSupport { void forHasValue(ReadGraphImpl graph, Resource subject, AsyncProcedure procedure); void forOrderedSet(ReadGraphImpl graph, Resource subject, AsyncMultiProcedure procedure); - T queryRead(ReadGraphImpl graph, Read request, CacheEntry parent, AsyncProcedure procedure, ListenerBase listener) throws Throwable; - void query(ReadGraphImpl graph, MultiRead request, CacheEntry parent, AsyncMultiProcedure procedure, ListenerBase listener); - void query(ReadGraphImpl graph, AsyncRead request, CacheEntry parent, AsyncProcedure procedure, ListenerBase listener); + void query(ReadGraphImpl graph, MultiRead request, CacheEntry parent, SyncMultiProcedure procedure, ListenerBase listener); void query(ReadGraphImpl graph, AsyncMultiRead request, CacheEntry parent, AsyncMultiProcedure procedure, ListenerBase listener); - void query(ReadGraphImpl graph, ExternalRead request, CacheEntry parent, Procedure procedure, ListenerBase listener); - - T tryQuery(final ReadGraphImpl graph, final Read request) throws DatabaseException; - void tryQuery(final ReadGraphImpl graph, final AsyncRead request, final AsyncProcedure procedure); - + VirtualGraph getProvider(Resource subject, Resource predicate, Resource object); VirtualGraph getProvider(Resource subject, Resource predicate); VirtualGraph getValueProvider(Resource subject);