com.netflix.config
Class DynamicMapProperty<TKEY,TVAL>

java.lang.Object
  extended by com.netflix.config.DynamicListProperty<java.lang.String>
      extended by com.netflix.config.DynamicStringListProperty
          extended by com.netflix.config.DynamicMapProperty<TKEY,TVAL>
All Implemented Interfaces:
Property<java.util.List<java.lang.String>>
Direct Known Subclasses:
DynamicStringMapProperty

public abstract class DynamicMapProperty<TKEY,TVAL>
extends DynamicStringListProperty


Field Summary
 
Fields inherited from class com.netflix.config.DynamicListProperty
DEFAULT_DELIMITER
 
Constructor Summary
DynamicMapProperty(java.lang.String propName, java.util.Map<TKEY,TVAL> defaultValue)
           
DynamicMapProperty(java.lang.String propName, java.util.Map<TKEY,TVAL> defaultValue, java.lang.String mapEntryDelimiterRegex)
           
DynamicMapProperty(java.lang.String propName, java.lang.String defaultValue)
           
DynamicMapProperty(java.lang.String propName, java.lang.String defaultValue, java.lang.String mapEntryDelimiterRegex)
           
 
Method Summary
 java.util.Map<TKEY,TVAL> getDefaultValueMap()
           
protected abstract  TKEY getKey(java.lang.String key)
           
protected  java.lang.String[] getKeyValue(java.lang.String keyValue)
           
 java.util.Map<TKEY,TVAL> getMap()
           
protected abstract  TVAL getValue(java.lang.String value)
           
protected  void load()
           
protected  java.util.Map<TKEY,TVAL> parseMapFromStringList(java.util.List<java.lang.String> strings)
           
 
Methods inherited from class com.netflix.config.DynamicStringListProperty
from
 
Methods inherited from class com.netflix.config.DynamicListProperty
addCallback, get, getChangedTimestamp, getDefaultValue, getName, getValue, propertyChanged, removeAllCallbacks, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicMapProperty

public DynamicMapProperty(java.lang.String propName,
                          java.lang.String defaultValue,
                          java.lang.String mapEntryDelimiterRegex)

DynamicMapProperty

public DynamicMapProperty(java.lang.String propName,
                          java.lang.String defaultValue)

DynamicMapProperty

public DynamicMapProperty(java.lang.String propName,
                          java.util.Map<TKEY,TVAL> defaultValue,
                          java.lang.String mapEntryDelimiterRegex)

DynamicMapProperty

public DynamicMapProperty(java.lang.String propName,
                          java.util.Map<TKEY,TVAL> defaultValue)
Method Detail

getMap

public java.util.Map<TKEY,TVAL> getMap()

getDefaultValueMap

public java.util.Map<TKEY,TVAL> getDefaultValueMap()

load

protected void load()
Overrides:
load in class DynamicListProperty<java.lang.String>

parseMapFromStringList

protected java.util.Map<TKEY,TVAL> parseMapFromStringList(java.util.List<java.lang.String> strings)

getKeyValue

protected java.lang.String[] getKeyValue(java.lang.String keyValue)

getKey

protected abstract TKEY getKey(java.lang.String key)

getValue

protected abstract TVAL getValue(java.lang.String value)