Package io.stargate.sdk.grpc
Class StargateGrpcApiClient
java.lang.Object
io.stargate.sdk.grpc.StargateGrpcApiClient
Wrapper to interact with GRPC Client.
- Author:
- Cedrick LUNVEN (@clunven)
-
Constructor Summary
ConstructorsConstructorDescriptionDefault Constructor.StargateGrpcApiClient(io.stargate.sdk.ServiceDeployment<ServiceGrpc> serviceDeployment) Constructor with StargateClient as argument.StargateGrpcApiClient(String endpoint, String healthCheckUrl) Single instance of Stargate, could be used for tests. -
Method Summary
Modifier and TypeMethodDescriptionGet grpc output objects.<T> io.stargate.sdk.core.domain.Page<T>execute(QueryGrpc query, RowGrpcMapper<T> mapper) Execute and map as a Page.<T> io.stargate.sdk.core.domain.Page<T>Return a page.Execute a request.<T> io.stargate.sdk.core.domain.Page<T>execute(String cql, RowGrpcMapper<T> mapper) Execute Cql StatementExecute a request externalizing items.Execute a request externalizing items.executeAsync(QueryGrpc query) Execute a CQL Query asynchronously.executeAsync(String cql) Execute a request.executeAsync(String cql, Object... params) Execute a request externalizing items.executeAsync(String cql, Map<String, Object> params) Execute a request externalizing items.executeBatch(BatchGrpc grpcBatch) Execute a gRPC batch.reactor.core.publisher.Mono<ResultSetGrpc>executeReactive(QueryGrpc query) Execute a query getting back a fluxreactor.core.publisher.Mono<ResultSetGrpc>executeReactive(String cql) Execute a request.reactor.core.publisher.Mono<ResultSetGrpc>executeReactive(String cql, Object... params) Execute a request externalizing items.reactor.core.publisher.Mono<ResultSetGrpc>executeReactive(String cql, Map<String, Object> params) Execute a request externalizing items.static voidregisterListener(String name, io.stargate.sdk.audit.ServiceCallObserver listener) Register a new listener.voidsetupRetryConfig(com.evanlennick.retry4j.config.RetryConfig retryConfig) Override default retry Configuration.
-
Constructor Details
-
StargateGrpcApiClient
public StargateGrpcApiClient()Default Constructor. -
StargateGrpcApiClient
Constructor with StargateClient as argument.- Parameters:
serviceDeployment- stargate deployment
-
StargateGrpcApiClient
Single instance of Stargate, could be used for tests.- Parameters:
endpoint- service endpointhealthCheckUrl- service health check
-
-
Method Details
-
execute
Get grpc output objects.- Parameters:
query- current query- Returns:
- result set
-
execute
Execute and map as a Page.- Type Parameters:
T- current type- Parameters:
query- current querymapper- mapper to object- Returns:
- page of element
-
execute
Execute a request.- Parameters:
cql- cql query- Returns:
- list of value
-
execute
Execute Cql Statement- Type Parameters:
T- current type- Parameters:
cql- cql querymapper- mapper to object- Returns:
- list of value
-
execute
Execute a request externalizing items.- Parameters:
cql- cql queryparams- cql params- Returns:
- params
-
execute
Execute a request externalizing items.- Parameters:
cql- cql queryparams- cql params- Returns:
- params
-
executeAsync
Execute a CQL Query asynchronously.- Parameters:
query- current query- Returns:
- callback
-
executeAsync
Execute a request.- Parameters:
cql- cql query- Returns:
- list of value
-
executeAsync
Execute a request externalizing items.- Parameters:
cql- cql queryparams- cql params- Returns:
- params
-
executeAsync
Execute a request externalizing items.- Parameters:
cql- cql queryparams- cql params- Returns:
- params
-
executeReactive
Execute a query getting back a flux- Parameters:
query- input query- Returns:
- flux of data
-
executeReactive
Execute a request.- Parameters:
cql- cql query- Returns:
- list of value
-
executeReactive
Execute a request externalizing items.- Parameters:
cql- cql queryparams- cql params- Returns:
- params
-
executeReactive
public reactor.core.publisher.Mono<ResultSetGrpc> executeReactive(String cql, Map<String, Object> params) Execute a request externalizing items.- Parameters:
cql- cql queryparams- cql params- Returns:
- params
-
executeBatch
Execute a gRPC batch.- Parameters:
grpcBatch- batch query- Returns:
- responses
-
execute
Return a page.- Type Parameters:
T- parameters- Parameters:
query- current queryclazz- current class- Returns:
- first page
-
registerListener
public static void registerListener(String name, io.stargate.sdk.audit.ServiceCallObserver listener) Register a new listener.- Parameters:
name- current namelistener- current listener
-
setupRetryConfig
public void setupRetryConfig(com.evanlennick.retry4j.config.RetryConfig retryConfig) Override default retry Configuration.- Parameters:
retryConfig- new value for retryConfig
-