voldemort.store
Class StoreDefinitionBuilder
java.lang.Object
voldemort.store.StoreDefinitionBuilder
public class StoreDefinitionBuilder
- extends java.lang.Object
A simple builder class to avoid having 10k constructor parameters in store
definitions
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StoreDefinitionBuilder
public StoreDefinitionBuilder()
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