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.
public interface FilterVisitor<R,P>A visitor ofFilters, 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RvisitAndFilter(P p, AndFilter filter)Visits anandfilter.RvisitContainsAllValuesFilter(P p, ContainsAllValuesFilter filter)Visits acontainsAllfilter.RvisitContainsFilter(P p, ContainsFilter filter)Visits acontainsfilter.RvisitEndsWithFilter(P p, EndsWithFilter filter)Visits aends withfilter.RvisitEqualsFilter(P p, EqualsFilter filter)Visits aequalityfilter.RvisitEqualsIgnoreCaseFilter(P p, EqualsIgnoreCaseFilter filter)Visits aequals ignoreCasefilter.RvisitExtendedFilter(P p, Filter filter)Visits acomparisonfilter.RvisitGreaterThanFilter(P p, GreaterThanFilter filter)Visits agreater thanfilter.RvisitGreaterThanOrEqualFilter(P p, GreaterThanOrEqualFilter filter)Visits agreater than or equal tofilter.RvisitLessThanFilter(P p, LessThanFilter filter)Visits aless thanfilter.RvisitLessThanOrEqualFilter(P p, LessThanOrEqualFilter filter)Visits aless than or equal tofilter.RvisitNotFilter(P p, NotFilter filter)Visits anotfilter.RvisitOrFilter(P p, OrFilter filter)Visits anorfilter.RvisitStartsWithFilter(P p, StartsWithFilter filter)Visits astarts withfilter.
-
-
-
Method Detail
-
visitAndFilter
R visitAndFilter(P p, AndFilter filter)
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
R visitContainsFilter(P p, ContainsFilter filter)
Visits acontainsfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitContainsAllValuesFilter
R visitContainsAllValuesFilter(P p, ContainsAllValuesFilter filter)
Visits acontainsAllfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitEqualsFilter
R visitEqualsFilter(P p, EqualsFilter filter)
Visits aequalityfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitExtendedFilter
R visitExtendedFilter(P p, Filter filter)
Visits acomparisonfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitGreaterThanFilter
R visitGreaterThanFilter(P p, GreaterThanFilter filter)
Visits agreater thanfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitGreaterThanOrEqualFilter
R visitGreaterThanOrEqualFilter(P p, GreaterThanOrEqualFilter filter)
Visits agreater than or equal tofilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitLessThanFilter
R visitLessThanFilter(P p, LessThanFilter filter)
Visits aless thanfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitLessThanOrEqualFilter
R visitLessThanOrEqualFilter(P p, LessThanOrEqualFilter filter)
Visits aless than or equal tofilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitNotFilter
R visitNotFilter(P p, NotFilter filter)
Visits anotfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitOrFilter
R visitOrFilter(P p, OrFilter filter)
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
R visitStartsWithFilter(P p, StartsWithFilter filter)
Visits astarts withfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitEndsWithFilter
R visitEndsWithFilter(P p, EndsWithFilter filter)
Visits aends withfilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
visitEqualsIgnoreCaseFilter
R visitEqualsIgnoreCaseFilter(P p, EqualsIgnoreCaseFilter filter)
Visits aequals ignoreCasefilter.- Parameters:
p- A visitor specified parameter.filter- The visited filter.- Returns:
- Returns a visitor specified result.
-
-