com.netflix.config
Class DynamicSetProperty<T>

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

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


Constructor Summary
DynamicSetProperty(java.lang.String propName, java.util.Set<T> defaultValue)
           
DynamicSetProperty(java.lang.String propName, java.util.Set<T> defaultValue, java.lang.String delimiterRegex)
           
DynamicSetProperty(java.lang.String propName, java.lang.String defaultValue)
           
DynamicSetProperty(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.Set<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
 

Constructor Detail

DynamicSetProperty

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

DynamicSetProperty

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

DynamicSetProperty

public DynamicSetProperty(java.lang.String propName,
                          java.util.Set<T> defaultValue,
                          java.lang.String delimiterRegex)

DynamicSetProperty

public DynamicSetProperty(java.lang.String propName,
                          java.util.Set<T> defaultValue)
Method Detail

propertyChanged

protected void propertyChanged()

get

public java.util.Set<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)