Class StargateClient

java.lang.Object
io.stargate.sdk.StargateClient
All Implemented Interfaces:
Closeable, AutoCloseable

public class StargateClient extends Object implements Closeable
Global Client to interact with a Stargate instance.
Author:
Cedrick LUNVEN (@clunven)
  • Field Details

    • currentDatacenter

      protected String currentDatacenter
      Local DC. (load balancing on the nodes there and failover only if not available.
    • apiRestClient

      protected StargateRestApiClient apiRestClient
      Wrapping Api REST DATA resources.
    • apiDocumentClient

      protected StargateDocumentApiClient apiDocumentClient
      Wrapping Api Document resources.
    • apiGraphQLClient

      protected StargateGraphQLApiClient apiGraphQLClient
      Wrapping Api GraphQL resources.
    • apiGrpcClient

      protected StargateGrpcApiClient apiGrpcClient
      Wrapping Api GRPC resources.
    • apiDataClient

      protected DataApiClient apiDataClient
      Wrapping JSON Api Client
  • Constructor Details

    • StargateClient

      public StargateClient()
      Default constructor
    • StargateClient

      public StargateClient(StargateClientBuilder config)
      Initialize the client from builder parameters.
      Parameters:
      config - current builder.
  • Method Details

    • initCqlSession

      public com.datastax.oss.driver.api.core.CqlSession initCqlSession()
      Initializing CqlSession based on current parameters. - Parameters can be provided by the Builder populating Values - Parameters can be provided by the configuration keys in Spring application.yaml
      Returns:
      a new cqlSession
    • builder

      public static StargateClientBuilder builder()
      Builder Pattern
      Returns:
      StargateClientBuilder
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • cqlSession

      public Optional<com.datastax.oss.driver.api.core.CqlSession> cqlSession()
      Accessing Cql Session.
      Returns:
      CqlSession
    • apiData

      public DataApiClient apiData()
      Retrieve API GraphQL, doing load balancing, failover and retries.
      Returns:
      Api graphQL client
    • apiDocument

      public StargateDocumentApiClient apiDocument()
      Retrieve API Document, doing load balancing, failover and retries.
      Returns:
      current API Document
    • apiRest

      public StargateRestApiClient apiRest()
      Retrieve API Data, doing load balancing, failover and retries.
      Returns:
      Api REST DATA client
    • apiGraphQL

      public StargateGraphQLApiClient apiGraphQL()
      Retrieve API GraphQL, doing load balancing, failover and retries.
      Returns:
      Api graphQL client
    • apiGrpc

      public StargateGrpcApiClient apiGrpc()
      Retrieve items using the gRPC interface
      Returns:
      grpc interface
    • setCurrentDatacenter

      public void setCurrentDatacenter(String currentDatacenter)
      Set value for currentDatacenter
      Parameters:
      currentDatacenter - new value for currentDatacenter