Class StargateGrpcApiClient

java.lang.Object
io.stargate.sdk.grpc.StargateGrpcApiClient

public class StargateGrpcApiClient extends Object
Wrapper to interact with GRPC Client.
Author:
Cedrick LUNVEN (@clunven)
  • Constructor Details

    • StargateGrpcApiClient

      public StargateGrpcApiClient()
      Default Constructor.
    • StargateGrpcApiClient

      public StargateGrpcApiClient(io.stargate.sdk.ServiceDeployment<ServiceGrpc> serviceDeployment)
      Constructor with StargateClient as argument.
      Parameters:
      serviceDeployment - stargate deployment
    • StargateGrpcApiClient

      public StargateGrpcApiClient(String endpoint, String healthCheckUrl)
      Single instance of Stargate, could be used for tests.
      Parameters:
      endpoint - service endpoint
      healthCheckUrl - service health check
  • Method Details

    • execute

      public ResultSetGrpc execute(QueryGrpc query)
      Get grpc output objects.
      Parameters:
      query - current query
      Returns:
      result set
    • execute

      public <T> io.stargate.sdk.core.domain.Page<T> execute(QueryGrpc query, RowGrpcMapper<T> mapper)
      Execute and map as a Page.
      Type Parameters:
      T - current type
      Parameters:
      query - current query
      mapper - mapper to object
      Returns:
      page of element
    • execute

      public ResultSetGrpc execute(String cql)
      Execute a request.
      Parameters:
      cql - cql query
      Returns:
      list of value
    • execute

      public <T> io.stargate.sdk.core.domain.Page<T> execute(String cql, RowGrpcMapper<T> mapper)
      Execute Cql Statement
      Type Parameters:
      T - current type
      Parameters:
      cql - cql query
      mapper - mapper to object
      Returns:
      list of value
    • execute

      public ResultSetGrpc execute(String cql, Object... params)
      Execute a request externalizing items.
      Parameters:
      cql - cql query
      params - cql params
      Returns:
      params
    • execute

      public ResultSetGrpc execute(String cql, Map<String,Object> params)
      Execute a request externalizing items.
      Parameters:
      cql - cql query
      params - cql params
      Returns:
      params
    • executeAsync

      public CompletableFuture<ResultSetGrpc> executeAsync(QueryGrpc query)
      Execute a CQL Query asynchronously.
      Parameters:
      query - current query
      Returns:
      callback
    • executeAsync

      public CompletableFuture<ResultSetGrpc> executeAsync(String cql)
      Execute a request.
      Parameters:
      cql - cql query
      Returns:
      list of value
    • executeAsync

      public CompletableFuture<ResultSetGrpc> executeAsync(String cql, Object... params)
      Execute a request externalizing items.
      Parameters:
      cql - cql query
      params - cql params
      Returns:
      params
    • executeAsync

      public CompletableFuture<ResultSetGrpc> executeAsync(String cql, Map<String,Object> params)
      Execute a request externalizing items.
      Parameters:
      cql - cql query
      params - cql params
      Returns:
      params
    • executeReactive

      public reactor.core.publisher.Mono<ResultSetGrpc> executeReactive(QueryGrpc query)
      Execute a query getting back a flux
      Parameters:
      query - input query
      Returns:
      flux of data
    • executeReactive

      public reactor.core.publisher.Mono<ResultSetGrpc> executeReactive(String cql)
      Execute a request.
      Parameters:
      cql - cql query
      Returns:
      list of value
    • executeReactive

      public reactor.core.publisher.Mono<ResultSetGrpc> executeReactive(String cql, Object... params)
      Execute a request externalizing items.
      Parameters:
      cql - cql query
      params - 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 query
      params - cql params
      Returns:
      params
    • executeBatch

      public ResultSetGrpc executeBatch(BatchGrpc grpcBatch)
      Execute a gRPC batch.
      Parameters:
      grpcBatch - batch query
      Returns:
      responses
    • execute

      public <T> io.stargate.sdk.core.domain.Page<T> execute(QueryGrpc query, Class<T> clazz)
      Return a page.
      Type Parameters:
      T - parameters
      Parameters:
      query - current query
      clazz - 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 name
      listener - current listener
    • setupRetryConfig

      public void setupRetryConfig(com.evanlennick.retry4j.config.RetryConfig retryConfig)
      Override default retry Configuration.
      Parameters:
      retryConfig - new value for retryConfig