com.netflix.config
Class DynamicListProperty<T>

java.lang.Object
  extended by com.netflix.config.DynamicListProperty<T>
Direct Known Subclasses:
DynamicStringListProperty

public abstract class DynamicListProperty<T>
extends java.lang.Object


Field Summary
static java.lang.String DEFAULT_DELIMITER
           
 
Constructor Summary
DynamicListProperty(java.lang.String propName, java.util.List<T> defaultValue)
           
DynamicListProperty(java.lang.String propName, java.util.List<T> defaultValue, java.lang.String delimiterRegex)
           
DynamicListProperty(java.lang.String propName, java.lang.String defaultValue)
           
DynamicListProperty(java.lang.String propName, java.lang.String defaultValue, java.lang.String delimiterRegex)
           
 
Method Summary
 void addCallback(java.lang.Runnable callback)
          Add the callback to be triggered when the value of the property is changed
protected abstract  T from(java.lang.String value)
           
 java.util.List<T> get()
           
 long getChangedTimestamp()
          Gets the time (in milliseconds past the epoch) when the property was last set/changed.
protected  void load()
           
protected  void propertyChanged()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DELIMITER

public static final java.lang.String DEFAULT_DELIMITER
See Also:
Constant Field Values
Constructor Detail

DynamicListProperty

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

DynamicListProperty

public DynamicListProperty(java.lang.String propName,
                           java.lang.String defaultValue,
                           java.lang.String delimiterRegex)

DynamicListProperty

public DynamicListProperty(java.lang.String propName,
                           java.util.List<T> defaultValue)

DynamicListProperty

public DynamicListProperty(java.lang.String propName,
                           java.util.List<T> defaultValue,
                           java.lang.String delimiterRegex)
Method Detail

propertyChanged

protected void propertyChanged()

get

public java.util.List<T> get()

load

protected void load()

getChangedTimestamp

public long getChangedTimestamp()
Gets the time (in milliseconds past the epoch) when the property was last set/changed.


addCallback

public void addCallback(java.lang.Runnable callback)
Add the callback to be triggered when the value of the property is changed

Parameters:
callback -

from

protected abstract T from(java.lang.String value)