voldemort.store
Class StoreDefinitionBuilder

java.lang.Object
  extended by voldemort.store.StoreDefinitionBuilder

public class StoreDefinitionBuilder
extends java.lang.Object

A simple builder class to avoid having 10k constructor parameters in store definitions


Constructor Summary
StoreDefinitionBuilder()
           
 
Method Summary
 StoreDefinition build()
           
 java.lang.String getDescription()
           
 HintedHandoffStrategyType getHintedHandoffStrategy()
           
 java.lang.Integer getHintPrefListSize()
           
 SerializerDefinition getKeySerializer()
           
 long getMemoryFootprintMB()
           
 java.lang.String getName()
           
 java.util.List<java.lang.String> getOwners()
           
 java.lang.Integer getPreferredReads()
           
 java.lang.Integer getPreferredWrites()
           
 int getReplicationFactor()
           
 int getRequiredReads()
           
 int getRequiredWrites()
           
 java.lang.Integer getRetentionFrequencyDays()
           
 java.lang.Integer getRetentionPeriodDays()
           
 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 getView()
           
 java.lang.String getViewOf()
           
 java.lang.Integer getZoneCountReads()
           
 java.lang.Integer getZoneCountWrites()
           
 java.util.HashMap<java.lang.Integer,java.lang.Integer> getZoneReplicationFactor()
           
 boolean hasPreferredReads()
           
 boolean hasPreferredWrites()
           
 boolean hasRetentionScanThrottleRate()
           
 boolean isView()
           
 StoreDefinitionBuilder setDescription(java.lang.String description)
           
 StoreDefinitionBuilder setHintedHandoffStrategy(HintedHandoffStrategyType hintedHandoffStrategy)
           
 StoreDefinitionBuilder setHintPrefListSize(java.lang.Integer hintPrefListSize)
           
 StoreDefinitionBuilder setKeySerializer(SerializerDefinition keySerializer)
           
 StoreDefinitionBuilder setMemoryFootprintMB(long memoryFootprintMB)
           
 StoreDefinitionBuilder setName(java.lang.String name)
           
 StoreDefinitionBuilder setOwners(java.util.List<java.lang.String> owners)
           
 StoreDefinitionBuilder setPreferredReads(java.lang.Integer preferredReads)
           
 StoreDefinitionBuilder setPreferredWrites(java.lang.Integer preferredWrites)
           
 StoreDefinitionBuilder setReplicationFactor(int replicationFactor)
           
 StoreDefinitionBuilder setRequiredReads(int requiredReads)
           
 StoreDefinitionBuilder setRequiredWrites(int requiredWrites)
           
 StoreDefinitionBuilder setRetentionFrequencyDays(java.lang.Integer retentionFreqDays)
           
 StoreDefinitionBuilder setRetentionPeriodDays(java.lang.Integer retentionPeriodDays)
           
 StoreDefinitionBuilder setRetentionScanThrottleRate(java.lang.Integer retentionScanThrottleRate)
           
 StoreDefinitionBuilder setRoutingPolicy(RoutingTier routingPolicy)
           
 StoreDefinitionBuilder setRoutingStrategyType(java.lang.String routingStrategyType)
           
 StoreDefinitionBuilder setSerializerFactory(java.lang.String factory)
           
 StoreDefinitionBuilder setTransformsSerializer(SerializerDefinition transformsSerializer)
           
 StoreDefinitionBuilder setType(java.lang.String type)
           
 StoreDefinitionBuilder setValueSerializer(SerializerDefinition valueSerializer)
           
 StoreDefinitionBuilder setView(java.lang.String valueTransformation)
           
 StoreDefinitionBuilder setViewOf(java.lang.String viewOf)
           
 StoreDefinitionBuilder setZoneCountReads(java.lang.Integer zoneCountReads)
           
 StoreDefinitionBuilder setZoneCountWrites(java.lang.Integer zoneCountWrites)
           
 StoreDefinitionBuilder setZoneReplicationFactor(java.util.HashMap<java.lang.Integer,java.lang.Integer> zoneReplicationFactor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StoreDefinitionBuilder

public StoreDefinitionBuilder()
Method Detail

getName

public java.lang.String getName()

setName

public StoreDefinitionBuilder setName(java.lang.String name)

getType

public java.lang.String getType()

setType

public StoreDefinitionBuilder setType(java.lang.String type)

getDescription

public java.lang.String getDescription()

setDescription

public StoreDefinitionBuilder setDescription(java.lang.String description)

getKeySerializer

public SerializerDefinition getKeySerializer()

setKeySerializer

public StoreDefinitionBuilder setKeySerializer(SerializerDefinition keySerializer)

getValueSerializer

public SerializerDefinition getValueSerializer()

setValueSerializer

public StoreDefinitionBuilder setValueSerializer(SerializerDefinition valueSerializer)

getTransformsSerializer

public SerializerDefinition getTransformsSerializer()

setTransformsSerializer

public StoreDefinitionBuilder setTransformsSerializer(SerializerDefinition transformsSerializer)

getRoutingPolicy

public RoutingTier getRoutingPolicy()

setRoutingPolicy

public StoreDefinitionBuilder setRoutingPolicy(RoutingTier routingPolicy)

getReplicationFactor

public int getReplicationFactor()

setReplicationFactor

public StoreDefinitionBuilder setReplicationFactor(int replicationFactor)

hasPreferredWrites

public boolean hasPreferredWrites()

getPreferredWrites

public java.lang.Integer getPreferredWrites()

setPreferredWrites

public StoreDefinitionBuilder setPreferredWrites(java.lang.Integer preferredWrites)

getRequiredWrites

public int getRequiredWrites()

setRequiredWrites

public StoreDefinitionBuilder setRequiredWrites(int requiredWrites)

hasPreferredReads

public boolean hasPreferredReads()

getPreferredReads

public java.lang.Integer getPreferredReads()

setPreferredReads

public StoreDefinitionBuilder setPreferredReads(java.lang.Integer preferredReads)

getRequiredReads

public int getRequiredReads()

setRequiredReads

public StoreDefinitionBuilder setRequiredReads(int requiredReads)

getRetentionPeriodDays

public java.lang.Integer getRetentionPeriodDays()

setRetentionPeriodDays

public StoreDefinitionBuilder setRetentionPeriodDays(java.lang.Integer retentionPeriodDays)

hasRetentionScanThrottleRate

public boolean hasRetentionScanThrottleRate()

getRetentionScanThrottleRate

public java.lang.Integer getRetentionScanThrottleRate()

setRetentionScanThrottleRate

public StoreDefinitionBuilder setRetentionScanThrottleRate(java.lang.Integer retentionScanThrottleRate)

getRetentionFrequencyDays

public java.lang.Integer getRetentionFrequencyDays()

setRetentionFrequencyDays

public StoreDefinitionBuilder setRetentionFrequencyDays(java.lang.Integer retentionFreqDays)

getRoutingStrategyType

public java.lang.String getRoutingStrategyType()

setRoutingStrategyType

public StoreDefinitionBuilder setRoutingStrategyType(java.lang.String routingStrategyType)

isView

public boolean isView()

getViewOf

public java.lang.String getViewOf()

setViewOf

public StoreDefinitionBuilder setViewOf(java.lang.String viewOf)

getView

public java.lang.String getView()

setView

public StoreDefinitionBuilder setView(java.lang.String valueTransformation)

getSerializerFactory

public java.lang.String getSerializerFactory()

setSerializerFactory

public StoreDefinitionBuilder setSerializerFactory(java.lang.String factory)

getZoneReplicationFactor

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

setZoneReplicationFactor

public StoreDefinitionBuilder setZoneReplicationFactor(java.util.HashMap<java.lang.Integer,java.lang.Integer> zoneReplicationFactor)

getZoneCountReads

public java.lang.Integer getZoneCountReads()

setZoneCountReads

public StoreDefinitionBuilder setZoneCountReads(java.lang.Integer zoneCountReads)

getZoneCountWrites

public java.lang.Integer getZoneCountWrites()

setZoneCountWrites

public StoreDefinitionBuilder setZoneCountWrites(java.lang.Integer zoneCountWrites)

getHintedHandoffStrategy

public HintedHandoffStrategyType getHintedHandoffStrategy()

setHintedHandoffStrategy

public StoreDefinitionBuilder setHintedHandoffStrategy(HintedHandoffStrategyType hintedHandoffStrategy)

getHintPrefListSize

public java.lang.Integer getHintPrefListSize()

setHintPrefListSize

public StoreDefinitionBuilder setHintPrefListSize(java.lang.Integer hintPrefListSize)

getOwners

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

setOwners

public StoreDefinitionBuilder setOwners(java.util.List<java.lang.String> owners)

getMemoryFootprintMB

public long getMemoryFootprintMB()

setMemoryFootprintMB

public StoreDefinitionBuilder setMemoryFootprintMB(long memoryFootprintMB)

build

public StoreDefinition build()


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