Package io.camunda.search.clients
Class SearchClientBasedQueryExecutor
java.lang.Object
io.camunda.search.clients.SearchClientBasedQueryExecutor
- All Implemented Interfaces:
io.camunda.zeebe.util.CloseableSilently,AutoCloseable
public final class SearchClientBasedQueryExecutor
extends Object
implements io.camunda.zeebe.util.CloseableSilently
-
Constructor Summary
ConstructorsConstructorDescriptionSearchClientBasedQueryExecutor(DocumentBasedSearchClient searchClient, ServiceTransformers transformers) -
Method Summary
Modifier and TypeMethodDescription<F extends io.camunda.search.filter.FilterBase,S extends io.camunda.search.sort.SortOption, R extends io.camunda.search.aggregation.result.AggregationResultBase>
Raggregate(io.camunda.search.query.TypedSearchQuery<F, S> query, Class<R> resultClass, io.camunda.security.reader.ResourceAccessChecks resourceAccessChecks) voidclose()<T,R> R Returns a single document by id *<T,R> R getById(String id, Class<T> documentClass, String index, io.camunda.search.result.QueryResultConfig config) Returns a single document by id *<F extends io.camunda.search.filter.FilterBase,S extends io.camunda.search.sort.SortOption, T, R>
RgetByQuery(io.camunda.search.query.TypedSearchQuery<F, S> query, Class<T> documentClass) Gets a single document (or null) by query.<F extends io.camunda.search.filter.FilterBase,S extends io.camunda.search.sort.SortOption, T, R>
io.camunda.search.query.SearchQueryResult<R> search(io.camunda.search.query.TypedSearchQuery<F, S> query, Class<T> documentClass, io.camunda.security.reader.ResourceAccessChecks resourceAccessChecks)
-
Constructor Details
-
SearchClientBasedQueryExecutor
public SearchClientBasedQueryExecutor(DocumentBasedSearchClient searchClient, ServiceTransformers transformers)
-
-
Method Details
-
search
public <F extends io.camunda.search.filter.FilterBase,S extends io.camunda.search.sort.SortOption, io.camunda.search.query.SearchQueryResult<R> searchT, R> (io.camunda.search.query.TypedSearchQuery<F, S> query, Class<T> documentClass, io.camunda.security.reader.ResourceAccessChecks resourceAccessChecks) -
aggregate
public <F extends io.camunda.search.filter.FilterBase,S extends io.camunda.search.sort.SortOption, R aggregateR extends io.camunda.search.aggregation.result.AggregationResultBase> (io.camunda.search.query.TypedSearchQuery<F, S> query, Class<R> resultClass, io.camunda.security.reader.ResourceAccessChecks resourceAccessChecks) -
getById
Returns a single document by id * -
getById
public <T,R> R getById(String id, Class<T> documentClass, String index, io.camunda.search.result.QueryResultConfig config) Returns a single document by id * -
getByQuery
public <F extends io.camunda.search.filter.FilterBase,S extends io.camunda.search.sort.SortOption, R getByQueryT, R> (io.camunda.search.query.TypedSearchQuery<F, S> query, Class<T> documentClass) Gets a single document (or null) by query. Throws an exception if the query returns more than one document. -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.camunda.zeebe.util.CloseableSilently
-