Class GraphQLKeyspaceDDLClient

java.lang.Object
io.stargate.sdk.gql.GraphQLKeyspaceDDLClient

public class GraphQLKeyspaceDDLClient extends Object
Implementations of CQL First Approaches, DDL.
Author:
Cedrick LUNVEN (@clunven)
  • Field Details

  • Constructor Details

    • GraphQLKeyspaceDDLClient

      public GraphQLKeyspaceDDLClient(LoadBalancedHttpClient stargateClient)
      Constructor with StargateClient as argument.
      Parameters:
      stargateClient - stargate client
  • Method Details

    • execute

      public String execute(String input)
      Generic Query execution.
      Parameters:
      input - query to execute
      Returns:
      (dynamic) response
    • keyspaces

      public Stream<Keyspace> keyspaces()
      List keyspaces.
      Returns:
      list of keyspaces.
    • keyspaces

      public Stream<Keyspace> keyspaces(KeyspacesProjectionRoot projection)
      List keyspaces.
      Parameters:
      projection - projection to get output in Java
      Returns:
      list of keyspaces.
    • keyspace

      public Optional<Keyspace> keyspace(String keyspaceName, KeyspaceProjectionRoot projection)
      Using the keyspace(...) functions about cql Schema.
      Parameters:
      keyspaceName - keyspace name
      projection - projection
      Returns:
      keyspace if exists
    • createKeyspaceSimple

      public String createKeyspaceSimple(String keyspaceName, int replicas)
      Mutation to create a keyspace.
      Parameters:
      keyspaceName - stargate keyspace name
      replicas - replicas count
      Returns:
      response from graphQL