|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cassandra.config.CFMetaData
public final class CFMetaData
Nested Class Summary | |
---|---|
static class |
CFMetaData.Caching
|
Constructor Summary | |
---|---|
CFMetaData(java.lang.String keyspace,
java.lang.String name,
ColumnFamilyType type,
AbstractType<?> comp,
AbstractType<?> subcc)
|
Method Summary | |
---|---|
static void |
addDefaultIndexNames(CfDef cf_def)
Convert a null index_name to appropriate default name according to column status |
void |
apply(CfDef cf_def)
Updates CFMetaData in-place to match cf_def *Note*: This method left public only for DefsTest, don't use directly! |
static void |
applyImplicitDefaults(CfDef cf_def)
applies implicit defaults to cf definition. |
CFMetaData |
bloomFilterFpChance(java.lang.Double prop)
|
CFMetaData |
caching(CFMetaData.Caching prop)
|
CFMetaData |
columnAliases(java.util.List<java.nio.ByteBuffer> prop)
|
CFMetaData |
columnMetadata(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> prop)
|
CFMetaData |
comment(java.lang.String prop)
|
CFMetaData |
compactionStrategyClass(java.lang.Class<? extends AbstractCompactionStrategy> prop)
|
CFMetaData |
compactionStrategyOptions(java.util.Map<java.lang.String,java.lang.String> prop)
|
CompressionParameters |
compressionParameters()
|
CFMetaData |
compressionParameters(CompressionParameters prop)
|
static java.lang.Class<? extends AbstractCompactionStrategy> |
createCompactionStrategy(java.lang.String className)
|
AbstractCompactionStrategy |
createCompactionStrategyInstance(ColumnFamilyStore cfs)
|
CFMetaData |
dclocalReadRepairChance(double prop)
|
CFMetaData |
defaultValidator(AbstractType<?> prop)
|
RowMutation |
diff(CfDef newState,
long modificationTimestamp)
Calculate the difference between current metadata and given and serialize it as schema RowMutation |
RowMutation |
dropFromSchema(long timestamp)
Remove all CF attributes from schema |
boolean |
equals(java.lang.Object obj)
|
static CFMetaData |
fromAvro(org.apache.cassandra.db.migration.avro.CfDef cf)
Deprecated. |
static CfDef |
fromSchema(ColumnFamily serializedCfDef)
Deserialize CF metadata from low-level representation |
static CFMetaData |
fromThrift(CfDef cf_def)
|
CFMetaData |
gcGraceSeconds(int prop)
|
java.lang.Double |
getBloomFilterFpChance()
|
CFMetaData.Caching |
getCaching()
|
CFDefinition |
getCfDef()
|
java.util.Map<java.nio.ByteBuffer,ColumnDefinition> |
getColumn_metadata()
|
java.util.List<java.nio.ByteBuffer> |
getColumnAliases()
|
ColumnDefinition |
getColumnDefinition(java.nio.ByteBuffer name)
|
static AbstractType<?> |
getColumnDefinitionComparator(CfDef cfDef)
|
ColumnDefinition |
getColumnDefinitionForIndex(java.lang.String indexName)
|
IColumnSerializer |
getColumnSerializer()
|
java.lang.String |
getComment()
|
AbstractType<?> |
getComparatorFor(java.nio.ByteBuffer superColumnName)
|
double |
getDcLocalReadRepair()
|
static java.lang.String |
getDefaultIndexName(java.lang.String cfName,
AbstractType<?> comparator,
java.nio.ByteBuffer columnName)
|
AbstractType<?> |
getDefaultValidator()
|
int |
getGcGraceSeconds()
|
java.nio.ByteBuffer |
getKeyAlias()
|
java.nio.ByteBuffer |
getKeyName()
|
AbstractType<?> |
getKeyValidator()
|
java.lang.Integer |
getMaxCompactionThreshold()
|
double |
getMergeShardsChance()
|
java.lang.Integer |
getMinCompactionThreshold()
|
double |
getReadRepairChance()
|
boolean |
getReplicateOnWrite()
|
java.nio.ByteBuffer |
getValueAlias()
|
AbstractType<?> |
getValueValidator(java.nio.ByteBuffer column)
|
AbstractType<?> |
getValueValidator(ColumnDefinition columnDefinition)
|
int |
hashCode()
|
java.lang.String |
indexColumnFamilyName(ColumnDefinition info)
generate a column family name for an index corresponding to the given column. |
CFMetaData |
keyAlias(java.nio.ByteBuffer prop)
|
CFMetaData |
keyValidator(AbstractType<?> prop)
|
CFMetaData |
maxCompactionThreshold(int prop)
|
CFMetaData |
mergeShardsChance(double prop)
|
CFMetaData |
minCompactionThreshold(int prop)
|
static CFMetaData |
newIndexMetadata(CFMetaData parent,
ColumnDefinition info,
AbstractType<?> columnComparator)
|
CFMetaData |
readRepairChance(double prop)
|
void |
reload()
|
CFMetaData |
reloadSecondaryIndexMetadata(CFMetaData parent)
|
static CFMetaData |
rename(CFMetaData cfm,
java.lang.String newName)
|
static CFMetaData |
renameTable(CFMetaData cfm,
java.lang.String ksName)
|
CFMetaData |
replicateOnWrite(boolean prop)
|
RowMutation |
toSchema(long timestamp)
Convert current metadata into schema mutation |
static void |
toSchema(RowMutation mutation,
CfDef cfDef,
long timestamp)
Convert given Thrift-serialized metadata into schema mutation |
java.lang.String |
toString()
|
CfDef |
toThrift()
|
CFMetaData |
validate()
|
static void |
validateMinMaxCompactionThresholds(CfDef cf_def)
|
CFMetaData |
valueAlias(java.nio.ByteBuffer prop)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final double DEFAULT_READ_REPAIR_CHANCE
public static final double DEFAULT_DCLOCAL_READ_REPAIR_CHANCE
public static final boolean DEFAULT_REPLICATE_ON_WRITE
public static final int DEFAULT_GC_GRACE_SECONDS
public static final int DEFAULT_MIN_COMPACTION_THRESHOLD
public static final int DEFAULT_MAX_COMPACTION_THRESHOLD
public static final double DEFAULT_MERGE_SHARDS_CHANCE
public static final java.lang.String DEFAULT_COMPACTION_STRATEGY_CLASS
public static final java.nio.ByteBuffer DEFAULT_KEY_NAME
public static final CFMetaData StatusCf
public static final CFMetaData HintsCf
@Deprecated public static final CFMetaData MigrationsCf
@Deprecated public static final CFMetaData SchemaCf
public static final CFMetaData IndexCf
public static final CFMetaData NodeIdCf
public static final CFMetaData VersionCf
public static final CFMetaData SchemaKeyspacesCf
public static final CFMetaData SchemaColumnFamiliesCf
public static final CFMetaData SchemaColumnsCf
public final java.lang.Integer cfId
public final java.lang.String ksName
public final java.lang.String cfName
public final ColumnFamilyType cfType
public AbstractType<?> comparator
public AbstractType<?> subcolumnComparator
public java.lang.Class<? extends AbstractCompactionStrategy> compactionStrategyClass
public java.util.Map<java.lang.String,java.lang.String> compactionStrategyOptions
Constructor Detail |
---|
public CFMetaData(java.lang.String keyspace, java.lang.String name, ColumnFamilyType type, AbstractType<?> comp, AbstractType<?> subcc)
Method Detail |
---|
public CFMetaData comment(java.lang.String prop)
public CFMetaData readRepairChance(double prop)
public CFMetaData dclocalReadRepairChance(double prop)
public CFMetaData replicateOnWrite(boolean prop)
public CFMetaData gcGraceSeconds(int prop)
public CFMetaData defaultValidator(AbstractType<?> prop)
public CFMetaData keyValidator(AbstractType<?> prop)
public CFMetaData minCompactionThreshold(int prop)
public CFMetaData maxCompactionThreshold(int prop)
public CFMetaData mergeShardsChance(double prop)
public CFMetaData keyAlias(java.nio.ByteBuffer prop)
public CFMetaData columnAliases(java.util.List<java.nio.ByteBuffer> prop)
public CFMetaData valueAlias(java.nio.ByteBuffer prop)
public CFMetaData columnMetadata(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> prop)
public CFMetaData compactionStrategyClass(java.lang.Class<? extends AbstractCompactionStrategy> prop)
public CFMetaData compactionStrategyOptions(java.util.Map<java.lang.String,java.lang.String> prop)
public CFMetaData compressionParameters(CompressionParameters prop)
public CFMetaData bloomFilterFpChance(java.lang.Double prop)
public CFMetaData caching(CFMetaData.Caching prop)
public static CFMetaData newIndexMetadata(CFMetaData parent, ColumnDefinition info, AbstractType<?> columnComparator)
public CFMetaData reloadSecondaryIndexMetadata(CFMetaData parent)
public static CFMetaData rename(CFMetaData cfm, java.lang.String newName)
public static CFMetaData renameTable(CFMetaData cfm, java.lang.String ksName)
public java.lang.String indexColumnFamilyName(ColumnDefinition info)
info
- A definition of the column with index
@Deprecated public static CFMetaData fromAvro(org.apache.cassandra.db.migration.avro.CfDef cf)
public java.lang.String getComment()
public double getReadRepairChance()
public double getDcLocalReadRepair()
public double getMergeShardsChance()
public boolean getReplicateOnWrite()
public int getGcGraceSeconds()
public AbstractType<?> getDefaultValidator()
public AbstractType<?> getKeyValidator()
public java.lang.Integer getMinCompactionThreshold()
public java.lang.Integer getMaxCompactionThreshold()
public java.nio.ByteBuffer getKeyName()
public java.nio.ByteBuffer getKeyAlias()
public java.util.List<java.nio.ByteBuffer> getColumnAliases()
public java.nio.ByteBuffer getValueAlias()
public CompressionParameters compressionParameters()
public java.util.Map<java.nio.ByteBuffer,ColumnDefinition> getColumn_metadata()
public AbstractType<?> getComparatorFor(java.nio.ByteBuffer superColumnName)
public java.lang.Double getBloomFilterFpChance()
public CFMetaData.Caching getCaching()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public AbstractType<?> getValueValidator(java.nio.ByteBuffer column)
public AbstractType<?> getValueValidator(ColumnDefinition columnDefinition)
public static void applyImplicitDefaults(CfDef cf_def)
public static CFMetaData fromThrift(CfDef cf_def) throws InvalidRequestException, ConfigurationException
InvalidRequestException
ConfigurationException
public void reload() throws java.io.IOException
java.io.IOException
public void apply(CfDef cf_def) throws ConfigurationException
ConfigurationException
- if ks/cf names or cf ids didn't matchpublic static java.lang.Class<? extends AbstractCompactionStrategy> createCompactionStrategy(java.lang.String className) throws ConfigurationException
ConfigurationException
public AbstractCompactionStrategy createCompactionStrategyInstance(ColumnFamilyStore cfs)
public CfDef toThrift()
public static void validateMinMaxCompactionThresholds(CfDef cf_def) throws ConfigurationException
ConfigurationException
public ColumnDefinition getColumnDefinition(java.nio.ByteBuffer name)
public ColumnDefinition getColumnDefinitionForIndex(java.lang.String indexName)
public static void addDefaultIndexNames(CfDef cf_def) throws InvalidRequestException
cf_def
- Thrift ColumnFamily Definition
InvalidRequestException
public static java.lang.String getDefaultIndexName(java.lang.String cfName, AbstractType<?> comparator, java.nio.ByteBuffer columnName)
public IColumnSerializer getColumnSerializer()
public CFMetaData validate() throws ConfigurationException
ConfigurationException
public RowMutation diff(CfDef newState, long modificationTimestamp) throws ConfigurationException
newState
- The new metadata (for the same CF)modificationTimestamp
- Timestamp to use for mutation
ConfigurationException
- if any of the attributes didn't pass validationpublic RowMutation dropFromSchema(long timestamp)
timestamp
- Timestamp to use
public RowMutation toSchema(long timestamp) throws ConfigurationException
timestamp
- Timestamp to use
ConfigurationException
- if any of the attributes didn't pass validationpublic static void toSchema(RowMutation mutation, CfDef cfDef, long timestamp) throws ConfigurationException
mutation
- The mutation to include ColumnFamily attributes into (can contain keyspace attributes already)cfDef
- Thrift-serialized metadata to use as source for schema mutationtimestamp
- Timestamp to use
ConfigurationException
- if any of the attributes didn't pass validationpublic static AbstractType<?> getColumnDefinitionComparator(CfDef cfDef) throws ConfigurationException
ConfigurationException
public static CfDef fromSchema(ColumnFamily serializedCfDef) throws java.io.IOException
serializedCfDef
- The data to use for deserialization
java.io.IOException
- on any I/O related errorpublic CFDefinition getCfDef()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |