|
||||||||||
| 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 ConfigurationNodepublic DataMap getDataMap()
getDataMap in interface Querypublic void setDataMap(DataMap dataMap)
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData in interface Querypublic java.lang.String getName()
Query
getName in interface Querypublic void setName(java.lang.String name)
public void route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
route in interface Queryprotected 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 | |||||||||