Package org.jbpm.query.jpa.data
Class QueryWhere
- java.lang.Object
-
- org.jbpm.query.jpa.data.QueryWhere
-
public class QueryWhere extends Object
THIS CLASS SHOULD NEVER BE EXPOSED IN THE PUBLIC API!! EXTERNAL USE OF THIS CLASS IS **NOT** SUPPORTED! This object can be seen as a (dynamic) representation of theWHEREpart of a query. It has the following responsibilities:- Hold a list of the added query criteria
- Keep track of the criteria preferences:
- Are we adding a range, a regexp or just a normal criteria?
- Is this the start or end of a group?
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueryWhere.QueryCriteriaType
-
Constructor Summary
Constructors Constructor Description QueryWhere()QueryWhere(QueryWhere queryWhere)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> QueryCriteriaaddParameter(String listId, T... param)This method should be used for Normal parameters Regular expression parameters This method should not be used for Range parameters<T> voidaddRangeParameter(String listId, T param, boolean start)<T> voidaddRangeParameters(String listId, T paramMin, T paramMax)voidclear()voidendGroup()BooleangetAscOrDesc()IntegergetCount()List<QueryCriteria>getCriteria()QueryWhere.QueryCriteriaTypegetCriteriaType()List<QueryCriteria>getCurrentCriteria()Map<String,javax.persistence.criteria.Predicate>getJoinPredicates()IntegergetOffset()StringgetOrderByListId()booleanisLike()booleanisRange()booleanisUnion()voidnewGroup()voidsetAscending(String listId)voidsetAscOrDesc(Boolean ascendingOrDescending)voidsetCount(Integer maxResults)voidsetCriteria(List<QueryCriteria> criteria)voidsetDescending(String listId)voidsetOffset(Integer offset)voidsetOrderByListId(String listId)voidsetParameters(List<QueryCriteria> parameters)voidsetToGroup()voidsetToIntersection()voidsetToLike()voidsetToNormal()voidsetToRange()voidsetToUnion()
-
-
-
Constructor Detail
-
QueryWhere
public QueryWhere()
-
QueryWhere
public QueryWhere(QueryWhere queryWhere)
-
-
Method Detail
-
addParameter
public <T> QueryCriteria addParameter(String listId, T... param)
This method should be used for- Normal parameters
- Regular expression parameters
- Range parameters
- Parameters:
listId-param-- Returns:
-
addRangeParameter
public <T> void addRangeParameter(String listId, T param, boolean start)
-
addRangeParameters
public <T> void addRangeParameters(String listId, T paramMin, T paramMax)
-
newGroup
public void newGroup()
-
endGroup
public void endGroup()
-
setAscending
public void setAscending(String listId)
-
setDescending
public void setDescending(String listId)
-
getCurrentCriteria
public List<QueryCriteria> getCurrentCriteria()
-
getCriteria
public List<QueryCriteria> getCriteria()
-
setCriteria
public void setCriteria(List<QueryCriteria> criteria)
-
setParameters
public void setParameters(List<QueryCriteria> parameters)
-
setAscOrDesc
public void setAscOrDesc(Boolean ascendingOrDescending)
-
getAscOrDesc
public Boolean getAscOrDesc()
-
setOrderByListId
public void setOrderByListId(String listId)
-
getOrderByListId
public String getOrderByListId()
-
setCount
public void setCount(Integer maxResults)
-
getCount
public Integer getCount()
-
setOffset
public void setOffset(Integer offset)
-
getOffset
public Integer getOffset()
-
getCriteriaType
public QueryWhere.QueryCriteriaType getCriteriaType()
-
setToUnion
public void setToUnion()
-
setToIntersection
public void setToIntersection()
-
isUnion
public boolean isUnion()
-
setToLike
public void setToLike()
-
isLike
public boolean isLike()
-
setToNormal
public void setToNormal()
-
setToRange
public void setToRange()
-
isRange
public boolean isRange()
-
setToGroup
public void setToGroup()
-
clear
public void clear()
-
-