|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.query.IndirectQuery
public abstract class IndirectQuery
A convenience superclass of the queries that resolve into some other queries during the routing phase. Provides caching of a replacement query.
Field Summary | |
---|---|
protected DataMap |
dataMap
|
protected EntityResolver |
lastResolver
|
protected java.lang.String |
name
|
protected Query |
replacementQuery
|
Constructor Summary | |
---|---|
IndirectQuery()
|
Method Summary | ||
---|---|---|
|
acceptVisitor(ConfigurationNodeVisitor<T> visitor)
|
|
protected abstract Query |
createReplacementQuery(EntityResolver resolver)
Creates a substitute query. |
|
SQLAction |
createSQLAction(SQLActionVisitor visitor)
Throws an exception as indirect query should not be executed directly. |
|
DataMap |
getDataMap()
|
|
QueryMetadata |
getMetaData(EntityResolver resolver)
Returns the metadata obtained from the replacement query. |
|
java.lang.String |
getName()
Returns a symbolic name of the query. |
|
protected Query |
getReplacementQuery(EntityResolver resolver)
Returns a replacement query, creating it on demand and caching it for reuse. |
|
void |
route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
Delegates routing to a replacement query. |
|
void |
setDataMap(DataMap dataMap)
|
|
void |
setName(java.lang.String name)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String name
protected DataMap dataMap
protected transient Query replacementQuery
protected transient EntityResolver lastResolver
Constructor Detail |
---|
public IndirectQuery()
Method Detail |
---|
public <T> T acceptVisitor(ConfigurationNodeVisitor<T> visitor)
acceptVisitor
in interface ConfigurationNode
public DataMap getDataMap()
getDataMap
in interface Query
public void setDataMap(DataMap dataMap)
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData
in interface Query
public java.lang.String getName()
Query
getName
in interface Query
public void setName(java.lang.String name)
public void route(QueryRouter router, EntityResolver resolver, Query substitutedQuery)
route
in interface Query
protected abstract Query createReplacementQuery(EntityResolver resolver)
protected Query getReplacementQuery(EntityResolver resolver)
public SQLAction createSQLAction(SQLActionVisitor visitor)
createSQLAction
in interface Query
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |