Class Filtering.FilteringBuilder

java.lang.Object
de.digitalcollections.model.api.filter.Filtering.FilteringBuilder
Enclosing interface:
Filtering

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

    Constructors
    Constructor Description
    FilteringBuilder()  
  • Method Summary

    Modifier and Type Method Description
    Filtering.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)
    Filtering.FilteringBuilder add​(java.lang.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.
    Filtering build()  
    Filtering.FilterCriterionBuilder filter​(java.lang.String fieldName)
    Initializes construction of a filter criterion for a field

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FilteringBuilder

      public FilteringBuilder()
  • Method Details

    • filter

      public Filtering.FilterCriterionBuilder filter​(java.lang.String fieldName)
      Initializes construction of a filter criterion for a field
      Parameters:
      fieldName - name of field
      Returns:
      builder instance for fluent usage
    • add

      public Filtering.FilteringBuilder add​(java.lang.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 Filtering.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()