Package org.apache.openjpa.kernel
Class MethodStoreQuery
java.lang.Object
org.apache.openjpa.kernel.AbstractStoreQuery
org.apache.openjpa.kernel.MethodStoreQuery
- All Implemented Interfaces:
Serializable
,QueryOperations
,StoreQuery
A query that is executed by a user-defined method.
- Author:
- Abe White
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.openjpa.kernel.AbstractStoreQuery
AbstractStoreQuery.AbstractExecutor
Nested classes/interfaces inherited from interface org.apache.openjpa.kernel.StoreQuery
StoreQuery.Executor, StoreQuery.Range
-
Field Summary
Fields inherited from class org.apache.openjpa.kernel.AbstractStoreQuery
ctx
Fields inherited from interface org.apache.openjpa.kernel.QueryOperations
OP_DELETE, OP_SELECT, OP_UPDATE
Fields inherited from interface org.apache.openjpa.kernel.StoreQuery
EMPTY_BOOLEANS, EMPTY_CLASSES, EMPTY_METAS, EMPTY_OBJECTS, EMPTY_ORDERED_PARAMS, EMPTY_PARAMS, EMPTY_STRINGS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Invalidate any internal compilation state.newDataStoreExecutor
(ClassMetaData meta, boolean subs) Return an executor for datastore execution of this query.newInMemoryExecutor
(ClassMetaData meta, boolean subs) Return an executor for in-memory execution of this query.boolean
Whether this query requires a candidate class.boolean
True if this query supports datastore execution, false if it can only run in memory.boolean
True if this query supports in-memory execution, false if it can only run against the datastore.Methods inherited from class org.apache.openjpa.kernel.AbstractStoreQuery
evaluate, getAggregateListener, getCompilation, getContext, getFilterListener, newCompilation, newCompilationKey, populateFromCompilation, requiresParameterDeclarations, setContext, setQuery, supportsAbstractExecutors, supportsParameterDeclarations
-
Field Details
-
LANGUAGE
- See Also:
-
-
Constructor Details
-
MethodStoreQuery
public MethodStoreQuery()
-
-
Method Details
-
invalidateCompilation
public void invalidateCompilation()Description copied from interface:StoreQuery
Invalidate any internal compilation state.- Specified by:
invalidateCompilation
in interfaceStoreQuery
- Overrides:
invalidateCompilation
in classAbstractStoreQuery
-
newInMemoryExecutor
Description copied from interface:StoreQuery
Return an executor for in-memory execution of this query. Executors must be cachable and thread safe. If this class returns true fromStoreQuery.supportsAbstractExecutors()
, the given metadata will always be for the candidate class of this query, or possibly null if the candidate class is not itself persistence capable (like an interface or abstract base class). Otherwise, the given type will be a mapped class.- Specified by:
newInMemoryExecutor
in interfaceStoreQuery
- Overrides:
newInMemoryExecutor
in classAbstractStoreQuery
subs
- whether to include dependent mapped subclasses in the results; independent subclasses should never be included
-
newDataStoreExecutor
Description copied from interface:StoreQuery
Return an executor for datastore execution of this query. Executors must be cachable and thread safe. If this class returns true fromStoreQuery.supportsAbstractExecutors()
, the given metadata will always be for the candidate class of this query, or possibly null if the candidate class is not itself persistence capable (like an interface or abstract base class). Otherwise, the given type will be a mapped class.- Specified by:
newDataStoreExecutor
in interfaceStoreQuery
- Overrides:
newDataStoreExecutor
in classAbstractStoreQuery
subs
- whether to include dependent mapped subclasses in the results; independent subclasses should never be included
-
supportsInMemoryExecution
public boolean supportsInMemoryExecution()Description copied from interface:StoreQuery
True if this query supports in-memory execution, false if it can only run against the datastore.- Specified by:
supportsInMemoryExecution
in interfaceStoreQuery
- Overrides:
supportsInMemoryExecution
in classAbstractStoreQuery
-
supportsDataStoreExecution
public boolean supportsDataStoreExecution()Description copied from interface:StoreQuery
True if this query supports datastore execution, false if it can only run in memory.- Specified by:
supportsDataStoreExecution
in interfaceStoreQuery
- Overrides:
supportsDataStoreExecution
in classAbstractStoreQuery
-
requiresCandidateType
public boolean requiresCandidateType()Description copied from interface:StoreQuery
Whether this query requires a candidate class.- Specified by:
requiresCandidateType
in interfaceStoreQuery
- Overrides:
requiresCandidateType
in classAbstractStoreQuery
-