Interface Filtering
- All Superinterfaces:
java.lang.Iterable<FilterCriterion>,java.io.Serializable
- All Known Implementing Classes:
FilteringImpl
public interface Filtering extends java.lang.Iterable<FilterCriterion>, java.io.Serializable
Container for a list of
FilterCriterions-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classFiltering.FilterCriterionBuilderstatic classFiltering.FilteringBuilderFiltering filtering = Filtering.defaultBuilder() .filter("publicationStart").lessOrEqual(now) .filter("publicationEnd").greaterOrEqual(now) .build(); -
Method Summary
Modifier and Type Method Description default java.util.List<FilterCriterion>add(Filtering filtering)Add all filter criteria of given filtering to existing filtering.static Filtering.FilteringBuilderdefaultBuilder()java.util.List<FilterCriterion>getFilterCriteria()FilterCriteriongetFilterCriterionFor(java.lang.String property)Returns the filter criteria registered for the given property.voidsetFilterCriteria(java.util.List<FilterCriterion> filterCriteria)Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
add
Add all filter criteria of given filtering to existing filtering. Initialise if no existing filtering.- Parameters:
filtering- new filtering to add- Returns:
- complete filtering
-
getFilterCriterionFor
Returns the filter criteria registered for the given property.- Parameters:
property- given property- Returns:
- the filter criteria registered for the given property
-
getFilterCriteria
java.util.List<FilterCriterion> getFilterCriteria()- Returns:
- returns all filter criterias
-
setFilterCriteria
- Parameters:
filterCriteria- set list of filter criteria
-
defaultBuilder
-