public static final class Query.CompositeFilter extends Query.Filter
Query.Filter
that combines several sub filters using a
Query.CompositeFilterOperator
.
For example, to construct a filter of the form
a = 1 AND (b = 2 OR c = 3)
use:
new CompositeFilter(CompositeFilterOperator.AND, Arrays.asList(
new FilterPredicate("a", FilterOperator.EQUAL, 1),
new CompositeFilter(CompositeFilterOperator.OR, Arrays.<Filter>asList(
new FilterPredicate("b", FilterOperator.EQUAL, 2),
new FilterPredicate("c", FilterOperator.EQUAL, 3)))));
or
CompositeFilterOperator.and(
FilterOperator.EQUAL.of("a", 1),
CompositeFilterOperator.or(
FilterOperator.EQUAL.of("b", 2),
FilterOperator.EQUAL.of("c", 3)));
Constructor and Description |
---|
Query.CompositeFilter
(
Query.CompositeFilterOperator
operator,
java.util.Collection<
Query.Filter
> subFilters)
|
Modifier and Type | Method and Description |
---|---|
boolean
|
equals
(java.lang.Object obj)
|
Query.CompositeFilterOperator
|
getOperator
()
|
java.util.List<
Query.Filter
>
|
getSubFilters
()
|
int
|
hashCode
()
|
java.lang.String
|
toString
()
|
public Query.CompositeFilter(Query.CompositeFilterOperator operator, java.util.Collection<Query.Filter> subFilters)
public Query.CompositeFilterOperator getOperator()
public java.util.List<Query.Filter> getSubFilters()
public java.lang.String toString()
toString
in class
java.lang.Object
public int hashCode()
hashCode
in class
java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class
java.lang.Object