Class CreateTableStatement

    • Constructor Detail

      • CreateTableStatement

        public CreateTableStatement​(java.lang.String keyspaceName,
                                    java.lang.String tableName,
                                    java.util.Map<ColumnIdentifier,​org.apache.cassandra.cql3.statements.schema.CreateTableStatement.ColumnProperties.Raw> rawColumns,
                                    java.util.Set<ColumnIdentifier> staticColumns,
                                    java.util.List<ColumnIdentifier> partitionKeyColumns,
                                    java.util.List<ColumnIdentifier> clusteringColumns,
                                    java.util.LinkedHashMap<ColumnIdentifier,​java.lang.Boolean> clusteringOrder,
                                    TableAttributes attrs,
                                    boolean ifNotExists,
                                    boolean useCompactStorage)
    • Method Detail

      • apply

        public Keyspaces apply​(Keyspaces schema)
        Description copied from interface: SchemaTransformation
        Apply a statement transformation to a schema snapshot.

        Implementing methods should be side-effect free (outside of throwing exceptions if the transformation cannot be successfully applied to the provided schema).

        Parameters:
        schema - Keyspaces to base the transformation on
        Returns:
        Keyspaces transformed by the statement
      • authorize

        public void authorize​(ClientState client)
        Description copied from interface: CQLStatement
        Perform any access verification necessary for the statement.
        Parameters:
        client - the current client state
      • getAuditLogContext

        public AuditLogContext getAuditLogContext()
        Description copied from interface: CQLStatement
        Provides the context needed for audit logging statements.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • parse

        public static TableMetadata.Builder parse​(java.lang.String cql,
                                                  java.lang.String keyspace)