Package org.forgerock.util.query
Class BaseQueryFilterVisitor<R,P,F>
java.lang.Object
org.forgerock.util.query.BaseQueryFilterVisitor<R,P,F>
- Type Parameters:
R- The return type of this visitor's methods. UseVoidfor visitors that do not need to return results.P- The type of the additional parameter to this visitor's methods. UseVoidfor visitors that do not need an additional parameter.F- The type of the field definitions in this visitor's methods.
- All Implemented Interfaces:
QueryFilterVisitor<R,P, F>
public abstract class BaseQueryFilterVisitor<R,P,F>
extends Object
implements QueryFilterVisitor<R,P,F>
A base implementation of
QueryFilterVisitor where
all methods throw an UnsupportedOperationException by default -
override just the methods you need.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitAndFilter(P p, List<QueryFilter<F>> subFilters) Visits anandfilter.protected RvisitAnyFilter(P p) By default, unless overridden, all thevisit*()methods end up calling this method, which can be overridden to provide a different default behaviour.visitBooleanLiteralFilter(P p, boolean value) Visits a boolean literal filter.visitContainsFilter(P p, F field, Object valueAssertion) Visits acontainsfilter.visitEqualsFilter(P p, F field, Object valueAssertion) Visits aequalityfilter.visitExtendedMatchFilter(P p, F field, String operator, Object valueAssertion) Visits acomparisonfilter.visitGreaterThanFilter(P p, F field, Object valueAssertion) Visits agreater thanfilter.visitGreaterThanOrEqualToFilter(P p, F field, Object valueAssertion) Visits agreater than or equal tofilter.visitLessThanFilter(P p, F field, Object valueAssertion) Visits aless thanfilter.visitLessThanOrEqualToFilter(P p, F field, Object valueAssertion) Visits aless than or equal tofilter.visitNotFilter(P p, QueryFilter<F> subFilter) Visits anotfilter.visitOrFilter(P p, List<QueryFilter<F>> subFilters) Visits anorfilter.visitPresentFilter(P p, F field) Visits apresentfilter.visitStartsWithFilter(P p, F field, Object valueAssertion) Visits astarts withfilter.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.forgerock.util.query.QueryFilterVisitor
visitComplexFilter
-
Constructor Details
-
BaseQueryFilterVisitor
public BaseQueryFilterVisitor()
-
-
Method Details
-
visitAndFilter
Description copied from interface:QueryFilterVisitorVisits anandfilter.Implementation note: for the purposes of matching, an empty sub-filter list should always evaluate to
true.- Specified by:
visitAndFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.subFilters- The unmodifiable list of sub-filters.- Returns:
- Returns a visitor specified result.
-
visitBooleanLiteralFilter
Description copied from interface:QueryFilterVisitorVisits a boolean literal filter.- Specified by:
visitBooleanLiteralFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.value- The boolean literal value.- Returns:
- Returns a visitor specified result.
-
visitContainsFilter
Description copied from interface:QueryFilterVisitorVisits acontainsfilter.- Specified by:
visitContainsFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.field- A definition of the field to be compared.valueAssertion- The value assertion.- Returns:
- Returns a visitor specified result.
-
visitEqualsFilter
Description copied from interface:QueryFilterVisitorVisits aequalityfilter.- Specified by:
visitEqualsFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.field- A definition of the field to be compared.valueAssertion- The value assertion.- Returns:
- Returns a visitor specified result.
-
visitExtendedMatchFilter
Description copied from interface:QueryFilterVisitorVisits acomparisonfilter.- Specified by:
visitExtendedMatchFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
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.- Returns:
- Returns a visitor specified result.
-
visitGreaterThanFilter
Description copied from interface:QueryFilterVisitorVisits agreater thanfilter.- Specified by:
visitGreaterThanFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.field- A definition of the field to be compared.valueAssertion- The value assertion.- Returns:
- Returns a visitor specified result.
-
visitGreaterThanOrEqualToFilter
Description copied from interface:QueryFilterVisitorVisits agreater than or equal tofilter.- Specified by:
visitGreaterThanOrEqualToFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.field- A definition of the field to be compared.valueAssertion- The value assertion.- Returns:
- Returns a visitor specified result.
-
visitLessThanFilter
Description copied from interface:QueryFilterVisitorVisits aless thanfilter.- Specified by:
visitLessThanFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.field- A definition of the field to be compared.valueAssertion- The value assertion.- Returns:
- Returns a visitor specified result.
-
visitLessThanOrEqualToFilter
Description copied from interface:QueryFilterVisitorVisits aless than or equal tofilter.- Specified by:
visitLessThanOrEqualToFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.field- A definition of the field to be compared.valueAssertion- The value assertion.- Returns:
- Returns a visitor specified result.
-
visitNotFilter
Description copied from interface:QueryFilterVisitorVisits anotfilter.- Specified by:
visitNotFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.subFilter- The sub-filter.- Returns:
- Returns a visitor specified result.
-
visitOrFilter
Description copied from interface:QueryFilterVisitorVisits anorfilter.Implementation note: for the purposes of matching, an empty sub-filter list should always evaluate to
false.- Specified by:
visitOrFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.subFilters- The unmodifiable list of sub-filters.- Returns:
- Returns a visitor specified result.
-
visitPresentFilter
Description copied from interface:QueryFilterVisitorVisits apresentfilter.- Specified by:
visitPresentFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.field- A definition of the field to be compared.- Returns:
- Returns a visitor specified result.
-
visitStartsWithFilter
Description copied from interface:QueryFilterVisitorVisits astarts withfilter.- Specified by:
visitStartsWithFilterin interfaceQueryFilterVisitor<R,P, F> - Parameters:
p- A visitor specified parameter.field- A definition of the field to be compared.valueAssertion- The value assertion.- Returns:
- Returns a visitor specified result.
-
visitAnyFilter
By default, unless overridden, all thevisit*()methods end up calling this method, which can be overridden to provide a different default behaviour.- Parameters:
p- A visitor-specified parameter.- Returns:
- Returns a visitor-specified result.
-