public static final class Query.CompositeFilter extends Query.Filter
A Filter that combines several sub filters using a 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)));
Constructors
CompositeFilter(Query.CompositeFilterOperator operator, Collection<Query.Filter> subFilters)
public CompositeFilter(Query.CompositeFilterOperator operator, Collection<Query.Filter> subFilters)
Parameters | |
---|---|
Name | Description |
operator |
Query.CompositeFilterOperator |
subFilters |
Collection<Filter> |
Methods
equals(@Nullable Object obj)
public boolean equals(@Nullable Object obj)
Parameter | |
---|---|
Name | Description |
obj |
@org.checkerframework.checker.nullness.qual.Nullable java.lang.Object |
Returns | |
---|---|
Type | Description |
boolean |
getOperator()
public Query.CompositeFilterOperator getOperator()
Returns the operator.
Returns | |
---|---|
Type | Description |
Query.CompositeFilterOperator |
getSubFilters()
public List<Query.Filter> getSubFilters()
Returns an immutable list of sub filters.
Returns | |
---|---|
Type | Description |
List<Filter> |
hashCode()
public int hashCode()
Returns | |
---|---|
Type | Description |
int |
toString()
public String toString()
Returns | |
---|---|
Type | Description |
String |