Package org.apache.cayenne.map
Class SelectQueryDescriptor
java.lang.Object
org.apache.cayenne.map.QueryDescriptor
org.apache.cayenne.map.SelectQueryDescriptor
- All Implemented Interfaces:
Serializable
,ConfigurationNode
,XMLSerializable
- Since:
- 4.0
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.cayenne.map.QueryDescriptor
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addOrdering
(Ordering ordering) Adds single ordering for this query.void
addPrefetch
(String prefetchPath) Deprecated.void
addPrefetch
(String prefetchPath, int semantics) Adds prefetch path with semantics to this query.ObjectSelect
<?> Assembles Cayenne query instance of appropriate type from this descriptor.void
encodeAsXML
(XMLEncoder encoder, ConfigurationNodeVisitor delegate) Prints itself as XML to the provided XMLEncoder.Returns list of orderings for this query.Deprecated.since 4.1 usegetPrefetchesMap()
.Returns map of prefetch paths with semantics for this query.Returns qualifier of this query.boolean
void
removeOrdering
(Ordering ordering) Removes single ordering from this query.void
removePrefetch
(String prefetchPath) Removes single prefetch path from this query.void
setDistinct
(boolean value) void
setOrderings
(List<Ordering> orderings) Sets list of orderings for this query.void
setPrefetches
(List<String> prefetches) Deprecated.since 4.1 usesetPrefetchesMap(HashMap)
.void
setPrefetchesMap
(HashMap<String, Integer> prefetchesMap) Sets map of prefetch paths with semantics for this query.void
setQualifier
(Expression qualifier) Sets qualifier for this query.Methods inherited from class org.apache.cayenne.map.QueryDescriptor
acceptVisitor, descriptor, ejbqlQueryDescriptor, getDataMap, getName, getProperties, getProperty, getRoot, getType, procedureQueryDescriptor, selectQueryDescriptor, setDataMap, setName, setProperties, setProperty, setRoot, setType, sqlTemplateDescriptor
-
Field Details
-
DISTINCT_PROPERTY
- See Also:
-
DISTINCT_DEFAULT
public static final boolean DISTINCT_DEFAULT- See Also:
-
qualifier
-
orderings
-
prefetchesMap
-
-
Constructor Details
-
SelectQueryDescriptor
public SelectQueryDescriptor()
-
-
Method Details
-
setDistinct
public void setDistinct(boolean value) -
isDistinct
public boolean isDistinct() -
getQualifier
Returns qualifier of this query. -
setQualifier
Sets qualifier for this query. -
getOrderings
Returns list of orderings for this query. -
setOrderings
Sets list of orderings for this query. -
addOrdering
Adds single ordering for this query. -
removeOrdering
Removes single ordering from this query. -
getPrefetchesMap
Returns map of prefetch paths with semantics for this query.- Since:
- 4.1
-
getPrefetches
Deprecated.since 4.1 usegetPrefetchesMap()
.Returns list of prefetch paths for this query. -
setPrefetchesMap
Sets map of prefetch paths with semantics for this query.- Since:
- 4.1
-
setPrefetches
Deprecated.since 4.1 usesetPrefetchesMap(HashMap)
.Sets list of prefetch paths for this query. -
addPrefetch
Adds prefetch path with semantics to this query.- Since:
- 4.1
-
addPrefetch
Deprecated.since 4.1 useaddPrefetch(String, int)
Adds single prefetch path to this query. -
removePrefetch
Removes single prefetch path from this query. -
buildQuery
Description copied from class:QueryDescriptor
Assembles Cayenne query instance of appropriate type from this descriptor.- Overrides:
buildQuery
in classQueryDescriptor
-
encodeAsXML
Description copied from interface:XMLSerializable
Prints itself as XML to the provided XMLEncoder.- Specified by:
encodeAsXML
in interfaceXMLSerializable
- Overrides:
encodeAsXML
in classQueryDescriptor
-
addPrefetch(String, int)