org.jactr.tools.grapher.core.probe
Class AbstractParameterizedProbe<T>

java.lang.Object
  extended by org.jactr.tools.grapher.core.probe.AbstractParameterizedProbe<T>
All Implemented Interfaces:
IPollingProbe<T>, IProbe<T>
Direct Known Subclasses:
ChunkProbe, ModelProbe, ParameterizedProbe, ProductionProbe

public abstract class AbstractParameterizedProbe<T>
extends java.lang.Object
implements IProbe<T>, IPollingProbe<T>


Method Summary
 void addPattern(java.lang.String regex)
           
 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()
           
 void setPollable(boolean pollable)
           
 void update()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setPollable

public void setPollable(boolean pollable)

isPolling

public boolean isPolling()

update

public void update()
Specified by:
update in interface IPollingProbe<T>

instantiate

public IProbe<T> instantiate(T parameterized)
Specified by:
instantiate in interface IProbe<T>

addPattern

public void addPattern(java.lang.String regex)

install

public abstract void install(T parameterized,
                             java.util.concurrent.Executor executor)
Specified by:
install in interface IProbe<T>

getChanges

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)
Specified by:
getChanges in interface IProbe<T>

getTrackedName

public java.lang.String getTrackedName()
Specified by:
getTrackedName in interface IProbe<T>