@Named
@Singleton
public class SearchUtils
extends org.sonatype.goodies.common.ComponentSupport
Modifier and Type | Field and Description |
---|---|
static String |
CONTINUATION_TOKEN |
static String |
SORT_DIRECTION |
static String |
SORT_FIELD |
Constructor and Description |
---|
SearchUtils(RepositoryManagerRESTAdapter repoAdapter,
Map<String,SearchMappings> searchMappings,
Map<String,SearchContribution> searchContributions) |
Modifier and Type | Method and Description |
---|---|
org.elasticsearch.index.query.QueryBuilder |
buildQuery(Collection<SearchFilter> searchFilters) |
org.elasticsearch.index.query.QueryBuilder |
buildQuery(javax.ws.rs.core.UriInfo uriInfo)
Builds a
QueryBuilder based on configured search parameters. |
org.elasticsearch.index.query.QueryBuilder |
buildQuery(javax.ws.rs.core.UriInfo uriInfo,
List<String> parameters) |
Map<String,String> |
getAssetSearchParameters() |
String |
getFullAssetAttributeName(String key) |
org.sonatype.nexus.repository.Repository |
getRepository(String repository) |
Collection<SearchFilter> |
getSearchFilters(javax.ws.rs.core.UriInfo uriInfo)
Builds a collection of
SearchFilter based on configured search parameters. |
Map<String,String> |
getSearchParameters() |
List<org.elasticsearch.search.sort.SortBuilder> |
getSortBuilders(String sort,
String direction) |
List<org.elasticsearch.search.sort.SortBuilder> |
getSortBuilders(String sort,
String direction,
boolean allowAnySort) |
boolean |
isAssetSearchParam(String assetSearchParam) |
boolean |
isFullAssetAttributeName(String assetSearchParam) |
public static final String CONTINUATION_TOKEN
public static final String SORT_FIELD
public static final String SORT_DIRECTION
@Inject public SearchUtils(RepositoryManagerRESTAdapter repoAdapter, Map<String,SearchMappings> searchMappings, Map<String,SearchContribution> searchContributions)
public org.sonatype.nexus.repository.Repository getRepository(String repository)
public org.elasticsearch.index.query.QueryBuilder buildQuery(Collection<SearchFilter> searchFilters)
searchFilters
- QueryBuilder
for the provided search filters, the query will be generated by the SearchContribution
spublic Collection<SearchFilter> getSearchFilters(javax.ws.rs.core.UriInfo uriInfo)
SearchFilter
based on configured search parameters.uriInfo
- UriInfo
to extract query parameters frompublic org.elasticsearch.index.query.QueryBuilder buildQuery(javax.ws.rs.core.UriInfo uriInfo)
QueryBuilder
based on configured search parameters.uriInfo
- UriInfo
to extract query parameters frompublic org.elasticsearch.index.query.QueryBuilder buildQuery(javax.ws.rs.core.UriInfo uriInfo, List<String> parameters)
public boolean isAssetSearchParam(String assetSearchParam)
public boolean isFullAssetAttributeName(String assetSearchParam)
public List<org.elasticsearch.search.sort.SortBuilder> getSortBuilders(String sort, String direction)
Copyright © 2008–2021 Sonatype, Inc.. All rights reserved.