public final class CFMetaData
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CFMetaData.Builder |
static class |
CFMetaData.DroppedColumn |
static class |
CFMetaData.Flag |
static class |
CFMetaData.Serializer |
Modifier and Type | Field and Description |
---|---|
java.util.UUID |
cfId |
java.lang.String |
cfName |
ClusteringComparator |
comparator |
byte[] |
ksAndCFBytes |
Pair<java.lang.String,java.lang.String> |
ksAndCFName |
java.lang.String |
ksName |
TableParams |
params |
IPartitioner |
partitioner |
static CFMetaData.Serializer |
serializer |
Modifier and Type | Method and Description |
---|---|
CFMetaData |
addColumnDefinition(ColumnDefinition def) |
CFMetaData |
addOrReplaceColumnDefinition(ColumnDefinition def) |
java.util.Collection<ColumnDefinition> |
allColumns() |
java.util.Iterator<ColumnDefinition> |
allColumnsInSelectOrder() |
boolean |
apply(CFMetaData cfm)
Updates CFMetaData in-place to match cfm
|
CFMetaData |
bloomFilterFpChance(double prop) |
CFMetaData |
caching(CachingParams prop) |
java.util.List<ColumnDefinition> |
clusteringColumns() |
CFMetaData |
comment(java.lang.String prop) |
CFMetaData |
compaction(CompactionParams prop) |
ColumnDefinition |
compactValueColumn() |
static CFMetaData |
compile(java.lang.String cql,
java.lang.String keyspace) |
CFMetaData |
compression(CompressionParams prop) |
CFMetaData |
copy() |
CFMetaData |
copy(IPartitioner partitioner) |
CFMetaData |
copy(java.util.UUID newCfId)
Clones the CFMetaData, but sets a different cfId
|
static CFMetaData |
copyOpts(CFMetaData newCFMD,
CFMetaData oldCFMD) |
CFMetaData |
crcCheckChance(double prop) |
static CFMetaData |
create(java.lang.String ksName,
java.lang.String name,
java.util.UUID cfId,
boolean isDense,
boolean isCompound,
boolean isSuper,
boolean isCounter,
boolean isView,
java.util.List<ColumnDefinition> columns,
IPartitioner partitioner) |
static java.lang.Class<? extends AbstractCompactionStrategy> |
createCompactionStrategy(java.lang.String className) |
static AbstractCompactionStrategy |
createCompactionStrategyInstance(ColumnFamilyStore cfs,
CompactionParams compactionParams) |
static CFMetaData |
createFake(java.lang.String keyspace,
java.lang.String name)
There is a couple of places in the code where we need a CFMetaData object and don't have one readily available
and know that only the keyspace and name matter.
|
CFMetaData |
dcLocalReadRepairChance(double prop) |
DecoratedKey |
decorateKey(java.nio.ByteBuffer key) |
CFMetaData |
defaultTimeToLive(int prop) |
CFMetaData |
droppedColumns(java.util.Map<java.nio.ByteBuffer,CFMetaData.DroppedColumn> cols) |
boolean |
equals(java.lang.Object o) |
CFMetaData |
extensions(java.util.Map<java.lang.String,java.nio.ByteBuffer> extensions) |
java.util.Set<CFMetaData.Flag> |
flags() |
static java.util.Set<CFMetaData.Flag> |
flagsFromStrings(java.util.Set<java.lang.String> strings) |
static java.util.Set<java.lang.String> |
flagsToStrings(java.util.Set<CFMetaData.Flag> flags) |
CFMetaData |
gcGraceSeconds(int prop) |
static java.util.UUID |
generateLegacyCfId(java.lang.String ksName,
java.lang.String cfName)
Generates deterministic UUID from keyspace/columnfamily name pair.
|
ColumnDefinition |
getColumnDefinition(java.nio.ByteBuffer name) |
ColumnDefinition |
getColumnDefinition(ColumnIdentifier name)
Returns the ColumnDefinition for
name . |
AbstractType<?> |
getColumnDefinitionNameComparator(ColumnDefinition.Kind kind) |
java.util.Map<java.nio.ByteBuffer,ColumnDefinition> |
getColumnMetadata() |
ColumnDefinition |
getDroppedColumnDefinition(java.nio.ByteBuffer name)
Returns a "fake" ColumnDefinition corresponding to the dropped column
name
of null if there is no such dropped column. |
java.util.Map<java.nio.ByteBuffer,CFMetaData.DroppedColumn> |
getDroppedColumns() |
Indexes |
getIndexes() |
AbstractType<?> |
getKeyValidator() |
ClusteringComparator |
getKeyValidatorAsClusteringComparator() |
java.lang.String |
getParentColumnFamilyName() |
Triggers |
getTriggers() |
boolean |
hasCollectionColumns() |
boolean |
hasComplexColumns() |
boolean |
hasDroppedCollectionColumns() |
int |
hashCode() |
boolean |
hasStaticColumns() |
java.lang.String |
indexColumnFamilyName(IndexMetadata info)
generate a column family name for an index corresponding to the given column.
|
CFMetaData |
indexes(Indexes indexes) |
boolean |
isCompactTable() |
boolean |
isCompound() |
boolean |
isCounter() |
boolean |
isCQLTable() |
boolean |
isDense() |
boolean |
isIndex()
true if this CFS contains secondary index data.
|
static boolean |
isNameValid(java.lang.String name) |
boolean |
isStaticCompactTable() |
boolean |
isSuper() |
boolean |
isThriftCompatible()
Returns whether this CFMetaData can be returned to thrift.
|
boolean |
isView() |
AbstractType<?> |
makeLegacyDefaultValidator() |
CFMetaData |
maxIndexInterval(int prop) |
CFMetaData |
memtableFlushPeriod(int prop) |
CFMetaData |
minIndexInterval(int prop) |
ReadRepairDecision |
newReadRepairDecision() |
CFMetaData |
params(TableParams params) |
PartitionColumns |
partitionColumns() |
java.util.List<ColumnDefinition> |
partitionKeyColumns() |
java.lang.Iterable<ColumnDefinition> |
primaryKeyColumns() |
CFMetaData |
readRepairChance(double prop) |
void |
recordColumnDrop(ColumnDefinition def) |
CFMetaData |
reloadIndexMetadataProperties(CFMetaData parent) |
boolean |
removeColumnDefinition(ColumnDefinition def) |
void |
renameColumn(ColumnIdentifier from,
ColumnIdentifier to) |
static java.nio.ByteBuffer |
serializePartitionKey(ClusteringPrefix keyAsClustering) |
Serializers |
serializers() |
CFMetaData |
speculativeRetry(SpeculativeRetryParam prop) |
AbstractType<?> |
thriftColumnNameType() |
java.lang.String |
toString() |
CFMetaData |
triggers(Triggers prop) |
CFMetaData |
validate() |
void |
validateCompatibility(CFMetaData cfm) |
public static final CFMetaData.Serializer serializer
public final java.util.UUID cfId
public final java.lang.String ksName
public final java.lang.String cfName
public final Pair<java.lang.String,java.lang.String> ksAndCFName
public final byte[] ksAndCFBytes
public volatile ClusteringComparator comparator
public final IPartitioner partitioner
public volatile TableParams params
public CFMetaData params(TableParams params)
public CFMetaData bloomFilterFpChance(double prop)
public CFMetaData caching(CachingParams prop)
public CFMetaData comment(java.lang.String prop)
public CFMetaData compaction(CompactionParams prop)
public CFMetaData compression(CompressionParams prop)
public CFMetaData dcLocalReadRepairChance(double prop)
public CFMetaData defaultTimeToLive(int prop)
public CFMetaData gcGraceSeconds(int prop)
public CFMetaData maxIndexInterval(int prop)
public CFMetaData memtableFlushPeriod(int prop)
public CFMetaData minIndexInterval(int prop)
public CFMetaData readRepairChance(double prop)
public CFMetaData crcCheckChance(double prop)
public CFMetaData speculativeRetry(SpeculativeRetryParam prop)
public CFMetaData extensions(java.util.Map<java.lang.String,java.nio.ByteBuffer> extensions)
public CFMetaData droppedColumns(java.util.Map<java.nio.ByteBuffer,CFMetaData.DroppedColumn> cols)
public CFMetaData triggers(Triggers prop)
public CFMetaData indexes(Indexes indexes)
public Indexes getIndexes()
public static CFMetaData create(java.lang.String ksName, java.lang.String name, java.util.UUID cfId, boolean isDense, boolean isCompound, boolean isSuper, boolean isCounter, boolean isView, java.util.List<ColumnDefinition> columns, IPartitioner partitioner)
public java.util.Set<CFMetaData.Flag> flags()
public static CFMetaData createFake(java.lang.String keyspace, java.lang.String name)
public Triggers getTriggers()
public static CFMetaData compile(java.lang.String cql, java.lang.String keyspace)
public static java.util.UUID generateLegacyCfId(java.lang.String ksName, java.lang.String cfName)
public CFMetaData reloadIndexMetadataProperties(CFMetaData parent)
public CFMetaData copy()
public CFMetaData copy(java.util.UUID newCfId)
newCfId
- the cfId for the cloned CFMetaDatapublic CFMetaData copy(IPartitioner partitioner)
public static CFMetaData copyOpts(CFMetaData newCFMD, CFMetaData oldCFMD)
public java.lang.String indexColumnFamilyName(IndexMetadata info)
info
- A definition of the column with indexpublic boolean isIndex()
public DecoratedKey decorateKey(java.nio.ByteBuffer key)
public java.util.Map<java.nio.ByteBuffer,ColumnDefinition> getColumnMetadata()
public java.lang.String getParentColumnFamilyName()
public ReadRepairDecision newReadRepairDecision()
public AbstractType<?> getColumnDefinitionNameComparator(ColumnDefinition.Kind kind)
public AbstractType<?> getKeyValidator()
public java.util.Collection<ColumnDefinition> allColumns()
public java.util.Iterator<ColumnDefinition> allColumnsInSelectOrder()
public java.lang.Iterable<ColumnDefinition> primaryKeyColumns()
public java.util.List<ColumnDefinition> partitionKeyColumns()
public java.util.List<ColumnDefinition> clusteringColumns()
public PartitionColumns partitionColumns()
public ColumnDefinition compactValueColumn()
public ClusteringComparator getKeyValidatorAsClusteringComparator()
public static java.nio.ByteBuffer serializePartitionKey(ClusteringPrefix keyAsClustering)
public java.util.Map<java.nio.ByteBuffer,CFMetaData.DroppedColumn> getDroppedColumns()
public ColumnDefinition getDroppedColumnDefinition(java.nio.ByteBuffer name)
name
of null
if there is no such dropped column.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean apply(CFMetaData cfm) throws ConfigurationException
ConfigurationException
- if ks/cf names or cf ids didn't matchpublic void validateCompatibility(CFMetaData cfm) throws ConfigurationException
ConfigurationException
public static java.lang.Class<? extends AbstractCompactionStrategy> createCompactionStrategy(java.lang.String className) throws ConfigurationException
ConfigurationException
public static AbstractCompactionStrategy createCompactionStrategyInstance(ColumnFamilyStore cfs, CompactionParams compactionParams)
public ColumnDefinition getColumnDefinition(ColumnIdentifier name)
name
.public ColumnDefinition getColumnDefinition(java.nio.ByteBuffer name)
public static boolean isNameValid(java.lang.String name)
public CFMetaData validate() throws ConfigurationException
ConfigurationException
public AbstractType<?> thriftColumnNameType()
public CFMetaData addColumnDefinition(ColumnDefinition def) throws ConfigurationException
ConfigurationException
public CFMetaData addOrReplaceColumnDefinition(ColumnDefinition def)
public boolean removeColumnDefinition(ColumnDefinition def)
public void recordColumnDrop(ColumnDefinition def)
public void renameColumn(ColumnIdentifier from, ColumnIdentifier to) throws InvalidRequestException
InvalidRequestException
public boolean isCQLTable()
public boolean isCompactTable()
public boolean isStaticCompactTable()
public boolean isThriftCompatible()
public boolean hasStaticColumns()
public boolean hasCollectionColumns()
public boolean hasComplexColumns()
public boolean hasDroppedCollectionColumns()
public boolean isSuper()
public boolean isCounter()
public boolean isDense()
public boolean isCompound()
public boolean isView()
public Serializers serializers()
public AbstractType<?> makeLegacyDefaultValidator()
public static java.util.Set<CFMetaData.Flag> flagsFromStrings(java.util.Set<java.lang.String> strings)
public static java.util.Set<java.lang.String> flagsToStrings(java.util.Set<CFMetaData.Flag> flags)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2016 The Apache Software Foundation