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.