public class FilterSpec extends AbstractPathSpec implements java.lang.Comparable<FilterSpec>
path
Modifier | Constructor and Description |
---|---|
protected |
FilterSpec() |
|
FilterSpec(FilterOperator operator,
java.util.List<FilterSpec> expressions) |
|
FilterSpec(java.util.List<java.lang.String> attributePath,
FilterOperator operator,
java.lang.Object value) |
|
FilterSpec(java.lang.Object value)
Search without attribute path, e.g.
|
|
FilterSpec(PathSpec path,
FilterOperator operator,
java.lang.Object value) |
Modifier and Type | Method and Description |
---|---|
FilterSpec |
addExpression(FilterSpec expr)
Adds the given expression to the expression list and returns itself.
|
static FilterSpec |
and(java.util.Collection<FilterSpec> conditions) |
static FilterSpec |
and(FilterSpec... conditions) |
FilterSpec |
clone() |
int |
compareTo(FilterSpec o) |
boolean |
equals(java.lang.Object obj) |
java.util.List<FilterSpec> |
getExpression() |
FilterOperator |
getOperator() |
<T> T |
getValue() |
boolean |
hasExpressions() |
int |
hashCode() |
FilterSpec |
normalize()
Normalizes this FilterSpec by normalizing all FilterSpec objects within
expressions and then sorting the list itself. |
static FilterSpec |
not(FilterSpec expression) |
static FilterSpec |
or(java.util.Collection<FilterSpec> conditions) |
static FilterSpec |
or(FilterSpec... conditions) |
void |
setExpression(java.util.List<FilterSpec> expression) |
void |
setOperator(FilterOperator operator) |
void |
setValue(java.lang.Object value) |
java.lang.String |
toString() |
getAttributePath, getPath, setPath
protected FilterSpec()
public FilterSpec(java.lang.Object value)
public FilterSpec(FilterOperator operator, java.util.List<FilterSpec> expressions)
public FilterSpec(java.util.List<java.lang.String> attributePath, FilterOperator operator, java.lang.Object value)
public FilterSpec(PathSpec path, FilterOperator operator, java.lang.Object value)
public static FilterSpec and(java.util.Collection<FilterSpec> conditions)
public static FilterSpec and(FilterSpec... conditions)
public static FilterSpec or(java.util.Collection<FilterSpec> conditions)
public static FilterSpec or(FilterSpec... conditions)
public static FilterSpec not(FilterSpec expression)
public FilterOperator getOperator()
public void setOperator(FilterOperator operator)
public <T> T getValue()
public void setValue(java.lang.Object value)
public java.util.List<FilterSpec> getExpression()
public void setExpression(java.util.List<FilterSpec> expression)
public FilterSpec addExpression(FilterSpec expr)
expr
- expressionpublic boolean hasExpressions()
public int hashCode()
hashCode
in class AbstractPathSpec
public boolean equals(java.lang.Object obj)
equals
in class AbstractPathSpec
public java.lang.String toString()
toString
in class java.lang.Object
public FilterSpec normalize()
expressions
and then sorting the list itself.public FilterSpec clone()
clone
in class java.lang.Object
public int compareTo(FilterSpec o)
compareTo
in interface java.lang.Comparable<FilterSpec>