org.apache.cassandra.config
Class CFMetaData
java.lang.Object
org.apache.cassandra.config.CFMetaData
public final class CFMetaData
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
DEFAULT_ROW_CACHE_SIZE
public static final double DEFAULT_ROW_CACHE_SIZE
- See Also:
- Constant Field Values
DEFAULT_KEY_CACHE_SIZE
public static final double DEFAULT_KEY_CACHE_SIZE
- See Also:
- Constant Field Values
DEFAULT_READ_REPAIR_CHANCE
public static final double DEFAULT_READ_REPAIR_CHANCE
- See Also:
- Constant Field Values
DEFAULT_REPLICATE_ON_WRITE
public static final boolean DEFAULT_REPLICATE_ON_WRITE
- See Also:
- Constant Field Values
DEFAULT_ROW_CACHE_SAVE_PERIOD_IN_SECONDS
public static final int DEFAULT_ROW_CACHE_SAVE_PERIOD_IN_SECONDS
- See Also:
- Constant Field Values
DEFAULT_KEY_CACHE_SAVE_PERIOD_IN_SECONDS
public static final int DEFAULT_KEY_CACHE_SAVE_PERIOD_IN_SECONDS
- See Also:
- Constant Field Values
DEFAULT_ROW_CACHE_KEYS_TO_SAVE
public static final int DEFAULT_ROW_CACHE_KEYS_TO_SAVE
- See Also:
- Constant Field Values
DEFAULT_GC_GRACE_SECONDS
public static final int DEFAULT_GC_GRACE_SECONDS
- See Also:
- Constant Field Values
DEFAULT_MIN_COMPACTION_THRESHOLD
public static final int DEFAULT_MIN_COMPACTION_THRESHOLD
- See Also:
- Constant Field Values
DEFAULT_MAX_COMPACTION_THRESHOLD
public static final int DEFAULT_MAX_COMPACTION_THRESHOLD
- See Also:
- Constant Field Values
DEFAULT_MERGE_SHARDS_CHANCE
public static final double DEFAULT_MERGE_SHARDS_CHANCE
- See Also:
- Constant Field Values
DEFAULT_ROW_CACHE_PROVIDER
public static final IRowCacheProvider DEFAULT_ROW_CACHE_PROVIDER
DEFAULT_COMPACTION_STRATEGY_CLASS
public static final java.lang.String DEFAULT_COMPACTION_STRATEGY_CLASS
- See Also:
- Constant Field Values
DEFAULT_KEY_NAME
public static final java.nio.ByteBuffer DEFAULT_KEY_NAME
StatusCf
public static final CFMetaData StatusCf
HintsCf
public static final CFMetaData HintsCf
MigrationsCf
public static final CFMetaData MigrationsCf
SchemaCf
public static final CFMetaData SchemaCf
IndexCf
public static final CFMetaData IndexCf
NodeIdCf
public static final CFMetaData NodeIdCf
cfId
public final java.lang.Integer cfId
ksName
public final java.lang.String ksName
cfName
public final java.lang.String cfName
cfType
public final ColumnFamilyType cfType
comparator
public final AbstractType comparator
subcolumnComparator
public final AbstractType subcolumnComparator
compactionStrategyClass
public java.lang.Class<? extends AbstractCompactionStrategy> compactionStrategyClass
compactionStrategyOptions
public java.util.Map<java.lang.String,java.lang.String> compactionStrategyOptions
CFMetaData
public CFMetaData(java.lang.String keyspace,
java.lang.String name,
ColumnFamilyType type,
AbstractType comp,
AbstractType subcc)
comment
public CFMetaData comment(java.lang.String prop)
rowCacheSize
public CFMetaData rowCacheSize(double prop)
keyCacheSize
public CFMetaData keyCacheSize(double prop)
readRepairChance
public CFMetaData readRepairChance(double prop)
replicateOnWrite
public CFMetaData replicateOnWrite(boolean prop)
gcGraceSeconds
public CFMetaData gcGraceSeconds(int prop)
defaultValidator
public CFMetaData defaultValidator(AbstractType prop)
keyValidator
public CFMetaData keyValidator(AbstractType prop)
minCompactionThreshold
public CFMetaData minCompactionThreshold(int prop)
maxCompactionThreshold
public CFMetaData maxCompactionThreshold(int prop)
rowCacheSavePeriod
public CFMetaData rowCacheSavePeriod(int prop)
keyCacheSavePeriod
public CFMetaData keyCacheSavePeriod(int prop)
rowCacheKeysToSave
public CFMetaData rowCacheKeysToSave(int prop)
mergeShardsChance
public CFMetaData mergeShardsChance(double prop)
keyAlias
public CFMetaData keyAlias(java.nio.ByteBuffer prop)
columnMetadata
public CFMetaData columnMetadata(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> prop)
rowCacheProvider
public CFMetaData rowCacheProvider(IRowCacheProvider prop)
compactionStrategyClass
public CFMetaData compactionStrategyClass(java.lang.Class<? extends AbstractCompactionStrategy> prop)
compactionStrategyOptions
public CFMetaData compactionStrategyOptions(java.util.Map<java.lang.String,java.lang.String> prop)
compressionParameters
public CFMetaData compressionParameters(CompressionParameters prop)
newIndexMetadata
public static CFMetaData newIndexMetadata(CFMetaData parent,
ColumnDefinition info,
AbstractType columnComparator)
rename
public static CFMetaData rename(CFMetaData cfm,
java.lang.String newName)
renameTable
public static CFMetaData renameTable(CFMetaData cfm,
java.lang.String ksName)
indexColumnFamilyName
public java.lang.String indexColumnFamilyName(ColumnDefinition info)
- generate a column family name for an index corresponding to the given column.
This is NOT the same as the index's name! This is only used in sstable filenames and is not exposed to users.
- Parameters:
info
- A definition of the column with index
- Returns:
- name of the index ColumnFamily
toAvro
public CfDef toAvro()
fromAvro
public static CFMetaData fromAvro(CfDef cf)
getComment
public java.lang.String getComment()
getRowCacheSize
public double getRowCacheSize()
getKeyCacheSize
public double getKeyCacheSize()
getReadRepairChance
public double getReadRepairChance()
getMergeShardsChance
public double getMergeShardsChance()
getReplicateOnWrite
public boolean getReplicateOnWrite()
getGcGraceSeconds
public int getGcGraceSeconds()
getDefaultValidator
public AbstractType getDefaultValidator()
getKeyValidator
public AbstractType getKeyValidator()
getMinCompactionThreshold
public java.lang.Integer getMinCompactionThreshold()
getMaxCompactionThreshold
public java.lang.Integer getMaxCompactionThreshold()
getRowCacheSavePeriodInSeconds
public int getRowCacheSavePeriodInSeconds()
getKeyCacheSavePeriodInSeconds
public int getKeyCacheSavePeriodInSeconds()
getRowCacheKeysToSave
public int getRowCacheKeysToSave()
getRowCacheProvider
public IRowCacheProvider getRowCacheProvider()
getKeyName
public java.nio.ByteBuffer getKeyName()
compressionParameters
public CompressionParameters compressionParameters()
getColumn_metadata
public java.util.Map<java.nio.ByteBuffer,ColumnDefinition> getColumn_metadata()
getComparatorFor
public AbstractType getComparatorFor(java.nio.ByteBuffer superColumnName)
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
getValueValidator
public AbstractType getValueValidator(java.nio.ByteBuffer column)
getValueValidator
public AbstractType getValueValidator(ColumnDefinition columnDefinition)
applyImplicitDefaults
public static void applyImplicitDefaults(org.apache.cassandra.thrift.CfDef cf_def)
- applies implicit defaults to cf definition. useful in updates
fromThrift
public static CFMetaData fromThrift(org.apache.cassandra.thrift.CfDef cf_def)
throws org.apache.cassandra.thrift.InvalidRequestException,
ConfigurationException
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
ConfigurationException
apply
public void apply(CfDef cf_def)
throws ConfigurationException
- updates CFMetaData in-place to match cf_def
- Throws:
ConfigurationException
createCompactionSrategy
public static java.lang.Class<? extends AbstractCompactionStrategy> createCompactionSrategy(java.lang.String className)
throws ConfigurationException
- Throws:
ConfigurationException
createCompactionStrategyInstance
public AbstractCompactionStrategy createCompactionStrategyInstance(ColumnFamilyStore cfs)
toThrift
public org.apache.cassandra.thrift.CfDef toThrift()
validateMinMaxCompactionThresholds
public static void validateMinMaxCompactionThresholds(CfDef cf_def)
throws ConfigurationException
- Throws:
ConfigurationException
getColumnDefinition
public ColumnDefinition getColumnDefinition(java.nio.ByteBuffer name)
getColumnDefinitionForIndex
public ColumnDefinition getColumnDefinitionForIndex(java.lang.String indexName)
addDefaultIndexNames
public static void addDefaultIndexNames(org.apache.cassandra.thrift.CfDef cf_def)
throws org.apache.cassandra.thrift.InvalidRequestException
- Convert a null index_name to appropriate default name according to column status
- Parameters:
cf_def
- Thrift ColumnFamily Definition
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
getDefaultIndexName
public static java.lang.String getDefaultIndexName(java.lang.String cfName,
AbstractType comparator,
java.nio.ByteBuffer columnName)
getColumnSerializer
public IColumnSerializer getColumnSerializer()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Copyright © 2011 The Apache Software Foundation