Package org.apache.cassandra.schema
Class TableMetadata.Builder
- java.lang.Object
-
- org.apache.cassandra.schema.TableMetadata.Builder
-
- Enclosing class:
- TableMetadata
public static final class TableMetadata.Builder extends java.lang.Object
-
-
Method Summary
-
-
-
Method Detail
-
build
public TableMetadata build()
-
id
public TableMetadata.Builder id(TableId val)
-
partitioner
public TableMetadata.Builder partitioner(IPartitioner val)
-
kind
public TableMetadata.Builder kind(TableMetadata.Kind val)
-
params
public TableMetadata.Builder params(TableParams val)
-
allowAutoSnapshot
public TableMetadata.Builder allowAutoSnapshot(boolean val)
-
bloomFilterFpChance
public TableMetadata.Builder bloomFilterFpChance(double val)
-
caching
public TableMetadata.Builder caching(CachingParams val)
-
comment
public TableMetadata.Builder comment(java.lang.String val)
-
compaction
public TableMetadata.Builder compaction(CompactionParams val)
-
compression
public TableMetadata.Builder compression(CompressionParams val)
-
defaultTimeToLive
public TableMetadata.Builder defaultTimeToLive(int val)
-
gcGraceSeconds
public TableMetadata.Builder gcGraceSeconds(int val)
-
maxIndexInterval
public TableMetadata.Builder maxIndexInterval(int val)
-
memtableFlushPeriod
public TableMetadata.Builder memtableFlushPeriod(int val)
-
minIndexInterval
public TableMetadata.Builder minIndexInterval(int val)
-
crcCheckChance
public TableMetadata.Builder crcCheckChance(double val)
-
speculativeRetry
public TableMetadata.Builder speculativeRetry(SpeculativeRetryPolicy val)
-
additionalWritePolicy
public TableMetadata.Builder additionalWritePolicy(SpeculativeRetryPolicy val)
-
extensions
public TableMetadata.Builder extensions(java.util.Map<java.lang.String,java.nio.ByteBuffer> val)
-
flags
public TableMetadata.Builder flags(java.util.Set<TableMetadata.Flag> val)
-
memtable
public TableMetadata.Builder memtable(MemtableParams val)
-
isCounter
public TableMetadata.Builder isCounter(boolean val)
-
triggers
public TableMetadata.Builder triggers(Triggers val)
-
indexes
public TableMetadata.Builder indexes(Indexes val)
-
addPartitionKeyColumn
public TableMetadata.Builder addPartitionKeyColumn(java.lang.String name, AbstractType<?> type)
-
addPartitionKeyColumn
public TableMetadata.Builder addPartitionKeyColumn(java.lang.String name, AbstractType<?> type, @Nullable ColumnMask mask)
-
addPartitionKeyColumn
public TableMetadata.Builder addPartitionKeyColumn(ColumnIdentifier name, AbstractType<?> type)
-
addPartitionKeyColumn
public TableMetadata.Builder addPartitionKeyColumn(ColumnIdentifier name, AbstractType<?> type, @Nullable ColumnMask mask)
-
addClusteringColumn
public TableMetadata.Builder addClusteringColumn(java.lang.String name, AbstractType<?> type)
-
addClusteringColumn
public TableMetadata.Builder addClusteringColumn(java.lang.String name, AbstractType<?> type, @Nullable ColumnMask mask)
-
addClusteringColumn
public TableMetadata.Builder addClusteringColumn(ColumnIdentifier name, AbstractType<?> type)
-
addClusteringColumn
public TableMetadata.Builder addClusteringColumn(ColumnIdentifier name, AbstractType<?> type, @Nullable ColumnMask mask)
-
addRegularColumn
public TableMetadata.Builder addRegularColumn(java.lang.String name, AbstractType<?> type)
-
addRegularColumn
public TableMetadata.Builder addRegularColumn(java.lang.String name, AbstractType<?> type, @Nullable ColumnMask mask)
-
addRegularColumn
public TableMetadata.Builder addRegularColumn(ColumnIdentifier name, AbstractType<?> type)
-
addRegularColumn
public TableMetadata.Builder addRegularColumn(ColumnIdentifier name, AbstractType<?> type, @Nullable ColumnMask mask)
-
addStaticColumn
public TableMetadata.Builder addStaticColumn(java.lang.String name, AbstractType<?> type)
-
addStaticColumn
public TableMetadata.Builder addStaticColumn(java.lang.String name, AbstractType<?> type, @Nullable ColumnMask mask)
-
addStaticColumn
public TableMetadata.Builder addStaticColumn(ColumnIdentifier name, AbstractType<?> type)
-
addStaticColumn
public TableMetadata.Builder addStaticColumn(ColumnIdentifier name, AbstractType<?> type, @Nullable ColumnMask mask)
-
addColumn
public TableMetadata.Builder addColumn(ColumnMetadata column)
-
addColumns
public TableMetadata.Builder addColumns(java.lang.Iterable<ColumnMetadata> columns)
-
droppedColumns
public TableMetadata.Builder droppedColumns(java.util.Map<java.nio.ByteBuffer,DroppedColumn> droppedColumns)
-
recordDeprecatedSystemColumn
public TableMetadata.Builder recordDeprecatedSystemColumn(java.lang.String name, AbstractType<?> type)
Records a deprecated column for a system table.
-
recordColumnDrop
public TableMetadata.Builder recordColumnDrop(ColumnMetadata column, long timeMicros)
-
columns
public java.lang.Iterable<ColumnMetadata> columns()
-
numColumns
public int numColumns()
-
columnNames
public java.util.Set<java.lang.String> columnNames()
-
getColumn
public ColumnMetadata getColumn(ColumnIdentifier identifier)
-
getColumn
public ColumnMetadata getColumn(java.nio.ByteBuffer name)
-
hasRegularColumns
public boolean hasRegularColumns()
-
removeRegularOrStaticColumn
public TableMetadata.Builder removeRegularOrStaticColumn(ColumnIdentifier identifier)
-
renamePrimaryKeyColumn
public TableMetadata.Builder renamePrimaryKeyColumn(ColumnIdentifier from, ColumnIdentifier to)
-
alterColumnMask
public TableMetadata.Builder alterColumnMask(ColumnIdentifier name, @Nullable ColumnMask mask)
-
-