Interface RestSearchService
- All Known Implementing Classes:
- RestSearchServiceImpl
public interface RestSearchService
- 
Method SummaryModifier and TypeMethodDescriptionbuildCountRequestFromBean(String modelName, EntitySearchBean searchBean) build a SearchRequest from a search bean to count entitiesbuildCountRequestFromUri(String modelName, jakarta.ws.rs.core.UriInfo uriInfo) build a SearchRequest from arguments passed to the URI to count entitiesdefault SearchRequest.BuilderbuildSearchRequestFromBean(String modelName, EntitySearchBean searchBean) build a SearchRequest from a search bean to search entitiesbuildSearchRequestFromBean(String modelName, EntitySearchBean searchBean, @Nullable Set<String> allowedPaths) build a SearchRequest from a search bean to search entitiesdefault SearchRequest.BuilderbuildSearchRequestFromUri(String modelName, jakarta.ws.rs.core.UriInfo uriInfo) build a SearchRequest from arguments passed to the URI to search for entitiesbuildSearchRequestFromUri(String modelName, jakarta.ws.rs.core.UriInfo uriInfo, @Nullable Set<String> allowedPaths) build a SearchRequest from arguments passed to the URI to search for entitiescreateCollectionBean(SearchResult searchResult, jakarta.ws.rs.core.UriBuilder uriBuilder) executeCountRequest(SearchRequest searchRequest) execute a countexecuteSearchRequest(SearchRequest searchRequest) execute a search but don't wrap result in bean yetexecuteSearchRequest(SearchRequest searchRequest, jakarta.ws.rs.core.UriBuilder uriBuilder) execute a searchexecuteSearchRequestWithSelectors(SearchRequest searchRequest, jakarta.ws.rs.core.UriBuilder uriBuilder) execute a path search request with selector supportgetPagination(jakarta.ws.rs.core.UriInfo uriInfo) get pagination from uri info (offset and limit)
- 
Method Details- 
buildSearchRequestFromUridefault SearchRequest.Builder buildSearchRequestFromUri(String modelName, jakarta.ws.rs.core.UriInfo uriInfo) build a SearchRequest from arguments passed to the URI to search for entities- Parameters:
- modelName- the model to build the request for
- uriInfo- the uri info
- Returns:
- a builder prefilled with the passed arguments
 
- 
buildSearchRequestFromUriSearchRequest.Builder buildSearchRequestFromUri(String modelName, jakarta.ws.rs.core.UriInfo uriInfo, @Nullable @Nullable Set<String> allowedPaths) build a SearchRequest from arguments passed to the URI to search for entities- Parameters:
- modelName- the model to build the request for
- uriInfo- the uri info
- allowedPaths- a set of paths, if this set is passed (e.g. != null) only paths in this set will be added
- Returns:
- a builder prefilled with the passed arguments
 
- 
buildCountRequestFromUriSearchRequest.Builder buildCountRequestFromUri(String modelName, jakarta.ws.rs.core.UriInfo uriInfo) build a SearchRequest from arguments passed to the URI to count entities- Parameters:
- modelName- the model to build the request for
- uriInfo- the uri info
- Returns:
- a builder prefilled with the passed arguments
 
- 
buildSearchRequestFromBeandefault SearchRequest.Builder buildSearchRequestFromBean(String modelName, EntitySearchBean searchBean) build a SearchRequest from a search bean to search entities- Parameters:
- modelName- the model to build the request for
- searchBean- the search bean
- Returns:
- a builder prefilled with the passed arguments
 
- 
buildSearchRequestFromBeanSearchRequest.Builder buildSearchRequestFromBean(String modelName, EntitySearchBean searchBean, @Nullable @Nullable Set<String> allowedPaths) build a SearchRequest from a search bean to search entities- Parameters:
- modelName- the model to build the request for
- searchBean- the search bean
- allowedPaths- a set of paths, if this set is passed (e.g. != null) only paths in this set will be added
- Returns:
- a builder prefilled with the passed arguments
 
- 
buildCountRequestFromBeanbuild a SearchRequest from a search bean to count entities- Parameters:
- modelName- the model to build the request for
- searchBean- the search bean
- Returns:
- a builder prefilled with the passed arguments
 
- 
executeSearchRequestexecute a search but don't wrap result in bean yet- Parameters:
- searchRequest- the search request
- Returns:
- the search result
 
- 
executeSearchRequestCollectionBean executeSearchRequest(SearchRequest searchRequest, jakarta.ws.rs.core.UriBuilder uriBuilder) execute a search- Parameters:
- searchRequest- the search request
- uriBuilder- the uri builder used for paging
- Returns:
- the collection bean filled with the result
 
- 
executeSearchRequestWithSelectorsCollectionBean executeSearchRequestWithSelectors(SearchRequest searchRequest, jakarta.ws.rs.core.UriBuilder uriBuilder) execute a path search request with selector support- Parameters:
- searchRequest- the search request
- uriBuilder- the uri builder used for paging
- Returns:
- the collection bean filled with the result
 
- 
createCollectionBeanCollectionBean createCollectionBean(SearchResult searchResult, jakarta.ws.rs.core.UriBuilder uriBuilder) 
- 
executeCountRequestexecute a count- Parameters:
- searchRequest- the count request
- Returns:
- the count bean filled with the result
 
- 
getPaginationget pagination from uri info (offset and limit)- Parameters:
- uriInfo- the uri info
- Returns:
- the pagination with the given offset and limit (or with the defaults)
 
 
-