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%2Fquery%2FQuerySupport.java;h=6ba47cac780d45bd8a5595e3a7a11f2d5a7eaaa5;hp=10842cf3ce693ad8440ac57dc69cf36d87371706;hb=refs%2Fchanges%2F38%2F238%2F2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/QuerySupport.java b/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/QuerySupport.java index 10842cf3c..6ba47cac7 100644 --- a/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/QuerySupport.java +++ b/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/QuerySupport.java @@ -1,67 +1,67 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 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 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.db.impl.query; - -import java.io.InputStream; - -import org.simantics.db.Resource; -import org.simantics.db.Session; -import org.simantics.db.VirtualGraph; -import org.simantics.db.exception.ResourceNotFoundException; -import org.simantics.db.impl.graph.ReadGraphImpl; - -public interface QuerySupport extends ResourceTranslator { - - Session getSession(); - - boolean isImmutable(int id); - long getClusterId(int id); - int getId(Resource resource); - Resource getResource(int id); - - boolean resume(ReadGraphImpl graph); - void dirtyPrimitives(); - void aboutToRead(); - - int getSingleInstance(int subject); - int getSingleSuperrelation(int subject); - int getFunctionalObject(int subject, int predicate); - boolean getObjects(ReadGraphImpl graph, int subject, int predicate, IntProcedure procedure); - - org.simantics.db.DirectStatements getStatements(ReadGraphImpl graph, final int subject, QueryProcessor processor, boolean ignoreVirtual); - - void getPredicates(ReadGraphImpl graph, int subject, IntProcedure procedure); - byte[] getValue(ReadGraphImpl graph, int resource); - InputStream getValueStream(ReadGraphImpl graph, int resource); - - void requestCluster(ReadGraphImpl graph, long clusterId, Runnable r); - - void ensureLoaded(final ReadGraphImpl graph, final int subject, final int predicate); - void ensureLoaded(final ReadGraphImpl graph, final int subject); - boolean isLoaded(int subject); - - int getBuiltin(String uri); - - @Deprecated // Use SerialisationSupport instead - int getRandomAccessReference(String id) throws ResourceNotFoundException; - - void checkTasks(); - void ceased(int thread); - Object getLock(); - - VirtualGraph getProvider(int subject, int predicate, int object); - VirtualGraph getProvider(int subject, int predicate); - VirtualGraph getValueProvider(int subject); - - void exit(Throwable t); - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 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 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.db.impl.query; + +import java.io.InputStream; + +import org.simantics.db.Resource; +import org.simantics.db.Session; +import org.simantics.db.VirtualGraph; +import org.simantics.db.exception.ResourceNotFoundException; +import org.simantics.db.impl.graph.ReadGraphImpl; + +public interface QuerySupport extends ResourceTranslator { + + Session getSession(); + + boolean isImmutable(int id); + long getClusterId(int id); + int getId(Resource resource); + Resource getResource(int id); + + boolean resume(ReadGraphImpl graph); + void dirtyPrimitives(); + void aboutToRead(); + + int getSingleInstance(int subject); + int getSingleSuperrelation(int subject); + int getFunctionalObject(int subject, int predicate); + boolean getObjects(ReadGraphImpl graph, int subject, int predicate, IntProcedure procedure); + + org.simantics.db.DirectStatements getStatements(ReadGraphImpl graph, final int subject, QueryProcessor processor, boolean ignoreVirtual); + + void getPredicates(ReadGraphImpl graph, int subject, IntProcedure procedure); + byte[] getValue(ReadGraphImpl graph, int resource); + InputStream getValueStream(ReadGraphImpl graph, int resource); + + void requestCluster(ReadGraphImpl graph, long clusterId, Runnable r); + + void ensureLoaded(final ReadGraphImpl graph, final int subject, final int predicate); + void ensureLoaded(final ReadGraphImpl graph, final int subject); + boolean isLoaded(int subject); + + int getBuiltin(String uri); + + @Deprecated // Use SerialisationSupport instead + int getRandomAccessReference(String id) throws ResourceNotFoundException; + + void checkTasks(); + void ceased(int thread); + Object getLock(); + + VirtualGraph getProvider(int subject, int predicate, int object); + VirtualGraph getProvider(int subject, int predicate); + VirtualGraph getValueProvider(int subject); + + void exit(Throwable t); + +}