Package org.jbpm.query.jpa.data
Class QueryCriteria
- java.lang.Object
-
- org.jbpm.query.jpa.data.QueryCriteria
-
public class QueryCriteria extends Object
This object contains the following information:- The listId, which refers to the field that this criteria applies to
- See
QueryParameterIdentifiers
- See
- The values of the criteria, which will be applied to the listId field
- For example, it could be a list of numbers "1, 22, 3"
- Whether this is a union ("OR") or intersection ("AND") critieria
- The type of criteria: normal, like (JPQL regex) or range
- The grouping information of the phrase (see below)
[)]{0,} [OR|AND] [(]{0,} <CRITERIA>This structure is then represented by the following fields:[endGroups] [union] [startGroupos] [values]
The main reason to include the grouping status in this object is that other data structures (nested lists, etc) are much harder to de/serialize correctly. - The listId, which refers to the field that this criteria applies to
-
-
Constructor Summary
Constructors Constructor Description QueryCriteria()QueryCriteria(boolean union)Used when creating a group criteriaQueryCriteria(String listId, boolean union, QueryWhere.QueryCriteriaType type, int valueListSize)Used for all other criteriaQueryCriteria(String listId, QueryWhere.QueryCriteriaType type)QueryCriteria(QueryCriteria queryCriteria)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCriteria(QueryCriteria criteria)List<QueryCriteria>getCriteria()List<Date>getDateValues()StringgetListId()List<Object>getParameters()This method returns a list that should only be readQueryWhere.QueryCriteriaTypegetType()List<Object>getValues()booleanhasCriteria()booleanhasDateValues()booleanhasValues()booleanisFirst()booleanisGroupCriteria()booleanisUnion()voidsetCriteria(List<QueryCriteria> criteria)voidsetDateValues(List<Date> dateValues)voidsetFirst(boolean first)voidsetListId(String listId)voidsetType(QueryWhere.QueryCriteriaType type)voidsetUnion(boolean union)voidsetValues(List<Object> values)StringtoString()
-
-
-
Constructor Detail
-
QueryCriteria
public QueryCriteria()
-
QueryCriteria
public QueryCriteria(boolean union)
Used when creating a group criteria- Parameters:
union- Whether or not the group is part of an intersection or disjunction
-
QueryCriteria
public QueryCriteria(String listId, QueryWhere.QueryCriteriaType type)
-
QueryCriteria
public QueryCriteria(String listId, boolean union, QueryWhere.QueryCriteriaType type, int valueListSize)
Used for all other criteria- Parameters:
listId- TheQueryParameterIdentifierslist idunion- Whether or not the criteria is part of an intersection or disjunctiontype- The type:QueryWhere.QueryCriteriaType.NORMAL,QueryWhere.QueryCriteriaType.REGEXP, orQueryWhere.QueryCriteriaType.RANGE,valueListSize- The size of the value list
-
QueryCriteria
public QueryCriteria(QueryCriteria queryCriteria)
-
-
Method Detail
-
getListId
public String getListId()
-
setListId
public void setListId(String listId)
-
isUnion
public boolean isUnion()
-
setUnion
public void setUnion(boolean union)
-
isFirst
public boolean isFirst()
-
setFirst
public void setFirst(boolean first)
-
getType
public QueryWhere.QueryCriteriaType getType()
-
setType
public void setType(QueryWhere.QueryCriteriaType type)
-
isGroupCriteria
public boolean isGroupCriteria()
-
hasValues
public boolean hasValues()
-
hasDateValues
public boolean hasDateValues()
-
hasCriteria
public boolean hasCriteria()
-
getCriteria
public List<QueryCriteria> getCriteria()
-
setCriteria
public void setCriteria(List<QueryCriteria> criteria)
-
getParameters
public List<Object> getParameters()
This method returns a list that should only be read- Returns:
-
addCriteria
public void addCriteria(QueryCriteria criteria)
-
-