org.apache.cassandra.cql3.statements
Class CreateKeyspaceStatement

java.lang.Object
  extended by org.apache.cassandra.cql3.statements.ParsedStatement
      extended by org.apache.cassandra.cql3.statements.CFStatement
          extended by org.apache.cassandra.cql3.statements.SchemaAlteringStatement
              extended by org.apache.cassandra.cql3.statements.CreateKeyspaceStatement
All Implemented Interfaces:
CQLStatement

public class CreateKeyspaceStatement
extends SchemaAlteringStatement

A CREATE KEYSPACE statement parsed from a CQL query.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.cassandra.cql3.statements.ParsedStatement
ParsedStatement.Prepared
 
Field Summary
 
Fields inherited from class org.apache.cassandra.cql3.statements.CFStatement
cfName
 
Constructor Summary
CreateKeyspaceStatement(java.lang.String name, KSPropDefs attrs)
          Creates a new CreateKeyspaceStatement instance for a given keyspace name and keyword arguments.
 
Method Summary
 void announceMigration()
           
 ResultMessage.SchemaChange.Change changeType()
           
 void checkAccess(ClientState state)
          Perform any access verification necessary for the statement.
 java.lang.String keyspace()
           
 void validate(ClientState state)
          The CqlParser only goes as far as extracting the keyword arguments from these statements, so this method is responsible for processing and validating.
 
Methods inherited from class org.apache.cassandra.cql3.statements.SchemaAlteringStatement
execute, executeInternal, prepare, prepareKeyspace
 
Methods inherited from class org.apache.cassandra.cql3.statements.CFStatement
columnFamily
 
Methods inherited from class org.apache.cassandra.cql3.statements.ParsedStatement
getBoundsTerms, setBoundTerms
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cassandra.cql3.CQLStatement
getBoundsTerms
 

Constructor Detail

CreateKeyspaceStatement

public CreateKeyspaceStatement(java.lang.String name,
                               KSPropDefs attrs)
Creates a new CreateKeyspaceStatement instance for a given keyspace name and keyword arguments.

Parameters:
name - the name of the keyspace to create
attrs - map of the raw keyword arguments that followed the WITH keyword.
Method Detail

keyspace

public java.lang.String keyspace()
Overrides:
keyspace in class CFStatement

checkAccess

public void checkAccess(ClientState state)
                 throws UnauthorizedException,
                        InvalidRequestException
Description copied from interface: CQLStatement
Perform any access verification necessary for the statement.

Parameters:
state - the current client state
Throws:
UnauthorizedException
InvalidRequestException

validate

public void validate(ClientState state)
              throws RequestValidationException
The CqlParser only goes as far as extracting the keyword arguments from these statements, so this method is responsible for processing and validating.

Specified by:
validate in interface CQLStatement
Overrides:
validate in class SchemaAlteringStatement
Parameters:
state - the current client state
Throws:
InvalidRequestException - if arguments are missing or unacceptable
RequestValidationException

announceMigration

public void announceMigration()
                       throws RequestValidationException
Specified by:
announceMigration in class SchemaAlteringStatement
Throws:
RequestValidationException

changeType

public ResultMessage.SchemaChange.Change changeType()
Specified by:
changeType in class SchemaAlteringStatement


Copyright © 2013 The Apache Software Foundation