Class QueryParam
- java.lang.Object
-
- org.jbpm.services.api.query.model.QueryParam
-
- All Implemented Interfaces:
Serializable
public class QueryParam extends Object implements Serializable
Basic data carrier to provide filtering capabilities on top of query definition.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueryParam.BuilderQuery Parameter Builder.
-
Field Summary
Fields Modifier and Type Field Description static StringCENTURYstatic StringDAYstatic StringDAY_OF_WEEKstatic StringDECADEstatic StringHOURstatic StringHUNDRETHstatic StringMILLENIUMstatic StringMILLISECONDstatic StringMINUTEstatic StringMONTHstatic StringQUARTERstatic StringSECONDstatic StringTENTHstatic StringWEEKstatic StringYEAR
-
Constructor Summary
Constructors Constructor Description QueryParam(String column, String operator, List<?> value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static QueryParamall(List<?> values)static QueryParamany(List<?> values)static QueryParamaverage(String column)Returns the "average" query parameter for given column.static QueryParambetween(String column, Comparable<?> start, Comparable<?> end)Returns the "between" query parameter for given column, start and end.static QueryParamcount(String column)Returns the "count" query parameter for given column.static QueryParamdistinct(String column)Returns the "distinct" query parameter for given column.static QueryParamequalsTo(String column, Comparable<?>... values)Returns "equal" query parameter for given column and set of values.static QueryParamexclude(String collection)static QueryParam.BuildergetBuilder()Returns the builder.StringgetColumn()Returns the column.ObjectgetObjectValue()StringgetOperator()Returns the operator.List<?>getValue()Returns list of values.static QueryParamgreaterOrEqualTo(String column, Comparable<?> value)Returns the "greater than or equal" query parameter for given column and set of values.static QueryParamgreaterThan(String column, Comparable<?> value)Returns the "greater than" query parameter for given column and set of values.static QueryParam[]groupBy(String column)Returns the "group by" query parameters for given column.static QueryParam[]groupBy(String column, String intervalSize, int maxInterval)Returns the "group by" query parameters for given column, interval size and max interval.static QueryParamhistory()static QueryParamin(String column, Object... values)static QueryParamin(String column, List<?> values)Returns the "in" query parameter for given column and set of values.static QueryParamisNotNull(String column)Returns "is not null" query parameter for given column.static QueryParamisNull(String column)Returns "is null" query parameter for given column.static QueryParamlikeTo(String column, boolean caseSensitive, Comparable<?> value)Returns the "like to" query parameter for given column, case sensitivity and set of values.static List<QueryParam>list(QueryParam... params)static QueryParamlowerOrEqualTo(String column, Comparable<?> value)Returns the "loqer or equal to" query parameter for given column and set of values.static QueryParamlowerThan(String column, Comparable<?> value)Returns the "lower than" query parameter for given column and set of values.static QueryParammax(String column)Returns the "max" query parameter for given column.static QueryParammin(String column)Returns the "min" query parameter for given column.static QueryParamnotEqualsTo(String column, Comparable<?>... values)Returns the "not equals to" query parameter for given column and set of valuesstatic QueryParamnotIn(String column, Object... values)static QueryParamnotIn(String column, List<?> values)Returns the "not in" query parameter for given column and set of values.voidsetColumn(String column)Sets the column.voidsetOperator(String operator)Sets the operator.voidsetValue(List<?> value)Sets the value.static QueryParamsum(String column)Returns the "sum" query parameter for given column.static QueryParamtype(String column, Comparable<?> type)
-
-
-
Field Detail
-
MILLISECOND
public static final String MILLISECOND
- See Also:
- Constant Field Values
-
HUNDRETH
public static final String HUNDRETH
- See Also:
- Constant Field Values
-
TENTH
public static final String TENTH
- See Also:
- Constant Field Values
-
SECOND
public static final String SECOND
- See Also:
- Constant Field Values
-
MINUTE
public static final String MINUTE
- See Also:
- Constant Field Values
-
HOUR
public static final String HOUR
- See Also:
- Constant Field Values
-
DAY
public static final String DAY
- See Also:
- Constant Field Values
-
DAY_OF_WEEK
public static final String DAY_OF_WEEK
- See Also:
- Constant Field Values
-
WEEK
public static final String WEEK
- See Also:
- Constant Field Values
-
MONTH
public static final String MONTH
- See Also:
- Constant Field Values
-
QUARTER
public static final String QUARTER
- See Also:
- Constant Field Values
-
YEAR
public static final String YEAR
- See Also:
- Constant Field Values
-
DECADE
public static final String DECADE
- See Also:
- Constant Field Values
-
CENTURY
public static final String CENTURY
- See Also:
- Constant Field Values
-
MILLENIUM
public static final String MILLENIUM
- See Also:
- Constant Field Values
-
-
Method Detail
-
isNull
public static QueryParam isNull(String column)
Returns "is null" query parameter for given column.- Parameters:
column-- Returns:
-
isNotNull
public static QueryParam isNotNull(String column)
Returns "is not null" query parameter for given column.- Parameters:
column-- Returns:
-
equalsTo
public static QueryParam equalsTo(String column, Comparable<?>... values)
Returns "equal" query parameter for given column and set of values.- Parameters:
column-values-- Returns:
-
notEqualsTo
public static QueryParam notEqualsTo(String column, Comparable<?>... values)
Returns the "not equals to" query parameter for given column and set of values- Parameters:
column-values-- Returns:
-
likeTo
public static QueryParam likeTo(String column, boolean caseSensitive, Comparable<?> value)
Returns the "like to" query parameter for given column, case sensitivity and set of values.- Parameters:
column-caseSensitive-value-- Returns:
-
greaterThan
public static QueryParam greaterThan(String column, Comparable<?> value)
Returns the "greater than" query parameter for given column and set of values.- Parameters:
column-value-- Returns:
-
greaterOrEqualTo
public static QueryParam greaterOrEqualTo(String column, Comparable<?> value)
Returns the "greater than or equal" query parameter for given column and set of values.- Parameters:
column-value-- Returns:
-
lowerThan
public static QueryParam lowerThan(String column, Comparable<?> value)
Returns the "lower than" query parameter for given column and set of values.- Parameters:
column-value-- Returns:
-
lowerOrEqualTo
public static QueryParam lowerOrEqualTo(String column, Comparable<?> value)
Returns the "loqer or equal to" query parameter for given column and set of values.- Parameters:
column-value-- Returns:
-
between
public static QueryParam between(String column, Comparable<?> start, Comparable<?> end)
Returns the "between" query parameter for given column, start and end.- Parameters:
column-start-end-- Returns:
-
in
public static QueryParam in(String column, List<?> values)
Returns the "in" query parameter for given column and set of values.- Parameters:
column-values-- Returns:
-
in
public static QueryParam in(String column, Object... values)
-
notIn
public static QueryParam notIn(String column, List<?> values)
Returns the "not in" query parameter for given column and set of values.- Parameters:
column-values-- Returns:
-
notIn
public static QueryParam notIn(String column, Object... values)
-
count
public static QueryParam count(String column)
Returns the "count" query parameter for given column.- Parameters:
column-- Returns:
-
distinct
public static QueryParam distinct(String column)
Returns the "distinct" query parameter for given column.- Parameters:
column-- Returns:
-
average
public static QueryParam average(String column)
Returns the "average" query parameter for given column.- Parameters:
column-- Returns:
-
sum
public static QueryParam sum(String column)
Returns the "sum" query parameter for given column.- Parameters:
column-- Returns:
-
min
public static QueryParam min(String column)
Returns the "min" query parameter for given column.- Parameters:
column-- Returns:
-
max
public static QueryParam max(String column)
Returns the "max" query parameter for given column.- Parameters:
column-- Returns:
-
groupBy
public static QueryParam[] groupBy(String column)
Returns the "group by" query parameters for given column.- Parameters:
column-- Returns:
-
groupBy
public static QueryParam[] groupBy(String column, String intervalSize, int maxInterval)
Returns the "group by" query parameters for given column, interval size and max interval.- Parameters:
column-intervalSize-maxInterval-- Returns:
-
type
public static QueryParam type(String column, Comparable<?> type)
-
history
public static QueryParam history()
-
exclude
public static QueryParam exclude(String collection)
-
all
public static QueryParam all(List<?> values)
-
any
public static QueryParam any(List<?> values)
-
getColumn
public String getColumn()
Returns the column.- Returns:
- column
-
setColumn
public void setColumn(String column)
Sets the column.- Parameters:
column-
-
getOperator
public String getOperator()
Returns the operator.- Returns:
- operator
-
setOperator
public void setOperator(String operator)
Sets the operator.- Parameters:
operator-
-
getValue
public List<?> getValue()
Returns list of values.- Returns:
- values
-
setValue
public void setValue(List<?> value)
Sets the value.- Parameters:
value-
-
getObjectValue
public Object getObjectValue()
-
list
public static List<QueryParam> list(QueryParam... params)
-
getBuilder
public static QueryParam.Builder getBuilder()
Returns the builder.- Returns:
-
-