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  Integer getFacetMinCount();
019
020  void setFacetMinCount(Integer facetMinCount);
021
022  Integer getFacetLimit();
023
024  void setFacetLimit(Integer facetLimit);
025
026  Integer getFacetOffset();
027
028  void setFacetOffset(Integer facetOffset);
029
030  Map<F, Pageable> getFacetPages();
031
032  void setFacetPages(Map<F, Pageable> facetPages);
033}