public class QueryCriteria extends Object
QueryParameterIdentifiers
[)]{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.
Constructor and Description |
---|
QueryCriteria() |
QueryCriteria(boolean union)
Used when creating a group criteria
|
QueryCriteria(QueryCriteria queryCriteria) |
QueryCriteria(String listId,
boolean union,
QueryWhere.QueryCriteriaType type,
int valueListSize)
Used for all other criteria
|
Modifier and Type | Method and Description |
---|---|
void |
addCriteria(QueryCriteria criteria) |
List<QueryCriteria> |
getCriteria() |
List<Date> |
getDateValues() |
String |
getListId() |
List<Object> |
getParameters()
This method returns a list that should only be read
|
QueryWhere.QueryCriteriaType |
getType() |
List<Object> |
getValues() |
boolean |
hasCriteria() |
boolean |
hasDateValues() |
boolean |
hasValues() |
boolean |
isFirst() |
boolean |
isGroupCriteria() |
boolean |
isUnion() |
void |
setCriteria(List<QueryCriteria> criteria) |
void |
setDateValues(List<Date> dateValues) |
void |
setFirst(boolean first) |
void |
setListId(String listId) |
void |
setType(QueryWhere.QueryCriteriaType type) |
void |
setUnion(boolean union) |
void |
setValues(List<Object> values) |
String |
toString() |
public QueryCriteria()
public QueryCriteria(boolean union)
union
- Whether or not the group is part of an intersection or disjunctionpublic QueryCriteria(String listId, boolean union, QueryWhere.QueryCriteriaType type, int valueListSize)
listId
- The QueryParameterIdentifiers
list idunion
- Whether or not the criteria is part of an intersection or disjunctiontype
- The type: QueryWhere.QueryCriteriaType.NORMAL
, QueryWhere.QueryCriteriaType.REGEXP
, or QueryWhere.QueryCriteriaType.RANGE
,valueListSize
- The size of the value listpublic QueryCriteria(QueryCriteria queryCriteria)
public String getListId()
public void setListId(String listId)
public boolean isUnion()
public void setUnion(boolean union)
public boolean isFirst()
public void setFirst(boolean first)
public QueryWhere.QueryCriteriaType getType()
public void setType(QueryWhere.QueryCriteriaType type)
public boolean isGroupCriteria()
public boolean hasValues()
public boolean hasDateValues()
public boolean hasCriteria()
public List<QueryCriteria> getCriteria()
public void setCriteria(List<QueryCriteria> criteria)
public List<Object> getParameters()
public void addCriteria(QueryCriteria criteria)
Copyright © 2001–2015 JBoss by Red Hat. All rights reserved.