|
|||||||||
| 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 EntityResolver |
lastResolver
|
protected java.lang.String |
name
|
protected Query |
replacementQuery
|
| Constructor Summary | |
|---|---|
IndirectQuery()
|
|
| Method Summary | |
|---|---|
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. |
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. |
java.lang.Object |
getRoot()
Deprecated. since 1.2 |
void |
route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
Delegates routing to a replacement query. |
void |
setName(java.lang.String name)
Sets a symbolic name of the query. |
void |
setRoot(java.lang.Object root)
Deprecated. since 1.2 |
| 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 transient Query replacementQuery
protected transient EntityResolver lastResolver
| Constructor Detail |
|---|
public IndirectQuery()
| Method Detail |
|---|
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData in interface Querypublic java.lang.String getName()
Query
getName in interface Querypublic void setName(java.lang.String name)
Query
setName in interface Query
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 Querypublic java.lang.Object getRoot()
getRoot in interface Querypublic void setRoot(java.lang.Object root)
setRoot in interface Query
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||