Class ListRequest

java.lang.Object
de.digitalcollections.model.list.ListRequest
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BucketsRequest, PageRequest

public class ListRequest extends Object implements Serializable
Container for querying a optionally filtered and sorted list:
  • filtering: container for filter criterias of result list
  • sorting: container for sorting order of result list
  • searchTerm: search term for simple query term to be searched for
See Also:
  • Field Details

    • filtering

      protected Filtering filtering
    • searchTerm

      protected String searchTerm
    • sorting

      protected Sorting sorting
  • Constructor Details

    • ListRequest

      public ListRequest()
    • ListRequest

      public ListRequest(Direction direction, String... properties)
      Creates a new ListRequest with sorting parameters applied.
      Parameters:
      direction - the direction of the Sorting to be specified, can be null.
      properties - the properties to sorting by, must not be null or empty.
    • ListRequest

      public ListRequest(Sorting sorting)
    • ListRequest

      public ListRequest(Sorting sorting, Filtering filtering, String searchTerm)
      Creates a new ListRequest with sorting parameters applied.
      Parameters:
      sorting - can be null
      filtering - contains list of filter criterias
      searchTerm - search term for simple query term to be searched for
  • Method Details

    • add

      public ListRequest add(Filtering filtering)
      Add all filter criteria of given filtering to the existing filtering. Initialise if no existing filtering.
      Parameters:
      filtering - new filtering criteria to add
      Returns:
      the updated ListRequest instance
    • add

      public ListRequest add(Sorting sorting)
      Add all sorting criteria of given sorting to existing sorting. Initialise if no existing sorting.
      Parameters:
      sorting - new sorting criteria to add
      Returns:
      the updated ListRequest instance
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getFiltering

      public Filtering getFiltering()
      Returns:
      the filtering parameters
    • getSearchTerm

      public String getSearchTerm()
      Returns:
      the search term to be searched for
    • getSorting

      public Sorting getSorting()
      Returns:
      the sorting parameters
    • hasFiltering

      public boolean hasFiltering()
      Returns:
      whether the request has defined any filtering.
    • hasSorting

      public boolean hasSorting()
      Returns:
      whether the request has defined any sorting.
    • hashCode

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

      protected void init()
    • setFiltering

      public void setFiltering(Filtering filtering)
      Parameters:
      filtering - the filtering criterias
    • setSearchTerm

      public void setSearchTerm(String searchTerm)
    • setSorting

      public void setSorting(Sorting sorting)
      Parameters:
      sorting - the sorting parameters
    • toString

      public String toString()
      Overrides:
      toString in class Object