com.netflix.config
Class DynamicSetProperty<T>
java.lang.Object
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 |
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)
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)