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>
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
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()
           
 
Methods inherited from class com.netflix.config.DynamicStringListProperty
from
 
Methods inherited from class com.netflix.config.DynamicListProperty
addCallback, get, getChangedTimestamp, propertyChanged
 
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.util.Map<TKEY,TVAL> 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)
Method Detail

getMap

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

load

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

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)