Class DataApiClient

java.lang.Object
io.stargate.sdk.data.DataApiClient

public class DataApiClient extends Object
Client core for Data API (crud for namespaces).
  • Field Details

  • Constructor Details

    • DataApiClient

      public DataApiClient()
      Default Constructor
    • DataApiClient

      public DataApiClient(String endpoint)
      Single instance of Stargate, could be used for tests.
      Parameters:
      endpoint - service endpoint
    • DataApiClient

      public DataApiClient(String endpoint, String version)
      Single instance of Stargate, could be used for tests.
      Parameters:
      endpoint - service endpoint
      version - provide version number
    • DataApiClient

      public DataApiClient(ServiceDeployment<ServiceHttp> serviceDeployment)
      Initialized document API with a URL and a token.
      Parameters:
      serviceDeployment - http client topology aware
    • DataApiClient

      public DataApiClient(ServiceDeployment<ServiceHttp> serviceDeployment, String version)
      Initialized document API with a URL and a token.
      Parameters:
      serviceDeployment - http client topology aware
      version - customized version
  • Method Details

    • isNamespaceExists

      public boolean isNamespaceExists(String namespace)
      Evaluate if a namespace exists.
      Parameters:
      namespace - namespace name.
      Returns:
      if namespace exists
    • findAllNamespaces

      public Stream<String> findAllNamespaces()
      Find Namespaces.
      Returns:
      a list of namespaces
    • createNamespace

      public NamespaceClient createNamespace(String namespace)
      Create a Namespace providing a name.
      Parameters:
      namespace - current namespace.
      Returns:
      client for namespace
    • createNamespace

      public void createNamespace(NamespaceDefinition req)
      Create a Namespace providing a name.
      Parameters:
      req - current namespace.
    • dropNamespace

      public void dropNamespace(String namespace)
      Drop a namespace, no error if it does not exist.
      Parameters:
      namespace - current namespace
    • namespace

      public NamespaceClient namespace(String namespace)
      Move the document API (namespace client)
      Parameters:
      namespace - String
      Returns:
      NamespaceClient