|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.map.QueryBuilder
public abstract class QueryBuilder
A builder that constructs Cayenne queries from abstract configuration information defined in cayenne-data-map*.dtd. This abstract builder supports values declared in the DTD, allowing subclasses to define their own Query creation logic.
Field Summary | |
---|---|
protected Map |
adapterSql
|
static String |
DATA_MAP_ROOT
|
protected DataMap |
dataMap
|
static String |
DB_ENTITY_ROOT
|
static String |
JAVA_CLASS_ROOT
|
protected String |
name
|
static String |
OBJ_ENTITY_ROOT
|
protected List |
orderings
|
protected List |
prefetches
|
static String |
PROCEDURE_ROOT
|
protected Map |
properties
|
protected Expression |
qualifier
|
protected List |
resultColumns
|
protected String |
resultEntity
|
protected String |
rootName
|
protected String |
rootType
|
protected String |
sql
|
Constructor Summary | |
---|---|
QueryBuilder()
|
Method Summary | |
---|---|
void |
addOrdering(String path,
String descending,
String ignoreCase)
|
void |
addPrefetch(String path)
|
void |
addProperty(String name,
String value)
|
void |
addSql(String sql,
String adapterClass)
Adds raw sql. |
abstract Query |
getQuery()
Builds a Query object based on internal configuration information. |
protected Object |
getRoot()
Determines query root based on configuration info, falls back to a DataMap root if the data is invalid. |
void |
setName(String name)
|
void |
setQualifier(String qualifier)
|
void |
setResultEntity(String resultEntity)
|
void |
setRoot(DataMap dataMap,
String rootType,
String rootName)
Sets the information pertaining to the root of the query. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String OBJ_ENTITY_ROOT
public static final String DB_ENTITY_ROOT
public static final String PROCEDURE_ROOT
public static final String DATA_MAP_ROOT
public static final String JAVA_CLASS_ROOT
protected String name
protected Map properties
protected List resultColumns
protected String sql
protected Map adapterSql
protected Expression qualifier
protected List orderings
protected List prefetches
protected DataMap dataMap
protected String rootType
protected String rootName
protected String resultEntity
Constructor Detail |
---|
public QueryBuilder()
Method Detail |
---|
public abstract Query getQuery()
public void setName(String name)
protected Object getRoot()
CayenneRuntimeException
- if a valid root can't be established.public void setResultEntity(String resultEntity)
public void setRoot(DataMap dataMap, String rootType, String rootName)
public void addSql(String sql, String adapterClass)
public void setQualifier(String qualifier)
public void addProperty(String name, String value)
public void addOrdering(String path, String descending, String ignoreCase)
public void addPrefetch(String path)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |