public interface FilterBuilder<T extends FilterBuilder.FilterFinalizer>
{Left-Operand} {Binary-Relational-Operator} {Right-Operand}A composite filter is then constructed as:
{Left-Filter-Operand} {Binary-Logical-Operator} {Right-Filter-Operand}A condition is created in two steps:
FilterBuilder.where(String)
.FilterBuilder.FilterFinalizer.is(BinaryRelationalOperator, String, String...)
, orFilterBuilder.FilterFinalizer.isNot(BinaryRelationalOperator, String, String...)
.Filter myFilter = FilterBuilder.where("foo").is(BinaryRelationalOperator.EQUALS, "bar");Example of a composite filter: where foo can be either of "bar" or "baz" but not "foobar"
Filter barFilter = FilterBuilder.where("foo").is(BinaryRelationalOperator.EQUALS, "bar"); Filter bazFilter = FilterBuilder.where("foo").is(BinaryRelationalOperator.EQUALS, "baz"); Filter foobarFilter = FilterBuilder.where("foo").isNot(BinaryRelationalOperator.EQUALS, "foobar"); Filter composite = foobarFilter.and(barFilter.or(bazFilter));Example of the complement of composite filter:
Filter complement = composite.complement();
Filter
Modifier and Type | Interface and Description |
---|---|
static interface |
FilterBuilder.FilterFinalizer
A builder that completes constructing the filter by specifying the right operand and the relational operator.
|
Modifier and Type | Method and Description |
---|---|
T |
where(String left)
Initiates building the filter by specifying the left operand for the condition.
|
T where(String left)
Filter
instance is completed by invoking the FilterBuilder.FilterFinalizer.is(BinaryRelationalOperator, String, String...)
or FilterBuilder.FilterFinalizer.isNot(BinaryRelationalOperator, String, String...)
method.left
- the left operand for the condition.FilterBuilder.FilterFinalizer
instance to complete creating the filter.