public abstract class IndirectQuery extends Object implements Query
| Modifier and Type | Field and Description | 
|---|---|
| protected DataMap | dataMap | 
| protected EntityResolver | lastResolver | 
| protected String | name | 
| protected Query | replacementQuery | 
| Constructor and Description | 
|---|
| IndirectQuery() | 
| Modifier and Type | Method and Description | 
|---|---|
| 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()Deprecated.  | 
| QueryMetadata | getMetaData(EntityResolver resolver)Returns the metadata obtained from the replacement query. | 
| String | getName()Deprecated.  | 
| 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)Deprecated.  | 
| void | setName(String name)Deprecated.  | 
protected String name
protected DataMap dataMap
protected transient Query replacementQuery
protected transient EntityResolver lastResolver
@Deprecated public DataMap getDataMap()
getDataMap in interface Query@Deprecated public void setDataMap(DataMap dataMap)
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData in interface Query@Deprecated public String getName()
Query@Deprecated public void setName(String name)
public void route(QueryRouter router, EntityResolver resolver, Query substitutedQuery)
protected abstract Query createReplacementQuery(EntityResolver resolver)
protected Query getReplacementQuery(EntityResolver resolver)
public SQLAction createSQLAction(SQLActionVisitor visitor)
createSQLAction in interface QueryCopyright © 2001–2023 Apache Cayenne. All rights reserved.