Package org.camunda.bpm.engine.impl
Class QueryOrderingProperty
- java.lang.Object
 - 
- org.camunda.bpm.engine.impl.QueryOrderingProperty
 
 
- 
- All Implemented Interfaces:
 Serializable
- Direct Known Subclasses:
 VariableOrderProperty
public class QueryOrderingProperty extends Object implements Serializable
A QueryOrderingProperty specifies a condition by which the results of a query should be sorted. It can either specify a sorting by a property of the entities to be selected or a sorting by a property of a related entity. For example in a
TaskQuery, the entity to be selected isTaskwhile a related entity could be aVariableInstance.It is made up of the following:
- relation
 - A symbolic name that identifies a related entity. 
nullif an ordering over a property of the entity to be selected is expressed. - queryProperty
 - The property to be sorted on. An instance of 
QueryProperty. - direction
 - The ordering direction, refer to 
Direction - relationConditions
 - A list of constraints that describe the nature of the relation to another entity
     (or in SQL terms, the joining conditions). Is 
nullif relation isnull. Contains instances ofQueryEntityRelationCondition. 
- Author:
 - Thorben Lindhauer
 - See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected Directiondirectionprotected QueryPropertyqueryPropertyprotected Stringrelationstatic StringRELATION_CASE_DEFINITIONstatic StringRELATION_DEPLOYMENTstatic StringRELATION_PROCESS_DEFINITIONstatic StringRELATION_VARIABLEprotected List<QueryEntityRelationCondition>relationConditionsprotected static longserialVersionUID 
- 
Constructor Summary
Constructors Constructor Description QueryOrderingProperty()QueryOrderingProperty(String relation, QueryProperty queryProperty)QueryOrderingProperty(QueryProperty queryProperty, Direction direction) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DirectiongetDirection()QueryPropertygetQueryProperty()StringgetRelation()List<QueryEntityRelationCondition>getRelationConditions()StringgetRelationConditionsString()booleanhasRelationConditions()booleanisContainedProperty()voidsetDirection(Direction direction)voidsetQueryProperty(QueryProperty queryProperty)voidsetRelation(String relation)voidsetRelationConditions(List<QueryEntityRelationCondition> relationConditions)StringtoString() 
 - 
 
- 
- 
Field Detail
- 
RELATION_VARIABLE
public static final String RELATION_VARIABLE
- See Also:
 - Constant Field Values
 
 
- 
RELATION_PROCESS_DEFINITION
public static final String RELATION_PROCESS_DEFINITION
- See Also:
 - Constant Field Values
 
 
- 
RELATION_CASE_DEFINITION
public static final String RELATION_CASE_DEFINITION
- See Also:
 - Constant Field Values
 
 
- 
RELATION_DEPLOYMENT
public static final String RELATION_DEPLOYMENT
- See Also:
 - Constant Field Values
 
 
- 
serialVersionUID
protected static final long serialVersionUID
- See Also:
 - Constant Field Values
 
 
- 
relation
protected String relation
 
- 
queryProperty
protected QueryProperty queryProperty
 
- 
direction
protected Direction direction
 
- 
relationConditions
protected List<QueryEntityRelationCondition> relationConditions
 
 - 
 
- 
Constructor Detail
- 
QueryOrderingProperty
public QueryOrderingProperty()
 
- 
QueryOrderingProperty
public QueryOrderingProperty(QueryProperty queryProperty, Direction direction)
 
- 
QueryOrderingProperty
public QueryOrderingProperty(String relation, QueryProperty queryProperty)
 
 - 
 
- 
Method Detail
- 
getQueryProperty
public QueryProperty getQueryProperty()
 
- 
setQueryProperty
public void setQueryProperty(QueryProperty queryProperty)
 
- 
setDirection
public void setDirection(Direction direction)
 
- 
getDirection
public Direction getDirection()
 
- 
getRelationConditions
public List<QueryEntityRelationCondition> getRelationConditions()
 
- 
setRelationConditions
public void setRelationConditions(List<QueryEntityRelationCondition> relationConditions)
 
- 
hasRelationConditions
public boolean hasRelationConditions()
 
- 
getRelation
public String getRelation()
 
- 
setRelation
public void setRelation(String relation)
 
- 
isContainedProperty
public boolean isContainedProperty()
- Returns:
 - whether this ordering property is contained in the default fields of the base entity (e.g. task.NAME_ is a contained property; LOWER(task.NAME_) or variable.TEXT_ (given a task query) is not contained)
 
 
- 
getRelationConditionsString
public String getRelationConditionsString()
 
 - 
 
 -