# Hierarchy For Package org.apache.cassandra.cql3.statements

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cassandra.cql3.statements.BatchStatement (implements org.apache.cassandra.cql3.CQLStatement, org.apache.cassandra.cql3.MeasurableForPreparedCache)
  - org.apache.cassandra.cql3.statements.CQL3CasConditions (implements org.apache.cassandra.service.CASConditions)
  - org.apache.cassandra.cql3.statements.IndexTarget
  - org.apache.cassandra.cql3.statements.ModificationStatement (implements org.apache.cassandra.cql3.CQLStatement, org.apache.cassandra.cql3.MeasurableForPreparedCache)
    - org.apache.cassandra.cql3.statements.DeleteStatement
    - org.apache.cassandra.cql3.statements.UpdateStatement
  - org.apache.cassandra.cql3.statements.ParsedStatement
    - org.apache.cassandra.cql3.statements.AuthenticationStatement (implements org.apache.cassandra.cql3.CQLStatement)
      - org.apache.cassandra.cql3.statements.AlterUserStatement
      - org.apache.cassandra.cql3.statements.CreateUserStatement
      - org.apache.cassandra.cql3.statements.DropUserStatement
      - org.apache.cassandra.cql3.statements.ListUsersStatement
    - org.apache.cassandra.cql3.statements.AuthorizationStatement (implements org.apache.cassandra.cql3.CQLStatement)
      - org.apache.cassandra.cql3.statements.ListPermissionsStatement
      - org.apache.cassandra.cql3.statements.PermissionAlteringStatement
        - org.apache.cassandra.cql3.statements.GrantStatement
        - org.apache.cassandra.cql3.statements.RevokeStatement
    - org.apache.cassandra.cql3.statements.CFStatement
      - org.apache.cassandra.cql3.statements.BatchStatement.Parsed
      - org.apache.cassandra.cql3.statements.CreateTableStatement.RawStatement
      - org.apache.cassandra.cql3.statements.ModificationStatement.Parsed
        - org.apache.cassandra.cql3.statements.DeleteStatement.Parsed
        - org.apache.cassandra.cql3.statements.UpdateStatement.ParsedInsert
        - org.apache.cassandra.cql3.statements.UpdateStatement.ParsedUpdate
      - org.apache.cassandra.cql3.statements.SchemaAlteringStatement (implements org.apache.cassandra.cql3.CQLStatement)
        - org.apache.cassandra.cql3.statements.AlterKeyspaceStatement
        - org.apache.cassandra.cql3.statements.AlterTableStatement
        - org.apache.cassandra.cql3.statements.AlterTypeStatement
        - org.apache.cassandra.cql3.statements.CreateIndexStatement
        - org.apache.cassandra.cql3.statements.CreateKeyspaceStatement
        - org.apache.cassandra.cql3.statements.CreateTableStatement
        - org.apache.cassandra.cql3.statements.CreateTriggerStatement
        - org.apache.cassandra.cql3.statements.CreateTypeStatement
        - org.apache.cassandra.cql3.statements.DropIndexStatement
        - org.apache.cassandra.cql3.statements.DropKeyspaceStatement
        - org.apache.cassandra.cql3.statements.DropTableStatement
        - org.apache.cassandra.cql3.statements.DropTriggerStatement
        - org.apache.cassandra.cql3.statements.DropTypeStatement
      - org.apache.cassandra.cql3.statements.SelectStatement.RawStatement
      - org.apache.cassandra.cql3.statements.TruncateStatement (implements org.apache.cassandra.cql3.CQLStatement)
    - org.apache.cassandra.cql3.statements.UseStatement (implements org.apache.cassandra.cql3.CQLStatement)
  - org.apache.cassandra.cql3.statements.ParsedStatement.Prepared
  - org.apache.cassandra.cql3.statements.PropertyDefinitions
    - org.apache.cassandra.cql3.statements.CFPropDefs
    - org.apache.cassandra.cql3.statements.IndexPropDefs
    - org.apache.cassandra.cql3.statements.KSPropDefs
  - org.apache.cassandra.cql3.statements.RawSelector
  - org.apache.cassandra.cql3.statements.Selectable.WithFieldSelection (implements org.apache.cassandra.cql3.statements.Selectable)
  - org.apache.cassandra.cql3.statements.Selectable.WithFunction (implements org.apache.cassandra.cql3.statements.Selectable)
  - org.apache.cassandra.cql3.statements.Selectable.WritetimeOrTTL (implements org.apache.cassandra.cql3.statements.Selectable)
  - org.apache.cassandra.cql3.statements.Selection
  - org.apache.cassandra.cql3.statements.Selection.ResultSetBuilder
  - org.apache.cassandra.cql3.statements.SelectStatement (implements org.apache.cassandra.cql3.CQLStatement, org.apache.cassandra.cql3.MeasurableForPreparedCache)
  - org.apache.cassandra.cql3.statements.SelectStatement.Parameters
  - org.apache.cassandra.cql3.statements.SingleColumnRestriction (implements org.apache.cassandra.cql3.statements.Restriction)
    - org.apache.cassandra.cql3.statements.SingleColumnRestriction.Contains
    - org.apache.cassandra.cql3.statements.SingleColumnRestriction.EQ (implements org.apache.cassandra.cql3.statements.Restriction.EQ)
      - org.apache.cassandra.cql3.statements.MultiColumnRestriction.EQ (implements org.apache.cassandra.cql3.statements.MultiColumnRestriction)
    - org.apache.cassandra.cql3.statements.SingleColumnRestriction.InWithMarker (implements org.apache.cassandra.cql3.statements.Restriction.IN)
      - org.apache.cassandra.cql3.statements.MultiColumnRestriction.InWithMarker (implements org.apache.cassandra.cql3.statements.MultiColumnRestriction.IN)
    - org.apache.cassandra.cql3.statements.SingleColumnRestriction.InWithValues (implements org.apache.cassandra.cql3.statements.Restriction.IN)
      - org.apache.cassandra.cql3.statements.MultiColumnRestriction.InWithValues (implements org.apache.cassandra.cql3.statements.MultiColumnRestriction.IN)
    - org.apache.cassandra.cql3.statements.SingleColumnRestriction.Slice (implements org.apache.cassandra.cql3.statements.Restriction.Slice)
      - org.apache.cassandra.cql3.statements.MultiColumnRestriction.Slice (implements org.apache.cassandra.cql3.statements.MultiColumnRestriction)

## Interface Hierarchy

- org.apache.cassandra.cql3.statements.BatchStatement.BatchVariables
- org.apache.cassandra.cql3.statements.Restriction
  - org.apache.cassandra.cql3.statements.MultiColumnRestriction
    - org.apache.cassandra.cql3.statements.MultiColumnRestriction.IN
  - org.apache.cassandra.cql3.statements.Restriction.EQ
  - org.apache.cassandra.cql3.statements.Restriction.IN
  - org.apache.cassandra.cql3.statements.Restriction.Slice
- org.apache.cassandra.cql3.statements.Selectable

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.cassandra.cql3.statements.AlterTableStatement.Type
    - org.apache.cassandra.cql3.statements.Bound
    - org.apache.cassandra.cql3.statements.BatchStatement.Type
    - org.apache.cassandra.cql3.statements.ModificationStatement.StatementType