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 ofQueryFilterVisitorwhere all methods throw anUnsupportedOperationExceptionby default - override just the methods you need.- See Also:
QueryFilterVisitor
-
-
Constructor Summary
Constructors Constructor Description BaseQueryFilterVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RvisitAndFilter(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.RvisitBooleanLiteralFilter(P p, boolean value)Visits a boolean literal filter.RvisitContainsFilter(P p, F field, Object valueAssertion)Visits acontainsfilter.RvisitEqualsFilter(P p, F field, Object valueAssertion)Visits aequalityfilter.RvisitExtendedMatchFilter(P p, F field, String operator, Object valueAssertion)Visits acomparisonfilter.RvisitGreaterThanFilter(P p, F field, Object valueAssertion)Visits agreater thanfilter.RvisitGreaterThanOrEqualToFilter(P p, F field, Object valueAssertion)Visits agreater than or equal tofilter.RvisitLessThanFilter(P p, F field, Object valueAssertion)Visits aless thanfilter.RvisitLessThanOrEqualToFilter(P p, F field, Object valueAssertion)Visits aless than or equal tofilter.RvisitNotFilter(P p, QueryFilter<F> subFilter)Visits anotfilter.RvisitOrFilter(P p, List<QueryFilter<F>> subFilters)Visits anorfilter.RvisitPresentFilter(P p, F field)Visits apresentfilter.RvisitStartsWithFilter(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, wait
-
Methods inherited from interface org.forgerock.util.query.QueryFilterVisitor
visitComplexFilter
-
-
-
-
Method Detail
-
visitAndFilter
public R visitAndFilter(P p, List<QueryFilter<F>> subFilters)
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
public R visitBooleanLiteralFilter(P p, boolean value)
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
public R visitContainsFilter(P p, F field, Object valueAssertion)
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
public R visitEqualsFilter(P p, F field, Object valueAssertion)
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
public R visitExtendedMatchFilter(P p, F field, String operator, Object valueAssertion)
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
public R visitGreaterThanFilter(P p, F field, Object valueAssertion)
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
public R visitGreaterThanOrEqualToFilter(P p, F field, Object valueAssertion)
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
public R visitLessThanFilter(P p, F field, Object valueAssertion)
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
public R visitLessThanOrEqualToFilter(P p, F field, Object valueAssertion)
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
public R visitNotFilter(P p, QueryFilter<F> subFilter)
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
public R visitOrFilter(P p, List<QueryFilter<F>> subFilters)
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
public R visitPresentFilter(P p, F field)
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
public R visitStartsWithFilter(P p, F field, Object valueAssertion)
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.
-
-