public class SQLTemplateDescriptor extends QueryDescriptor
Modifier and Type | Field and Description |
---|---|
protected Map<String,String> |
adapterSql |
protected Map<String,Integer> |
prefetchesMap |
protected String |
sql |
DATA_MAP_ROOT, dataMap, DB_ENTITY_ROOT, EJBQL_QUERY, JAVA_CLASS_ROOT, name, OBJ_ENTITY_ROOT, PROCEDURE_QUERY, PROCEDURE_ROOT, properties, root, SELECT_QUERY, SQL_TEMPLATE, type
Constructor and Description |
---|
SQLTemplateDescriptor() |
Modifier and Type | Method and Description |
---|---|
void |
addPrefetch(String prefetchPath,
int semantics)
Adds single prefetch path with semantics to this query.
|
SQLTemplate |
buildQuery()
Assembles Cayenne query instance of appropriate type from this descriptor.
|
void |
encodeAsXML(XMLEncoder encoder,
ConfigurationNodeVisitor delegate)
Prints itself as XML to the provided XMLEncoder.
|
Map<String,String> |
getAdapterSql()
Returns map of db adapter specific SQL statements.
|
Map<String,Integer> |
getPrefetchesMap()
Returns map of prefetch paths with semantics for this query.
|
String |
getSql()
Returns default SQL statement for this query.
|
void |
removePrefetch(String prefetchPath)
Removes single prefetch path from this query.
|
void |
setAdapterSql(Map<String,String> adapterSql)
Sets a map db adapter specific SQL statements for this query.
|
void |
setPrefetchesMap(HashMap<String,Integer> prefetchesMap)
Sets map of prefetch paths with semantics for this query.
|
void |
setSql(String sql)
Sets default SQL statement for this query.
|
acceptVisitor, descriptor, ejbqlQueryDescriptor, getDataMap, getName, getProperties, getProperty, getRoot, getType, procedureQueryDescriptor, selectQueryDescriptor, setDataMap, setName, setProperties, setProperty, setRoot, setType, sqlTemplateDescriptor
protected String sql
public String getSql()
public void setSql(String sql)
public Map<String,String> getAdapterSql()
public void setAdapterSql(Map<String,String> adapterSql)
public Map<String,Integer> getPrefetchesMap()
public void setPrefetchesMap(HashMap<String,Integer> prefetchesMap)
public void addPrefetch(String prefetchPath, int semantics)
public void removePrefetch(String prefetchPath)
public SQLTemplate buildQuery()
QueryDescriptor
buildQuery
in class QueryDescriptor
public void encodeAsXML(XMLEncoder encoder, ConfigurationNodeVisitor delegate)
XMLSerializable
encodeAsXML
in interface XMLSerializable
encodeAsXML
in class QueryDescriptor
Copyright © 2001–2019 Apache Cayenne. All rights reserved.