Class Query.CompositeFilter (2.0.0)

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)));
 

Inheritance

java.lang.Object > Query.Filter > Query.CompositeFilter

Constructors

CompositeFilter(Query.CompositeFilterOperator operator, Collection<Query.Filter> subFilters)

public CompositeFilter(Query.CompositeFilterOperator operator, Collection<Query.Filter> subFilters)
Parameters
NameDescription
operatorQuery.CompositeFilterOperator
subFiltersCollection<Filter>

Methods

equals(@Nullable Object obj)

public boolean equals(@Nullable Object obj)
Parameter
NameDescription
obj@org.checkerframework.checker.nullness.qual.Nullable java.lang.Object
Returns
TypeDescription
boolean
Overrides

getOperator()

public Query.CompositeFilterOperator getOperator()

Returns the operator.

Returns
TypeDescription
Query.CompositeFilterOperator

getSubFilters()

public List<Query.Filter> getSubFilters()

Returns an immutable list of sub filters.

Returns
TypeDescription
List<Filter>

hashCode()

public int hashCode()
Returns
TypeDescription
int
Overrides

toString()

public String toString()
Returns
TypeDescription
String
Overrides