Interface FilterVisitor<R,P>
- 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.
- All Known Implementing Classes:
FilteredResultsHandlerVisitor
public interface FilterVisitor<R,P>
A visitor of
Filters, in the style of the visitor design pattern.
Classes implementing this interface can query filters in a type-safe manner. When a visitor is passed to a filter's accept method, the corresponding visit method most applicable to that filter is invoked.
- Since:
- 1.4
-
Method Summary
Modifier and TypeMethodDescriptionvisitAndFilter(P p, AndFilter filter) Visits anandfilter.visitContainsAllValuesFilter(P p, ContainsAllValuesFilter filter) Visits acontainsAllfilter.visitContainsFilter(P p, ContainsFilter filter) Visits acontainsfilter.visitEndsWithFilter(P p, EndsWithFilter filter) Visits aends withfilter.visitEqualsFilter(P p, EqualsFilter filter) Visits aequalityfilter.visitExtendedFilter(P p, Filter filter) Visits acomparisonfilter.visitGreaterThanFilter(P p, GreaterThanFilter filter) Visits agreater thanfilter.Visits agreater than or equal tofilter.visitLessThanFilter(P p, LessThanFilter filter) Visits aless thanfilter.visitLessThanOrEqualFilter(P p, LessThanOrEqualFilter filter) Visits aless than or equal tofilter.visitNotFilter(P p, NotFilter filter) Visits anotfilter.visitOrFilter(P p, OrFilter filter) Visits anorfilter.visitStartsWithFilter(P p, StartsWithFilter filter) Visits astarts withfilter.
-
Method Details
-
visitAndFilter
Visits anandfilter.Implementation note: for the purposes of matching, an empty sub-filters should always evaluate to
true.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitContainsFilter
Visits acontainsfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitContainsAllValuesFilter
Visits acontainsAllfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitEqualsFilter
Visits aequalityfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitExtendedFilter
Visits acomparisonfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitGreaterThanFilter
Visits agreater thanfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitGreaterThanOrEqualFilter
Visits agreater than or equal tofilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitLessThanFilter
Visits aless thanfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitLessThanOrEqualFilter
Visits aless than or equal tofilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitNotFilter
Visits anotfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitOrFilter
Visits anorfilter.Implementation note: for the purposes of matching, an empty sub-filters should always evaluate to
false.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitStartsWithFilter
Visits astarts withfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitEndsWithFilter
Visits aends withfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-