Class DecoratorSearchBuilder<SEARCH extends ISearch>
java.lang.Object
com.atlassian.confluence.search.v2.DecoratorSearchBuilder<SEARCH>
- Type Parameters:
SEARCH
- theISearch
decorator class that this builder builds
- All Implemented Interfaces:
ISearch.Builder<SEARCH>
public class DecoratorSearchBuilder<SEARCH extends ISearch>
extends Object
implements ISearch.Builder<SEARCH>
A builder for a search object that decorates another search object.
- Since:
- 9.0
-
Constructor Summary
ConstructorDescriptionDecoratorSearchBuilder
(ISearch.Builder<?> delegate, Function<ISearch, SEARCH> mapper) -
Method Summary
Modifier and TypeMethodDescriptionbuild()
generatesToken
(boolean generatesToken) Specifies whether the resultingSearchResults.getNextPageSearch()
will be generated with a token.Specifies the targeted indexeslimit
(int limit) Specifies the maximum page size (positive).query
(SearchQuery query) sort
(SearchSort sort) Specifies the sort component of the searchstartOffset
(int startOffset) Specifies the start offset (0 based).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.confluence.search.v2.ISearch.Builder
indices
-
Constructor Details
-
DecoratorSearchBuilder
-
-
Method Details
-
indices
Description copied from interface:ISearch.Builder
Specifies the targeted indexes- Specified by:
indices
in interfaceISearch.Builder<SEARCH extends ISearch>
- Returns:
- the current builder
-
query
- Specified by:
query
in interfaceISearch.Builder<SEARCH extends ISearch>
-
sort
Description copied from interface:ISearch.Builder
Specifies the sort component of the search- Specified by:
sort
in interfaceISearch.Builder<SEARCH extends ISearch>
- Returns:
- the current builder
-
startOffset
Description copied from interface:ISearch.Builder
Specifies the start offset (0 based).- Specified by:
startOffset
in interfaceISearch.Builder<SEARCH extends ISearch>
- Returns:
- the current builder
-
limit
Description copied from interface:ISearch.Builder
Specifies the maximum page size (positive).- Specified by:
limit
in interfaceISearch.Builder<SEARCH extends ISearch>
- Returns:
- the current builder
-
generatesToken
Description copied from interface:ISearch.Builder
Specifies whether the resultingSearchResults.getNextPageSearch()
will be generated with a token. A search token allows additional searching to be performed against a specific version of the index.Note: for backward compatibility reason, this value only applies to OpenSearch, since it's costly to always generate a token for every search request. On Lucene, this value is currently ignored, i.e. it will continue to generate a token for every search request. This may change in the future, so if you require a token, make sure to set this to true.
- Specified by:
generatesToken
in interfaceISearch.Builder<SEARCH extends ISearch>
- Returns:
- the current builder
- See Also:
-
build
- Specified by:
build
in interfaceISearch.Builder<SEARCH extends ISearch>
- Returns:
- a new instance of
ISearch.Builder
-