org.apache.cassandra.config
Class KSMetaData

java.lang.Object
  extended by org.apache.cassandra.config.KSMetaData

public final class KSMetaData
extends java.lang.Object


Field Summary
 boolean durableWrites
           
 java.lang.String name
           
 java.lang.Class<? extends AbstractReplicationStrategy> strategyClass
           
 java.util.Map<java.lang.String,java.lang.String> strategyOptions
           
 
Method Summary
 java.util.Map<java.lang.String,CFMetaData> cfMetaData()
           
static KSMetaData cloneWith(KSMetaData ksm, java.lang.Iterable<CFMetaData> cfDefs)
           
static java.lang.String convertOldStrategyName(java.lang.String name)
           
static java.util.Map<java.lang.String,CfDef> deserializeColumnFamilies(ColumnFamily serializedColumnFamilies)
          Deserialize ColumnFamilies from low-level schema representation, all of them belong to the same keyspace
 RowMutation diff(KsDef newState, long modificationTimestamp)
           
 java.util.List<RowMutation> dropFromSchema(long timestamp)
           
 boolean equals(java.lang.Object obj)
           
static KSMetaData fromAvro(org.apache.cassandra.db.migration.avro.KsDef ks)
          Deprecated. 
static KsDef fromSchema(ColumnFamily serializedKsDef)
          Deserialize only Keyspace attributes without nested ColumnFamilies
static KSMetaData fromSchema(ColumnFamily serializedKsDef, ColumnFamily serializedCFs)
          Deserialize Keyspace with nested ColumnFamilies
static KSMetaData fromThrift(KsDef ksd, CFMetaData... cfDefs)
           
 int hashCode()
           
static java.util.Map<java.lang.String,java.lang.String> optsWithRF(java.lang.Integer rf)
           
 KSMetaData reloadAttributes()
           
static KSMetaData systemKeyspace()
           
static KSMetaData testMetadata(java.lang.String name, java.lang.Class<? extends AbstractReplicationStrategy> strategyClass, java.util.Map<java.lang.String,java.lang.String> strategyOptions, CFMetaData... cfDefs)
           
static KSMetaData testMetadataNotDurable(java.lang.String name, java.lang.Class<? extends AbstractReplicationStrategy> strategyClass, java.util.Map<java.lang.String,java.lang.String> strategyOptions, CFMetaData... cfDefs)
           
static RowMutation toSchema(KsDef ksDef, long timestamp)
           
 RowMutation toSchema(long timestamp)
           
 java.lang.String toString()
           
 KsDef toThrift()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public final java.lang.String name

strategyClass

public final java.lang.Class<? extends AbstractReplicationStrategy> strategyClass

strategyOptions

public final java.util.Map<java.lang.String,java.lang.String> strategyOptions

durableWrites

public final boolean durableWrites
Method Detail

cloneWith

public static KSMetaData cloneWith(KSMetaData ksm,
                                   java.lang.Iterable<CFMetaData> cfDefs)

systemKeyspace

public static KSMetaData systemKeyspace()

testMetadata

public static KSMetaData testMetadata(java.lang.String name,
                                      java.lang.Class<? extends AbstractReplicationStrategy> strategyClass,
                                      java.util.Map<java.lang.String,java.lang.String> strategyOptions,
                                      CFMetaData... cfDefs)

testMetadataNotDurable

public static KSMetaData testMetadataNotDurable(java.lang.String name,
                                                java.lang.Class<? extends AbstractReplicationStrategy> strategyClass,
                                                java.util.Map<java.lang.String,java.lang.String> strategyOptions,
                                                CFMetaData... cfDefs)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

cfMetaData

public java.util.Map<java.lang.String,CFMetaData> cfMetaData()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

fromAvro

@Deprecated
public static KSMetaData fromAvro(org.apache.cassandra.db.migration.avro.KsDef ks)
Deprecated. 


convertOldStrategyName

public static java.lang.String convertOldStrategyName(java.lang.String name)

optsWithRF

public static java.util.Map<java.lang.String,java.lang.String> optsWithRF(java.lang.Integer rf)

fromThrift

public static KSMetaData fromThrift(KsDef ksd,
                                    CFMetaData... cfDefs)
                             throws ConfigurationException
Throws:
ConfigurationException

toThrift

public KsDef toThrift()

diff

public RowMutation diff(KsDef newState,
                        long modificationTimestamp)

reloadAttributes

public KSMetaData reloadAttributes()
                            throws java.io.IOException
Throws:
java.io.IOException

dropFromSchema

public java.util.List<RowMutation> dropFromSchema(long timestamp)

toSchema

public static RowMutation toSchema(KsDef ksDef,
                                   long timestamp)
                            throws java.io.IOException
Throws:
java.io.IOException

toSchema

public RowMutation toSchema(long timestamp)
                     throws java.io.IOException
Throws:
java.io.IOException

fromSchema

public static KsDef fromSchema(ColumnFamily serializedKsDef)
                        throws java.io.IOException
Deserialize only Keyspace attributes without nested ColumnFamilies

Parameters:
serializedKsDef - Keyspace attributes in serialized form
Returns:
deserialized keyspace without cf_defs
Throws:
java.io.IOException - if deserialization failed

fromSchema

public static KSMetaData fromSchema(ColumnFamily serializedKsDef,
                                    ColumnFamily serializedCFs)
                             throws java.io.IOException
Deserialize Keyspace with nested ColumnFamilies

Parameters:
serializedKsDef - Keyspace in serialized form
serializedCFs - Collection of the serialized ColumnFamilies
Returns:
deserialized keyspace with cf_defs
Throws:
java.io.IOException - if deserialization failed

deserializeColumnFamilies

public static java.util.Map<java.lang.String,CfDef> deserializeColumnFamilies(ColumnFamily serializedColumnFamilies)
Deserialize ColumnFamilies from low-level schema representation, all of them belong to the same keyspace

Parameters:
serializedColumnFamilies - ColumnFamilies in the serialized form
Returns:
map containing name of the ColumnFamily and it's metadata for faster lookup


Copyright © 2012 The Apache Software Foundation