java.lang.Object
de.digitalcollections.model.list.filtering.Filtering

public class Filtering extends Object
Contains all FilterCriteria lists for a filtering. The single lists are logically linked by AND.
  • Constructor Details

    • Filtering

      public Filtering()
    • Filtering

      @Deprecated public Filtering(List<FilterCriterion> filterCriteria)
      Deprecated.
      Constructs a Filtering with an AND-linked FilterCriteria.

      For backwards compatibility only.

      Parameters:
      filterCriteria -
  • Method Details

    • add

      public List<FilterCriteria> add(Filtering filtering)
      Add all filter criteria of given filtering to existing filtering. Initialise if no existing filtering.
      Parameters:
      filtering - new filtering to add
      Returns:
      complete filtering
    • add

      public void add(FilterCriterion filterCriterion)
      Adds a FilterCriterion to the first AND-linked FilterCriteria.
      Parameters:
      filterCriterion -
    • add

      public void add(FilterLogicalOperator criteriaLink, List<FilterCriterion> filterCriterions)
      Adds the filterCriterions to the first found FilterCriteria list with the specified criteriaLink or adds a new one.
      Parameters:
      criteriaLink - the logical link of the FilterCriteria that should be extended or newly created
      filterCriterions - criterions to add
    • add

      public void add(String expression, FilterCriterion filterCriterion)
      Set the expression and add the FilterCriterion to the first AND-linked FilterCriteria.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • getFilterCriteriaList

      public List<FilterCriteria> getFilterCriteriaList()
      Returns:
      returns all filter criterias
    • getFilterCriteriaListFor

      public FilterCriteria getFilterCriteriaListFor(String property)
      Returns the filter criteria registered for the given property.
      Parameters:
      property - given property
      Returns:
      the filter criteria registered for the given property
    • getFilterCriterionFor

      public <T> FilterCriterion<T> getFilterCriterionFor(String property)
      Find the first FilterCriterion for the given property.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • init

      protected void init()
    • isEmpty

      public boolean isEmpty()
    • iterator

      public Iterator<FilterCriteria> iterator()
    • setFilterCriteriaList

      public void setFilterCriteriaList(List<FilterCriteria> filterCriteria)
      Parameters:
      filterCriteria - set list of filter criteria
    • stream

      public Stream<FilterCriterion> stream()
      Streams all FilterCriterions contained by this Filtering object's FilterCriterias.

      The logical link (AND or OR) of the FilterCriteria is ignored.

      Returns:
      a stream either of FilterCriterion or empty, never null
    • toString

      public String toString()
      Overrides:
      toString in class Object