R
- The return type of this visitor's methods. Use
Void
for visitors that do not need to return
results.P
- The type of the additional parameter to this visitor's methods.
Use Void
for visitors that do not need an
additional parameter.F
- The type of the field definitions in this visitor's methods.public abstract class BaseQueryFilterVisitor<R,P,F> extends Object implements QueryFilterVisitor<R,P,F>
QueryFilterVisitor
where
all methods throw an UnsupportedOperationException
by default -
override just the methods you need.QueryFilterVisitor
Constructor and Description |
---|
BaseQueryFilterVisitor() |
Modifier and Type | Method and Description |
---|---|
R |
visitAndFilter(P p,
List<QueryFilter<F>> subFilters)
Visits an
and filter. |
R |
visitBooleanLiteralFilter(P p,
boolean value)
Visits a boolean literal filter.
|
R |
visitContainsFilter(P p,
F field,
Object valueAssertion)
Visits a
contains filter. |
R |
visitEqualsFilter(P p,
F field,
Object valueAssertion)
Visits a
equality filter. |
R |
visitExtendedMatchFilter(P p,
F field,
String operator,
Object valueAssertion)
Visits a
comparison filter. |
R |
visitGreaterThanFilter(P p,
F field,
Object valueAssertion)
Visits a
greater than filter. |
R |
visitGreaterThanOrEqualToFilter(P p,
F field,
Object valueAssertion)
Visits a
greater than or equal to filter. |
R |
visitLessThanFilter(P p,
F field,
Object valueAssertion)
Visits a
less than filter. |
R |
visitLessThanOrEqualToFilter(P p,
F field,
Object valueAssertion)
Visits a
less than or equal to filter. |
R |
visitNotFilter(P p,
QueryFilter<F> subFilter)
Visits a
not filter. |
R |
visitOrFilter(P p,
List<QueryFilter<F>> subFilters)
Visits an
or filter. |
R |
visitPresentFilter(P p,
F field)
Visits a
present filter. |
R |
visitStartsWithFilter(P p,
F field,
Object valueAssertion)
Visits a
starts with filter. |
public R visitAndFilter(P p, List<QueryFilter<F>> subFilters)
QueryFilterVisitor
and
filter.
Implementation note: for the purposes of matching, an empty
sub-filter list should always evaluate to true
.
visitAndFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.subFilters
- The unmodifiable list of sub-filters.public R visitBooleanLiteralFilter(P p, boolean value)
QueryFilterVisitor
visitBooleanLiteralFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.value
- The boolean literal value.public R visitContainsFilter(P p, F field, Object valueAssertion)
QueryFilterVisitor
contains
filter.visitContainsFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public R visitEqualsFilter(P p, F field, Object valueAssertion)
QueryFilterVisitor
equality
filter.visitEqualsFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public R visitExtendedMatchFilter(P p, F field, String operator, Object valueAssertion)
QueryFilterVisitor
comparison
filter.visitExtendedMatchFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.operator
- The operator to use for the comparison, which will not be one of
the core operator names.valueAssertion
- The value assertion.public R visitGreaterThanFilter(P p, F field, Object valueAssertion)
QueryFilterVisitor
greater than
filter.visitGreaterThanFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public R visitGreaterThanOrEqualToFilter(P p, F field, Object valueAssertion)
QueryFilterVisitor
greater than or equal to
filter.visitGreaterThanOrEqualToFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public R visitLessThanFilter(P p, F field, Object valueAssertion)
QueryFilterVisitor
less than
filter.visitLessThanFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public R visitLessThanOrEqualToFilter(P p, F field, Object valueAssertion)
QueryFilterVisitor
less than or equal to
filter.visitLessThanOrEqualToFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public R visitNotFilter(P p, QueryFilter<F> subFilter)
QueryFilterVisitor
not
filter.visitNotFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.subFilter
- The sub-filter.public R visitOrFilter(P p, List<QueryFilter<F>> subFilters)
QueryFilterVisitor
or
filter.
Implementation note: for the purposes of matching, an empty
sub-filter list should always evaluate to false
.
visitOrFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.subFilters
- The unmodifiable list of sub-filters.public R visitPresentFilter(P p, F field)
QueryFilterVisitor
present
filter.visitPresentFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.public R visitStartsWithFilter(P p, F field, Object valueAssertion)
QueryFilterVisitor
starts with
filter.visitStartsWithFilter
in interface QueryFilterVisitor<R,P,F>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.Copyright 2010-2020 ForgeRock AS.