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 class
QueryParam.Builder
Query Parameter Builder.
-
Field Summary
Fields Modifier and Type Field Description static String
CENTURY
static String
DAY
static String
DAY_OF_WEEK
static String
DECADE
static String
HOUR
static String
HUNDRETH
static String
MILLENIUM
static String
MILLISECOND
static String
MINUTE
static String
MONTH
static String
QUARTER
static String
SECOND
static String
TENTH
static String
WEEK
static String
YEAR
-
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 QueryParam
all(List<?> values)
static QueryParam
any(List<?> values)
static QueryParam
average(String column)
Returns the "average" query parameter for given column.static QueryParam
between(String column, Comparable<?> start, Comparable<?> end)
Returns the "between" query parameter for given column, start and end.static QueryParam
count(String column)
Returns the "count" query parameter for given column.static QueryParam
distinct(String column)
Returns the "distinct" query parameter for given column.static QueryParam
equalsTo(String column, Comparable<?>... values)
Returns "equal" query parameter for given column and set of values.static QueryParam
exclude(String collection)
static QueryParam.Builder
getBuilder()
Returns the builder.String
getColumn()
Returns the column.Object
getObjectValue()
String
getOperator()
Returns the operator.List<?>
getValue()
Returns list of values.static QueryParam
greaterOrEqualTo(String column, Comparable<?> value)
Returns the "greater than or equal" query parameter for given column and set of values.static QueryParam
greaterThan(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 QueryParam
history()
static QueryParam
in(String column, Object... values)
static QueryParam
in(String column, List<?> values)
Returns the "in" query parameter for given column and set of values.static QueryParam
isNotNull(String column)
Returns "is not null" query parameter for given column.static QueryParam
isNull(String column)
Returns "is null" query parameter for given column.static QueryParam
likeTo(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 QueryParam
lowerOrEqualTo(String column, Comparable<?> value)
Returns the "loqer or equal to" query parameter for given column and set of values.static QueryParam
lowerThan(String column, Comparable<?> value)
Returns the "lower than" query parameter for given column and set of values.static QueryParam
max(String column)
Returns the "max" query parameter for given column.static QueryParam
min(String column)
Returns the "min" query parameter for given column.static QueryParam
notEqualsTo(String column, Comparable<?>... values)
Returns the "not equals to" query parameter for given column and set of valuesstatic QueryParam
notIn(String column, Object... values)
static QueryParam
notIn(String column, List<?> values)
Returns the "not in" query parameter for given column and set of values.void
setColumn(String column)
Sets the column.void
setOperator(String operator)
Sets the operator.void
setValue(List<?> value)
Sets the value.static QueryParam
sum(String column)
Returns the "sum" query parameter for given column.static QueryParam
type(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:
-
-