Class FilteringBuilder
- java.lang.Object
-
- de.digitalcollections.model.filter.FilteringBuilder
-
public class FilteringBuilder extends Object
Filtering filtering = Filtering.defaultBuilder() .filter("publicationStart").lessOrEqual(now) .filter("publicationEnd").greaterOrEqual(now) .build();
-
-
Constructor Summary
Constructors Constructor Description FilteringBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilteringBuilderadd(FilterCriterion filterCriterion)adds a filter criteria to list of filter criterias. if given filterCriteria is null, no filter criteria is added (null-safe)FilteringBuilderadd(String fieldName, FilterCriterion filterCriterion)Method needed for mapping URL filter param to a filter criterion. only param value available during controller, so param name (= fieldname) only can be set after mapping.Filteringbuild()FilterCriterionBuilderfilter(String fieldName)Initializes construction of a filter criterion for a field
-
-
-
Method Detail
-
filter
public FilterCriterionBuilder filter(String fieldName)
Initializes construction of a filter criterion for a field- Parameters:
fieldName- name of field- Returns:
- builder instance for fluent usage
-
add
public FilteringBuilder add(String fieldName, FilterCriterion filterCriterion)
Method needed for mapping URL filter param to a filter criterion. only param value available during controller, so param name (= fieldname) only can be set after mapping.adds a filter criterion to list of filter criterias. if given filterCriterion is null, no filter criterion is added (null-safe)
- Parameters:
fieldName- name of field (if field name could not be set during instantiation of FieldCriterion, e.g. during spring mvc type conversion)filterCriterion- filter criterion to add- Returns:
- builder instance for fluent usage
-
add
public FilteringBuilder add(FilterCriterion filterCriterion)
adds a filter criteria to list of filter criterias. if given filterCriteria is null, no filter criteria is added (null-safe)- Parameters:
filterCriterion- filter criteria to add- Returns:
- builder instance for fluent usage
-
build
public Filtering build()
-
-