Class FilteringBuilder


  • public class FilteringBuilder
    extends Object
    Filtering filtering = Filtering.defaultBuilder() .filter("publicationStart").lessOrEqual(now) .filter("publicationEnd").greaterOrEqual(now) .build();
    • Constructor Detail

      • FilteringBuilder

        public FilteringBuilder()
    • 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