Class FilteredItemsQuery

java.lang.Object
org.dspace.contentreport.FilteredItemsQuery

public class FilteredItemsQuery extends Object
Structured query contents for the Filtered Items report
Author:
Jean-François Morin (Université Laval)
  • Constructor Details

    • FilteredItemsQuery

      public FilteredItemsQuery()
  • Method Details

    • of

      public static FilteredItemsQuery of(Collection<String> collectionUuids, Collection<QueryPredicate> predicates, long offset, int pageLimit, Collection<Filter> filters, Collection<String> additionalFields)
      Shortcut method that builds a FilteredItemsQuery instance from its building blocks.
      Parameters:
      collectionUuids - collection UUIDs to add
      predicates - query predicates used to filter existing items
      pageLimit - number of items per page
      filters - filters to apply to existing items The filters mapping to true will be applied, others (either missing or mapping to false) will not.
      additionalFields - additional fields to display in the resulting report
      Returns:
      a FilteredItemsQuery instance built from the provided parameters
    • getCollections

      public List<String> getCollections()
    • setCollections

      public void setCollections(List<String> collections)
    • getQueryPredicates

      public List<QueryPredicate> getQueryPredicates()
    • setQueryPredicates

      public void setQueryPredicates(List<QueryPredicate> queryPredicates)
    • getOffset

      public long getOffset()
    • setOffset

      public void setOffset(long offset)
    • getPageLimit

      public int getPageLimit()
    • setPageLimit

      public void setPageLimit(int pageLimit)
    • getFilters

      public Set<Filter> getFilters()
    • setFilters

      public void setFilters(Set<Filter> filters)
    • getAdditionalFields

      public List<String> getAdditionalFields()
    • setAdditionalFields

      public void setAdditionalFields(List<String> additionalFields)