voldemort.store
Class StoreDefinition

java.lang.Object
  extended by voldemort.store.StoreDefinition
All Implemented Interfaces:
java.io.Serializable

public class StoreDefinition
extends java.lang.Object
implements java.io.Serializable

The configuration information for a store.

See Also:
Serialized Form

Constructor Summary
StoreDefinition(java.lang.String name, java.lang.String type, java.lang.String description, SerializerDefinition keySerializer, SerializerDefinition valueSerializer, SerializerDefinition transformsSerializer, RoutingTier routingPolicy, java.lang.String routingStrategyType, int replicationFactor, java.lang.Integer preferredReads, int requiredReads, java.lang.Integer preferredWrites, int requiredWrites, java.lang.String viewOfStore, java.lang.String valTrans, java.util.HashMap<java.lang.Integer,java.lang.Integer> zoneReplicationFactor, java.lang.Integer zoneCountReads, java.lang.Integer zoneCountWrites, java.lang.Integer retentionDays, java.lang.Integer retentionThrottleRate, java.lang.Integer retentionFrequencyDays, java.lang.String factory, HintedHandoffStrategyType hintedHandoffStrategyType, java.lang.Integer hintPrefListSize, java.util.List<java.lang.String> owners, long memoryFootprintMB)
           
 
Method Summary
protected  void checkParameterLegality()
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getDescription()
           
 HintedHandoffStrategyType getHintedHandoffStrategyType()
           
 java.lang.Integer getHintPrefListSize()
           
 SerializerDefinition getKeySerializer()
           
 long getMemoryFootprintMB()
           
 java.lang.String getName()
           
 java.util.List<java.lang.String> getOwners()
           
 int getPreferredReads()
           
 int getPreferredWrites()
           
 int getReplicationFactor()
           
 int getRequiredReads()
           
 int getRequiredWrites()
           
 java.lang.Integer getRetentionDays()
           
 java.lang.Integer getRetentionFrequencyDays()
           
 java.lang.Integer getRetentionScanThrottleRate()
           
 RoutingTier getRoutingPolicy()
           
 java.lang.String getRoutingStrategyType()
           
 java.lang.String getSerializerFactory()
           
 SerializerDefinition getTransformsSerializer()
           
 java.lang.String getType()
           
 SerializerDefinition getValueSerializer()
           
 java.lang.String getValueTransformation()
           
 java.lang.String getViewTargetStoreName()
           
 java.lang.Integer getZoneCountReads()
           
 java.lang.Integer getZoneCountWrites()
           
 java.util.HashMap<java.lang.Integer,java.lang.Integer> getZoneReplicationFactor()
           
 int hashCode()
           
 boolean hasHintedHandoffStrategyType()
           
 boolean hasHintPreflistSize()
           
 boolean hasMemoryFootprint()
           
 boolean hasPreferredReads()
           
 boolean hasPreferredWrites()
           
 boolean hasRetentionFrequencyDays()
           
 boolean hasRetentionPeriod()
           
 boolean hasRetentionScanThrottleRate()
           
 boolean hasTransformsSerializer()
           
 boolean hasValueTransformation()
           
 boolean hasZoneCountReads()
           
 boolean hasZoneCountWrites()
           
 boolean isView()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StoreDefinition

public StoreDefinition(java.lang.String name,
                       java.lang.String type,
                       java.lang.String description,
                       SerializerDefinition keySerializer,
                       SerializerDefinition valueSerializer,
                       SerializerDefinition transformsSerializer,
                       RoutingTier routingPolicy,
                       java.lang.String routingStrategyType,
                       int replicationFactor,
                       java.lang.Integer preferredReads,
                       int requiredReads,
                       java.lang.Integer preferredWrites,
                       int requiredWrites,
                       java.lang.String viewOfStore,
                       java.lang.String valTrans,
                       java.util.HashMap<java.lang.Integer,java.lang.Integer> zoneReplicationFactor,
                       java.lang.Integer zoneCountReads,
                       java.lang.Integer zoneCountWrites,
                       java.lang.Integer retentionDays,
                       java.lang.Integer retentionThrottleRate,
                       java.lang.Integer retentionFrequencyDays,
                       java.lang.String factory,
                       HintedHandoffStrategyType hintedHandoffStrategyType,
                       java.lang.Integer hintPrefListSize,
                       java.util.List<java.lang.String> owners,
                       long memoryFootprintMB)
Method Detail

checkParameterLegality

protected void checkParameterLegality()

getDescription

public java.lang.String getDescription()

getSerializerFactory

public java.lang.String getSerializerFactory()

hasTransformsSerializer

public boolean hasTransformsSerializer()

getName

public java.lang.String getName()

getRequiredWrites

public int getRequiredWrites()

getKeySerializer

public SerializerDefinition getKeySerializer()

getValueSerializer

public SerializerDefinition getValueSerializer()

getTransformsSerializer

public SerializerDefinition getTransformsSerializer()

getRoutingPolicy

public RoutingTier getRoutingPolicy()

getReplicationFactor

public int getReplicationFactor()

getRoutingStrategyType

public java.lang.String getRoutingStrategyType()

getRequiredReads

public int getRequiredReads()

hasPreferredWrites

public boolean hasPreferredWrites()

getPreferredWrites

public int getPreferredWrites()

getPreferredReads

public int getPreferredReads()

hasPreferredReads

public boolean hasPreferredReads()

getType

public java.lang.String getType()

hasRetentionPeriod

public boolean hasRetentionPeriod()

getRetentionDays

public java.lang.Integer getRetentionDays()

hasRetentionScanThrottleRate

public boolean hasRetentionScanThrottleRate()

getRetentionScanThrottleRate

public java.lang.Integer getRetentionScanThrottleRate()

hasRetentionFrequencyDays

public boolean hasRetentionFrequencyDays()

getRetentionFrequencyDays

public java.lang.Integer getRetentionFrequencyDays()

isView

public boolean isView()

getViewTargetStoreName

public java.lang.String getViewTargetStoreName()

hasValueTransformation

public boolean hasValueTransformation()

getValueTransformation

public java.lang.String getValueTransformation()

getZoneReplicationFactor

public java.util.HashMap<java.lang.Integer,java.lang.Integer> getZoneReplicationFactor()

getZoneCountReads

public java.lang.Integer getZoneCountReads()

hasZoneCountReads

public boolean hasZoneCountReads()

getZoneCountWrites

public java.lang.Integer getZoneCountWrites()

hasZoneCountWrites

public boolean hasZoneCountWrites()

getHintedHandoffStrategyType

public HintedHandoffStrategyType getHintedHandoffStrategyType()

hasHintedHandoffStrategyType

public boolean hasHintedHandoffStrategyType()

getHintPrefListSize

public java.lang.Integer getHintPrefListSize()

hasHintPreflistSize

public boolean hasHintPreflistSize()

getOwners

public java.util.List<java.lang.String> getOwners()

getMemoryFootprintMB

public long getMemoryFootprintMB()

hasMemoryFootprint

public boolean hasMemoryFootprint()

equals

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

hashCode

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

toString

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


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