Package org.apache.cayenne.query
Class AbstractQuery
java.lang.Object
org.apache.cayenne.query.CacheableQuery
org.apache.cayenne.query.AbstractQuery
- All Implemented Interfaces:
Serializable
,Query
- Direct Known Subclasses:
FluentSelect
,ProcedureQuery
,SelectQuery
,SQLTemplate
A common superclass of Cayenne queries.
- See Also:
-
Field Summary
Fields inherited from class org.apache.cayenne.query.CacheableQuery
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract SQLAction
createSQLAction
(SQLActionVisitor visitor) A callback method invoked by Cayenne during the final execution phase of the query run.getMetaData
(EntityResolver resolver) Returns default select parameters.getRoot()
Returns the root of this query.void
route
(QueryRouter router, EntityResolver resolver, Query substitutedQuery) Implements default routing mechanism relying on the EntityResolver to find DataMap based on the query root.void
Sets the root of the querytoString()
Methods inherited from class org.apache.cayenne.query.CacheableQuery
getBaseMetaData, getCacheGroup, getCacheStrategy, setCacheGroup, setCacheStrategy, useLocalCache, useLocalCache, useSharedCache, useSharedCache
-
Field Details
-
root
The root object this query. May be an entity name, Java class, ObjEntity or DbEntity, depending on the specific query and how it was constructed.
-
-
Constructor Details
-
AbstractQuery
public AbstractQuery()
-
-
Method Details
-
getMetaData
Returns default select parameters.- Since:
- 1.2
-
getRoot
Returns the root of this query. -
setRoot
Sets the root of the query- Parameters:
value
- The new root- Throws:
IllegalArgumentException
- if value is not a String, ObjEntity, DbEntity, Procedure, DataMap, Class or null.
-
toString
-
createSQLAction
Description copied from interface:Query
A callback method invoked by Cayenne during the final execution phase of the query run. A concrete query implementation is given a chance to decide how it should be handled. Implementors can pick an appropriate method of the SQLActionVisitor to handle itself, create a custom SQLAction of its own, or substitute itself with another query that should be used for SQLAction construction.- Since:
- 1.2
-
route
Implements default routing mechanism relying on the EntityResolver to find DataMap based on the query root. This mechanism should be sufficient for most queries that "know" their root.- Since:
- 1.2
-