001package org.gbif.api.model.collections.request;
002
003import java.util.Map;
004import java.util.Set;
005import org.gbif.api.model.common.paging.Pageable;
006import org.gbif.api.vocabulary.collections.CollectionsFacetParameter;
007
008public interface FacetedSearchRequest<F extends CollectionsFacetParameter> {
009
010  Set<F> getFacets();
011
012  void setFacets(Set<F> facets);
013
014  boolean isMultiSelectFacets();
015
016  void setMultiSelectFacets(boolean multiSelectFacets);
017
018  Boolean getFacetIncludeChildren();
019
020  void setFacetIncludeChildren(Boolean includeChildren);
021
022  Integer getFacetMinCount();
023
024  void setFacetMinCount(Integer facetMinCount);
025
026  Integer getFacetLimit();
027
028  void setFacetLimit(Integer facetLimit);
029
030  Integer getFacetOffset();
031
032  void setFacetOffset(Integer facetOffset);
033
034  Map<F, Pageable> getFacetPages();
035
036  void setFacetPages(Map<F, Pageable> facetPages);
037}