public class QueryChain extends Object implements Query
| Modifier and Type | Field and Description |
|---|---|
protected Collection<Query> |
chain |
protected DataMap |
dataMap |
protected String |
name |
| Constructor and Description |
|---|
QueryChain()
Creates an empty QueryChain.
|
QueryChain(Collection<? extends Query> queries)
Creates a new QueryChain with a collection of Queries.
|
QueryChain(Query[] queries)
Creates a new QueryChain out of an array of queries.
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
acceptVisitor(ConfigurationNodeVisitor<T> visitor) |
void |
addQuery(Query query)
Adds a query to the chain.
|
SQLAction |
createSQLAction(SQLActionVisitor visitor)
Throws an exception as execution should've been delegated to the queries contained
in the chain.
|
DataMap |
getDataMap() |
QueryMetadata |
getMetaData(EntityResolver resolver)
Returns default metadata.
|
String |
getName()
Returns a symbolic name of the query.
|
boolean |
isEmpty() |
boolean |
removeQuery(Query query)
Removes a query from the chain, returning true if the query was indeed present in
the chain and was removed.
|
void |
route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
Delegates routing to each individual query in the chain.
|
void |
setDataMap(DataMap dataMap) |
void |
setName(String name) |
protected Collection<Query> chain
protected String name
protected DataMap dataMap
public QueryChain()
public QueryChain(Query[] queries)
public QueryChain(Collection<? extends Query> queries)
public <T> T acceptVisitor(ConfigurationNodeVisitor<T> visitor)
acceptVisitor in interface ConfigurationNodepublic void addQuery(Query query)
public boolean removeQuery(Query query)
public boolean isEmpty()
public void route(QueryRouter router, EntityResolver resolver, Query substitutedQuery)
public SQLAction createSQLAction(SQLActionVisitor visitor)
createSQLAction in interface Querypublic String getName()
Querypublic void setName(String name)
public DataMap getDataMap()
getDataMap in interface Querypublic void setDataMap(DataMap dataMap)
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData in interface QueryCopyright © 2001–2018 Apache Cayenne. All rights reserved.