public class TableSpecification<T> extends TableOptionsSpecification<TableSpecification<T>> implements TableDescriptor
TableDescriptor
, independent of CreateTableSpecification
.options
Constructor and Description |
---|
TableSpecification() |
Modifier and Type | Method and Description |
---|---|
T |
clusteredKeyColumn(CqlIdentifier name,
com.datastax.driver.core.DataType type) |
T |
clusteredKeyColumn(CqlIdentifier name,
com.datastax.driver.core.DataType type,
Ordering ordering) |
T |
clusteredKeyColumn(String name,
com.datastax.driver.core.DataType type)
Adds the given primary key column to the table with ascending ordering.
|
T |
clusteredKeyColumn(String name,
com.datastax.driver.core.DataType type,
Ordering ordering)
Adds the given primary key column to the table with the given ordering (
null meaning ascending). |
T |
column(CqlIdentifier name,
com.datastax.driver.core.DataType type) |
protected T |
column(CqlIdentifier name,
com.datastax.driver.core.DataType type,
PrimaryKeyType keyType,
Ordering ordering) |
T |
column(String name,
com.datastax.driver.core.DataType type)
Adds the given non-key column to the table.
|
protected T |
column(String name,
com.datastax.driver.core.DataType type,
PrimaryKeyType keyType,
Ordering ordering)
Adds the given info as a new column to the table.
|
List<ColumnSpecification> |
getClusteredKeyColumns()
Returns an unmodifiable list of all primary key columns that are not also partition key columns.
|
List<ColumnSpecification> |
getColumns()
Returns an unmodifiable list of all columns.
|
List<ColumnSpecification> |
getNonKeyColumns()
Returns an unmodifiable list of all non-key columns.
|
List<ColumnSpecification> |
getPartitionKeyColumns()
Returns an unmodifiable list of all partition key columns.
|
List<ColumnSpecification> |
getPrimaryKeyColumns()
Returns an unmodifiable list of all primary key columns that are not also partition key columns.
|
T |
partitionKeyColumn(CqlIdentifier name,
com.datastax.driver.core.DataType type) |
T |
partitionKeyColumn(String name,
com.datastax.driver.core.DataType type)
Adds the given partition key column to the table.
|
getOptions, name, name, with, with, with
getName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getOptions
public T column(String name, com.datastax.driver.core.DataType type)
name
- The column name; must be a valid unquoted or quoted identifier without the surrounding double quotes.type
- The data type of the column.public T column(CqlIdentifier name, com.datastax.driver.core.DataType type)
public T partitionKeyColumn(String name, com.datastax.driver.core.DataType type)
name
- The column name; must be a valid unquoted or quoted identifier without the surrounding double quotes.type
- The data type of the column.public T partitionKeyColumn(CqlIdentifier name, com.datastax.driver.core.DataType type)
public T clusteredKeyColumn(String name, com.datastax.driver.core.DataType type)
name
- The column name; must be a valid unquoted or quoted identifier without the surrounding double quotes.type
- The data type of the column.public T clusteredKeyColumn(CqlIdentifier name, com.datastax.driver.core.DataType type)
public T clusteredKeyColumn(String name, com.datastax.driver.core.DataType type, Ordering ordering)
null
meaning ascending). Must
be specified after all partition key columns and before any non-key columns.name
- The column name; must be a valid unquoted or quoted identifier without the surrounding double quotes.type
- The data type of the column.public T clusteredKeyColumn(CqlIdentifier name, com.datastax.driver.core.DataType type, Ordering ordering)
protected T column(String name, com.datastax.driver.core.DataType type, PrimaryKeyType keyType, Ordering ordering)
name
- The column name; must be a valid unquoted or quoted identifier without the surrounding double quotes.type
- The data type of the column.keyType
- Indicates key type. Null means that the column is not a key column.ordering
- If the given PrimaryKeyType
is PrimaryKeyType.CLUSTERED
, then the given ordering is
used, else ignored.protected T column(CqlIdentifier name, com.datastax.driver.core.DataType type, PrimaryKeyType keyType, Ordering ordering)
public List<ColumnSpecification> getColumns()
getColumns
in interface TableDescriptor
public List<ColumnSpecification> getPartitionKeyColumns()
getPartitionKeyColumns
in interface TableDescriptor
public List<ColumnSpecification> getClusteredKeyColumns()
getClusteredKeyColumns
in interface TableDescriptor
public List<ColumnSpecification> getPrimaryKeyColumns()
getPrimaryKeyColumns
in interface TableDescriptor
public List<ColumnSpecification> getNonKeyColumns()
getNonKeyColumns
in interface TableDescriptor
Copyright © 2011-2015–2015 Pivotal Software, Inc.. All rights reserved.