|
|||||||||
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 Query
public java.lang.String getName()
Query
getName
in interface Query
public void setName(java.lang.String name)
Query
setName
in interface Query
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
public java.lang.Object getRoot()
getRoot
in interface Query
public 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 |