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}