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 ConfigurationNode
public 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 Query
public String getName()
Query
public void setName(String name)
public DataMap getDataMap()
getDataMap
in interface Query
public void setDataMap(DataMap dataMap)
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData
in interface Query
Copyright © 2001–2015 Apache Cayenne. All rights reserved.