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}