Class CreateTableStatement
- java.lang.Object
-
- org.apache.cassandra.cql3.statements.schema.AlterSchemaStatement
-
- org.apache.cassandra.cql3.statements.schema.CreateTableStatement
-
- All Implemented Interfaces:
CQLStatement
,CQLStatement.SingleKeyspaceCqlStatement
,SchemaTransformation
public final class CreateTableStatement extends AlterSchemaStatement
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CreateTableStatement.Raw
-
Nested classes/interfaces inherited from interface org.apache.cassandra.cql3.CQLStatement
CQLStatement.SingleKeyspaceCqlStatement
-
Nested classes/interfaces inherited from interface org.apache.cassandra.schema.SchemaTransformation
SchemaTransformation.SchemaTransformationResult
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.cql3.statements.schema.AlterSchemaStatement
keyspaceName, state
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Keyspaces
apply(Keyspaces schema)
Apply a statement transformation to a schema snapshot.void
authorize(ClientState client)
Perform any access verification necessary for the statement.TableMetadata.Builder
builder(Types types)
AuditLogContext
getAuditLogContext()
Provides the context needed for audit logging statements.static TableMetadata.Builder
parse(java.lang.String cql, java.lang.String keyspace)
java.lang.String
toString()
void
validate(ClientState state)
Perform additional validation required by the statment.-
Methods inherited from class org.apache.cassandra.cql3.statements.schema.AlterSchemaStatement
execute, execute, executeLocally, keyspace, validateDefaultTimeToLive
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.cql3.CQLStatement
getBindVariables, getFunctions, getPartitionKeyBindVariableIndexes, hasConditions
-
Methods inherited from interface org.apache.cassandra.schema.SchemaTransformation
fixedTimestampMicros
-
-
-
-
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
-
validate
public void validate(ClientState state)
Description copied from interface:CQLStatement
Perform additional validation required by the statment. To be overriden by subclasses if needed.- Specified by:
validate
in interfaceCQLStatement
- Overrides:
validate
in classAlterSchemaStatement
- Parameters:
state
- the current client state
-
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 classjava.lang.Object
-
builder
public TableMetadata.Builder builder(Types types)
-
parse
public static TableMetadata.Builder parse(java.lang.String cql, java.lang.String keyspace)
-
-