voldemort.xml
Class StoreDefinitionsMapper

java.lang.Object
  extended by voldemort.xml.StoreDefinitionsMapper

public class StoreDefinitionsMapper
extends java.lang.Object

Parses a stores.xml file


Field Summary
static java.lang.String HINT_PREFLIST_SIZE
           
static java.lang.String HINTED_HANDOFF_STRATEGY
           
static java.lang.String STORE_COMPRESSION_ELMT
           
static java.lang.String STORE_COMPRESSION_OPTIONS_ELMT
           
static java.lang.String STORE_COMPRESSION_TYPE_ELMT
           
static java.lang.String STORE_DESCRIPTION_ELMT
           
static java.lang.String STORE_ELMT
           
static java.lang.String STORE_KEY_SERIALIZER_ELMT
           
static java.lang.String STORE_NAME_ELMT
           
static java.lang.String STORE_OWNERS_ELMT
           
static java.lang.String STORE_PERSISTENCE_ELMT
           
static java.lang.String STORE_PREFERRED_READS_ELMT
           
static java.lang.String STORE_PREFERRED_WRITES_ELMT
           
static java.lang.String STORE_REPLICATION_FACTOR_ELMT
           
static java.lang.String STORE_REQUIRED_READS_ELMT
           
static java.lang.String STORE_REQUIRED_WRITES_ELMT
           
static java.lang.String STORE_RETENTION_FREQ_ELMT
           
static java.lang.String STORE_RETENTION_POLICY_ELMT
           
static java.lang.String STORE_RETENTION_SCAN_THROTTLE_RATE_ELMT
           
static java.lang.String STORE_ROUTING_STRATEGY
           
static java.lang.String STORE_ROUTING_TIER_ELMT
           
static java.lang.String STORE_SERIALIZATION_META_ELMT
           
static java.lang.String STORE_SERIALIZATION_TYPE_ELMT
           
static java.lang.String STORE_TRANSFORM_SERIALIZER_ELMT
           
static java.lang.String STORE_VALUE_SERIALIZER_ELMT
           
static java.lang.String STORE_ZONE_COUNT_READS
           
static java.lang.String STORE_ZONE_COUNT_WRITES
           
static java.lang.String STORE_ZONE_ID_ELMT
           
static java.lang.String STORE_ZONE_REPLICATION_FACTOR_ELMT
           
static java.lang.String STORES_ELMT
           
static java.lang.String VIEW_ELMT
           
static java.lang.String VIEW_SERIALIZER_FACTORY_ELMT
           
static java.lang.String VIEW_TARGET_ELMT
           
static java.lang.String VIEW_TRANS_ELMT
           
 
Constructor Summary
StoreDefinitionsMapper()
           
 
Method Summary
static void addSerializer(org.jdom.Element parent, SerializerDefinition def)
           
 java.lang.Integer getChildWithDefault(org.jdom.Element elmt, java.lang.String property, java.lang.Integer defaultVal)
           
static SerializerDefinition readSerializer(org.jdom.Element elmt)
           
 StoreDefinition readStore(java.io.Reader input)
           
 java.util.List<StoreDefinition> readStoreList(java.io.File f)
           
 java.util.List<StoreDefinition> readStoreList(java.io.Reader input)
           
 java.util.List<StoreDefinition> readStoreList(java.io.Reader input, boolean verifySchema)
           
 java.lang.String writeStore(StoreDefinition store)
           
 java.lang.String writeStoreList(java.util.List<StoreDefinition> stores)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STORES_ELMT

public static final java.lang.String STORES_ELMT
See Also:
Constant Field Values

STORE_ELMT

public static final java.lang.String STORE_ELMT
See Also:
Constant Field Values

STORE_DESCRIPTION_ELMT

public static final java.lang.String STORE_DESCRIPTION_ELMT
See Also:
Constant Field Values

STORE_OWNERS_ELMT

public static final java.lang.String STORE_OWNERS_ELMT
See Also:
Constant Field Values

STORE_NAME_ELMT

public static final java.lang.String STORE_NAME_ELMT
See Also:
Constant Field Values

STORE_PERSISTENCE_ELMT

public static final java.lang.String STORE_PERSISTENCE_ELMT
See Also:
Constant Field Values

STORE_KEY_SERIALIZER_ELMT

public static final java.lang.String STORE_KEY_SERIALIZER_ELMT
See Also:
Constant Field Values

STORE_VALUE_SERIALIZER_ELMT

public static final java.lang.String STORE_VALUE_SERIALIZER_ELMT
See Also:
Constant Field Values

STORE_TRANSFORM_SERIALIZER_ELMT

public static final java.lang.String STORE_TRANSFORM_SERIALIZER_ELMT
See Also:
Constant Field Values

STORE_SERIALIZATION_TYPE_ELMT

public static final java.lang.String STORE_SERIALIZATION_TYPE_ELMT
See Also:
Constant Field Values

STORE_SERIALIZATION_META_ELMT

public static final java.lang.String STORE_SERIALIZATION_META_ELMT
See Also:
Constant Field Values

STORE_COMPRESSION_ELMT

public static final java.lang.String STORE_COMPRESSION_ELMT
See Also:
Constant Field Values

STORE_COMPRESSION_TYPE_ELMT

public static final java.lang.String STORE_COMPRESSION_TYPE_ELMT
See Also:
Constant Field Values

STORE_COMPRESSION_OPTIONS_ELMT

public static final java.lang.String STORE_COMPRESSION_OPTIONS_ELMT
See Also:
Constant Field Values

STORE_ROUTING_TIER_ELMT

public static final java.lang.String STORE_ROUTING_TIER_ELMT
See Also:
Constant Field Values

STORE_REPLICATION_FACTOR_ELMT

public static final java.lang.String STORE_REPLICATION_FACTOR_ELMT
See Also:
Constant Field Values

STORE_REQUIRED_WRITES_ELMT

public static final java.lang.String STORE_REQUIRED_WRITES_ELMT
See Also:
Constant Field Values

STORE_PREFERRED_WRITES_ELMT

public static final java.lang.String STORE_PREFERRED_WRITES_ELMT
See Also:
Constant Field Values

STORE_REQUIRED_READS_ELMT

public static final java.lang.String STORE_REQUIRED_READS_ELMT
See Also:
Constant Field Values

STORE_PREFERRED_READS_ELMT

public static final java.lang.String STORE_PREFERRED_READS_ELMT
See Also:
Constant Field Values

STORE_RETENTION_POLICY_ELMT

public static final java.lang.String STORE_RETENTION_POLICY_ELMT
See Also:
Constant Field Values

STORE_RETENTION_FREQ_ELMT

public static final java.lang.String STORE_RETENTION_FREQ_ELMT
See Also:
Constant Field Values

STORE_RETENTION_SCAN_THROTTLE_RATE_ELMT

public static final java.lang.String STORE_RETENTION_SCAN_THROTTLE_RATE_ELMT
See Also:
Constant Field Values

STORE_ROUTING_STRATEGY

public static final java.lang.String STORE_ROUTING_STRATEGY
See Also:
Constant Field Values

STORE_ZONE_ID_ELMT

public static final java.lang.String STORE_ZONE_ID_ELMT
See Also:
Constant Field Values

STORE_ZONE_REPLICATION_FACTOR_ELMT

public static final java.lang.String STORE_ZONE_REPLICATION_FACTOR_ELMT
See Also:
Constant Field Values

STORE_ZONE_COUNT_READS

public static final java.lang.String STORE_ZONE_COUNT_READS
See Also:
Constant Field Values

STORE_ZONE_COUNT_WRITES

public static final java.lang.String STORE_ZONE_COUNT_WRITES
See Also:
Constant Field Values

HINTED_HANDOFF_STRATEGY

public static final java.lang.String HINTED_HANDOFF_STRATEGY
See Also:
Constant Field Values

HINT_PREFLIST_SIZE

public static final java.lang.String HINT_PREFLIST_SIZE
See Also:
Constant Field Values

VIEW_ELMT

public static final java.lang.String VIEW_ELMT
See Also:
Constant Field Values

VIEW_TARGET_ELMT

public static final java.lang.String VIEW_TARGET_ELMT
See Also:
Constant Field Values

VIEW_TRANS_ELMT

public static final java.lang.String VIEW_TRANS_ELMT
See Also:
Constant Field Values

VIEW_SERIALIZER_FACTORY_ELMT

public static final java.lang.String VIEW_SERIALIZER_FACTORY_ELMT
See Also:
Constant Field Values
Constructor Detail

StoreDefinitionsMapper

public StoreDefinitionsMapper()
Method Detail

readStoreList

public java.util.List<StoreDefinition> readStoreList(java.io.File f)
                                              throws java.io.IOException
Throws:
java.io.IOException

readStoreList

public java.util.List<StoreDefinition> readStoreList(java.io.Reader input)

readStoreList

public java.util.List<StoreDefinition> readStoreList(java.io.Reader input,
                                                     boolean verifySchema)

readStore

public StoreDefinition readStore(java.io.Reader input)

readSerializer

public static SerializerDefinition readSerializer(org.jdom.Element elmt)

writeStoreList

public java.lang.String writeStoreList(java.util.List<StoreDefinition> stores)

writeStore

public java.lang.String writeStore(StoreDefinition store)

addSerializer

public static void addSerializer(org.jdom.Element parent,
                                 SerializerDefinition def)

getChildWithDefault

public java.lang.Integer getChildWithDefault(org.jdom.Element elmt,
                                             java.lang.String property,
                                             java.lang.Integer defaultVal)


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu