|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.intermine.objectstore.ObjectStorePassthruImpl
org.intermine.objectstore.safe.ObjectStoreSafeImpl
public class ObjectStoreSafeImpl
Provides a safe implementation of an objectstore - that is, an implementation that works correctly if passed a Query object that has been modified since being used previously.
| Field Summary |
|---|
| Fields inherited from class org.intermine.objectstore.ObjectStorePassthruImpl |
|---|
os |
| Fields inherited from interface org.intermine.objectstore.ObjectStore |
|---|
SEQUENCE_IGNORE |
| Constructor Summary | |
|---|---|
ObjectStoreSafeImpl(ObjectStore os)
Creates an instance, from another ObjectStore instance. |
|
| Method Summary | |
|---|---|
int |
count(Query q,
java.util.Map<java.lang.Object,java.lang.Integer> sequence)
Counts the number of rows the query will produce |
ResultsInfo |
estimate(Query q)
Explain a Query (give estimate for execution time and number of rows). |
Results |
execute(Query q)
Execute a Query on this ObjectStore |
Results |
execute(Query q,
int batchSize,
boolean optimise,
boolean explain,
boolean prefetch)
Execute a Query on this ObjectStore |
java.util.List<ResultsRow<java.lang.Object>> |
execute(Query q,
int start,
int limit,
boolean optimise,
boolean explain,
java.util.Map<java.lang.Object,java.lang.Integer> sequence)
Execute a Query on this ObjectStore, asking for a certain range of rows to be returned. |
SingletonResults |
executeSingleton(Query q)
Execute a Query on this ObjectStore, returning a SingletonResults |
SingletonResults |
executeSingleton(Query q,
int batchSize,
boolean optimise,
boolean explain,
boolean prefetch)
Execute a Query on this ObjectStore, returning a SingletonResults |
java.lang.String |
toString()
|
| Methods inherited from class org.intermine.objectstore.ObjectStorePassthruImpl |
|---|
cacheObjectById, createClob, createObjectStoreBag, flushObjectById, getComponentsForQuery, getMaxLimit, getMaxOffset, getMaxTime, getModel, getNewWriter, getObjectByExample, getObjectById, getObjectById, getObjectsByIds, getSequence, getSerial, invalidateObjectById, isMultiConnection, pilferObjectById, prefetchObjectById |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectStoreSafeImpl(ObjectStore os)
os - an ObjectStore object to use| Method Detail |
|---|
public Results execute(Query q)
execute in interface ObjectStoreexecute in class ObjectStorePassthruImplq - the Query to execute
public Results execute(Query q,
int batchSize,
boolean optimise,
boolean explain,
boolean prefetch)
execute in interface ObjectStoreexecute in class ObjectStorePassthruImplq - the Query to executebatchSize - the batch size to initialise the Results object withoptimise - whether to optimise queriesexplain - whether to explain queriesprefetch - whether to use the PrefetchManager
public SingletonResults executeSingleton(Query q)
executeSingleton in interface ObjectStoreexecuteSingleton in class ObjectStorePassthruImplq - the Query to execute
public SingletonResults executeSingleton(Query q,
int batchSize,
boolean optimise,
boolean explain,
boolean prefetch)
executeSingleton in interface ObjectStoreexecuteSingleton in class ObjectStorePassthruImplq - the Query to executebatchSize - the batch size to initialise the Results object withoptimise - whether to optimise queriesexplain - whether to explain queriesprefetch - whether to use the PrefetchManager
public java.util.List<ResultsRow<java.lang.Object>> execute(Query q,
int start,
int limit,
boolean optimise,
boolean explain,
java.util.Map<java.lang.Object,java.lang.Integer> sequence)
throws ObjectStoreException
execute(Query q).
execute in interface ObjectStoreexecute in class ObjectStorePassthruImplq - the Query to executestart - the start rowlimit - the maximum number of rows to returnoptimise - true if it is expected that optimising the query will improve performanceexplain - true if the ObjectStore should enforce maximum query running time constraintssequence - an object representing the state of the database corresponding to when the
action that resulted in this execute was started. This number must match the ObjectStore's
internal sequence number or a DataChangedException is thrown. The sequence number is
incremented each time the data in the objectstore is changed
ObjectStoreException - if an error occurs during the running of the Query
public ResultsInfo estimate(Query q)
throws ObjectStoreException
estimate in interface ObjectStoreestimate in class ObjectStorePassthruImplq - the query to estimate rows for
ObjectStoreException - if an error occurs explaining the query
public int count(Query q,
java.util.Map<java.lang.Object,java.lang.Integer> sequence)
throws ObjectStoreException
count in interface ObjectStorecount in class ObjectStorePassthruImplq - InterMine Query on which to count rowssequence - an object representing the state of the database corresponding to when the
action that resulted in this execute was started. This number must match the ObjectStore's
internal sequence number or a DataChangedException is thrown. The sequence number is
incremented each time the data in the objectstore is changed
ObjectStoreException - if an error occurs counting the querypublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||