public abstract class AbstractParameterizedProbe<T> extends java.lang.Object implements IProbe<T>, IPollingProbe<T>
Modifier and Type | Field and Description |
---|---|
protected T |
_parameterized |
protected java.util.TreeMap<java.lang.String,java.lang.Object> |
_parameterMap |
Modifier | Constructor and Description |
---|---|
protected |
AbstractParameterizedProbe(java.lang.String name,
T parameterized) |
Modifier and Type | Method and Description |
---|---|
void |
addPattern(java.lang.String regex) |
protected abstract IParameterized |
asParameterized(T parameterizedObject) |
boolean |
getChanges(java.util.Set<java.lang.String> additions,
java.util.Map<java.lang.String,java.lang.Object> changes,
java.util.Set<java.lang.String> removed) |
java.lang.String |
getTrackedName() |
abstract void |
install(T parameterized,
java.util.concurrent.Executor executor) |
IProbe<T> |
instantiate(T parameterized) |
boolean |
isPolling() |
protected boolean |
isValidParameterName(java.lang.String parameter) |
protected abstract AbstractParameterizedProbe<T> |
newInstance(T parameterized) |
protected void |
remove(java.lang.String parameter) |
protected void |
set(java.lang.String parameter,
java.lang.Object value) |
void |
setPollable(boolean pollable) |
void |
update() |
protected final T _parameterized
protected final java.util.TreeMap<java.lang.String,java.lang.Object> _parameterMap
protected AbstractParameterizedProbe(java.lang.String name, T parameterized)
public void setPollable(boolean pollable)
public boolean isPolling()
public void update()
update
in interface IPollingProbe<T>
protected abstract IParameterized asParameterized(T parameterizedObject)
protected abstract AbstractParameterizedProbe<T> newInstance(T parameterized)
public IProbe<T> instantiate(T parameterized)
instantiate
in interface IProbe<T>
public void addPattern(java.lang.String regex)
public abstract void install(T parameterized, java.util.concurrent.Executor executor)
public boolean getChanges(java.util.Set<java.lang.String> additions, java.util.Map<java.lang.String,java.lang.Object> changes, java.util.Set<java.lang.String> removed)
getChanges
in interface IProbe<T>
public java.lang.String getTrackedName()
getTrackedName
in interface IProbe<T>
protected boolean isValidParameterName(java.lang.String parameter)
protected void set(java.lang.String parameter, java.lang.Object value)
protected void remove(java.lang.String parameter)