Class StargateDataCenter

java.lang.Object
io.stargate.sdk.StargateDataCenter

public class StargateDataCenter extends Object
CqlSession and Endpoints are associated to a dedicated DataCenter. The fail-over will be performed by the SDK. As such a StargateClient will have multiple DC.
Author:
Cedrick LUNVEN (@clunven)
  • Constructor Details

    • StargateDataCenter

      public StargateDataCenter(String id)
      Full constructor.
      Parameters:
      id - current dc name
    • StargateDataCenter

      public StargateDataCenter(String id, io.stargate.sdk.api.TokenProvider tokenProvider)
      Full constructor.
      Parameters:
      id - current dc id
      tokenProvider - token provider for the DC
  • Method Details

    • withRest

      public StargateDataCenter withRest()
      Add default Rest service
      Returns:
      data center
    • withJson

      public StargateDataCenter withJson()
      Add default Rest service
      Returns:
      data center
    • addRestService

      public StargateDataCenter addRestService(io.stargate.sdk.http.ServiceHttp s)
      Add a new node to the DC.
      Parameters:
      s - current node
      Returns:
      current dc
    • addGraphQLService

      public StargateDataCenter addGraphQLService(io.stargate.sdk.http.ServiceHttp s)
      Add a new node to the DC.
      Parameters:
      s - current node
      Returns:
      current dc
    • addDocumenService

      public StargateDataCenter addDocumenService(io.stargate.sdk.http.ServiceHttp s)
      Add a new node to the DC.
      Parameters:
      s - current node
      Returns:
      current dc
    • addJsonService

      public StargateDataCenter addJsonService(io.stargate.sdk.http.ServiceHttp s)
      Add a new node to the DC.
      Parameters:
      s - current node
      Returns:
      current dc
    • addGrpcService

      public StargateDataCenter addGrpcService(ServiceGrpc s)
      Add a new node to the DC.
      Parameters:
      s - current node
      Returns:
      current dc
    • getTokenProvider

      public io.stargate.sdk.api.TokenProvider getTokenProvider()
      Gets tokenProvider
      Returns:
      value of tokenProvider
    • getId

      public String getId()
      Gets id
      Returns:
      value of id
    • setTokenProvider

      public void setTokenProvider(io.stargate.sdk.api.TokenProvider tokenProvider)
      Set value for tokenProvider
      Parameters:
      tokenProvider - new value for tokenProvider
    • getRestNodes

      public List<io.stargate.sdk.http.ServiceHttp> getRestNodes()
      Gets restNodes
      Returns:
      value of restNodes
    • getDocNodes

      public List<io.stargate.sdk.http.ServiceHttp> getDocNodes()
      Gets docNodes
      Returns:
      value of docNodes
    • getGrpcNodes

      public List<ServiceGrpc> getGrpcNodes()
      Gets grpcNodes
      Returns:
      value of grpcNodes
    • getJsonNodes

      public List<io.stargate.sdk.http.ServiceHttp> getJsonNodes()
      Gets json Api Nodes
      Returns:
      value of grpcNodes
    • getGraphqlNodes

      public List<io.stargate.sdk.http.ServiceHttp> getGraphqlNodes()
      Gets GraohQL Nodes
      Returns:
      value of grpcNodes