public class QueryParameter extends CommandParameter
A query parameter can consist of a term value and/or one or more expressions separated by boolean operators.
A complex query can be represented in the object as either one long string
set by setQuery(string)
or as a series of expressions set by
setQueryExpression(...)
(or a combination of the two). The difference
between the two approaches would be the option of easily removing individual
expressions again or otherwise treat them has separate entities in the UI.
Constructor and Description |
---|
QueryParameter(java.lang.String name) |
QueryParameter(java.lang.String name,
java.lang.String operator,
Expression... expressions) |
QueryParameter(java.lang.String name,
java.lang.String operator,
int value) |
QueryParameter(java.lang.String name,
java.lang.String operator,
java.lang.String value) |
QueryParameter(java.lang.String name,
java.lang.String operator,
java.lang.String value,
Expression... expressions) |
Modifier and Type | Method and Description |
---|---|
QueryParameter |
copy()
Clones the CommandParameter
|
java.lang.String |
getValueWithExpressions()
Returns the simple parameter value and/or any expressions, separated by 'AND'
|
void |
setBooleanOperator(java.lang.String operator) |
addExpression, equals, getEncodedQueryString, getExpressions, getExpressions, getName, getSimpleValue, hasExpressions, hasExpressions, hashCode, hasOperator, hasValue, removeExpression, removeExpressions, removeExpressionsAfter, toString
public QueryParameter(java.lang.String name)
public QueryParameter(java.lang.String name, java.lang.String operator, java.lang.String value, Expression... expressions)
public QueryParameter(java.lang.String name, java.lang.String operator, Expression... expressions)
public QueryParameter(java.lang.String name, java.lang.String operator, java.lang.String value)
public QueryParameter(java.lang.String name, java.lang.String operator, int value)
public void setBooleanOperator(java.lang.String operator)
public java.lang.String getValueWithExpressions()
CommandParameter
getValueWithExpressions
in class CommandParameter
public QueryParameter copy()
CommandParameter
copy
in class CommandParameter