Package org.gbif.api.model.common.search
Class FacetedSearchRequest<P extends SearchParameter>
java.lang.Object
org.gbif.api.model.common.paging.PageableBase
org.gbif.api.model.common.search.SearchRequest<P>
org.gbif.api.model.common.search.FacetedSearchRequest<P>
- All Implemented Interfaces:
Pageable
- Direct Known Subclasses:
DatasetSearchRequest
,LiteratureSearchRequest
,NameUsageSearchRequest
,OccurrenceSearchRequest
Generic request class for search operations requesting facets.
It extends a search request with a list of desired facets and optional settings.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interface
Annotation to document the facet query parameters.Nested classes/interfaces inherited from class org.gbif.api.model.common.search.SearchRequest
SearchRequest.QueryField
Nested classes/interfaces inherited from interface org.gbif.api.model.common.paging.Pageable
Pageable.OffsetLimitParameters
-
Constructor Summary
ConstructorsConstructorDescriptionFacetedSearchRequest
(long offset, int limit) FacetedSearchRequest
(Pageable page) FacetedSearchRequest
(SearchRequest<P> searchRequest) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFacetPage
(P parameter, int facetOffset, int facetLimit) Sets the paging setting of facet parameter.void
Page size of the facet request.Min count of facet to return, if the facet count is less than this number the facet won't be included.Offset of the facet request.getFacetPage
(P parameter) Gets the paging configuration of a facet parameter.Holds the paging configuration for each requested facet.Gets the list of requested facets by the search operation.boolean
void
setFacetLimit
(Integer facetLimit) void
setFacetMinCount
(Integer facetMinCount) void
setFacetMultiSelect
(boolean facetMultiSelect) void
setFacetOffset
(Integer facetOffset) void
setFacetPages
(Map<P, Pageable> facetPages) void
Sets the list of facets.Methods inherited from class org.gbif.api.model.common.search.SearchRequest
addParameter, addParameter, addParameter, addParameter, addParameter, addParameter, addParameter, addParameter, addParameter, addParameter, getHighlightFields, getParameters, getQ, getQFields, getSpellCheckCount, isHighlight, isSpellCheck, setHighlight, setHighlightFields, setParameters, setQ, setQFields, setSpellCheck, setSpellCheckCount, toString
Methods inherited from class org.gbif.api.model.common.paging.PageableBase
addOffset, copyPagingValues, equals, getLimit, getOffset, hashCode, setLimit, setOffset
-
Constructor Details
-
FacetedSearchRequest
public FacetedSearchRequest() -
FacetedSearchRequest
-
FacetedSearchRequest
-
FacetedSearchRequest
-
-
Method Details
-
getFacetMinCount
Min count of facet to return, if the facet count is less than this number the facet won't be included. -
setFacetMinCount
-
getFacets
Gets the list of requested facets by the search operation. The facets are a list of search parameters. -
setFacets
Sets the list of facets. -
isFacetMultiSelect
- Returns:
- the facetMultiSelect
-
setFacetMultiSelect
- Parameters:
facetMultiSelect
- the facetMultiSelect to set
-
getFacetLimit
Page size of the facet request. -
setFacetLimit
-
getFacetPages
Holds the paging configuration for each requested facet. -
setFacetPages
-
addFacetPage
Sets the paging setting of facet parameter. -
getFacetPage
Gets the paging configuration of a facet parameter. -
getFacetOffset
Offset of the facet request. -
setFacetOffset
-
addFacets
-