Class CreateViewStatement
- java.lang.Object
-
- org.apache.cassandra.cql3.statements.schema.AlterSchemaStatement
-
- org.apache.cassandra.cql3.statements.schema.CreateViewStatement
-
- All Implemented Interfaces:
CQLStatement
,CQLStatement.SingleKeyspaceCqlStatement
,SchemaTransformation
public final class CreateViewStatement extends AlterSchemaStatement
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CreateViewStatement.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
-
-
Constructor Summary
Constructors Constructor Description CreateViewStatement(java.lang.String keyspaceName, java.lang.String tableName, java.lang.String viewName, java.util.List<RawSelector> rawColumns, java.util.List<ColumnIdentifier> partitionKeyColumns, java.util.List<ColumnIdentifier> clusteringColumns, WhereClause whereClause, java.util.LinkedHashMap<ColumnIdentifier,java.lang.Boolean> clusteringOrder, TableAttributes attrs, boolean ifNotExists)
-
Method Summary
All 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.AuditLogContext
getAuditLogContext()
Provides the context needed for audit logging statements.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
-
CreateViewStatement
public CreateViewStatement(java.lang.String keyspaceName, java.lang.String tableName, java.lang.String viewName, java.util.List<RawSelector> rawColumns, java.util.List<ColumnIdentifier> partitionKeyColumns, java.util.List<ColumnIdentifier> clusteringColumns, WhereClause whereClause, java.util.LinkedHashMap<ColumnIdentifier,java.lang.Boolean> clusteringOrder, TableAttributes attrs, boolean ifNotExists)
-
-
Method Detail
-
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
-
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 classjava.lang.Object
-
-