public abstract class AbstractProbe<T> extends Object implements Probe<T>
Modifier and Type | Field and Description |
---|---|
protected boolean |
active |
Modifier | Constructor and Description |
---|---|
protected |
AbstractProbe(manager : IProbeReleaseListener,
name : String,
uri : URI,
type : Class<T>,
listenerCollectionProvider : javax.inject.Provider<SmartListenerCollection<?>>)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addProbeListener(listener : IProbeListener)
Add listener on probe changes.
|
void |
addProbeReleaseListener(listener : IProbeReleaseListener)
Add listener on probe release.
|
protected void |
fireRelease()
Notify the listener that the probe has been released.
|
protected void |
fireValueChanged()
Notify the listener that the probe's value has changed.
|
String |
getName()
Replies the name of the probe
|
Class<T> |
getType()
The type of the value.
|
URI |
getUri()
Replies the probed component.
|
boolean |
isActive()
Replies if this probe is active.
|
void |
release()
Releases any resource associated to the probe.
|
void |
removeProbeListener(listener : IProbeListener)
Remove listener on probe changes.
|
void |
removeProbeReleaseListener(listener : IProbeReleaseListener)
Remove listener on probe release.
|
protected new
(manager : IProbeReleaseListener,
name : String,
uri : URI,
type : Class<T>,
listenerCollectionProvider : javax.inject.Provider<SmartListenerCollection<?>>)
manager
- the creator of this probe, and its manager.name
- the name of the probeuri
- the UI of the field.type
- the expected type of the probed value.listenerCollectionProvider
- the provider of listener collections.lockProvider
- the provider of synchronization locks.@Pure
public def
isActive() : boolean
Probe
public def
release() : void
Probe
protected def
fireValueChanged() : void
AbstractProbe
public def
addProbeListener(listener : IProbeListener) : void
Probe
addProbeListener
in interface Probe<T>
public def
removeProbeListener(listener : IProbeListener) : void
Probe
removeProbeListener
in interface Probe<T>
protected def
fireRelease() : void
AbstractProbe
public def
addProbeReleaseListener(listener : IProbeReleaseListener) : void
Probe
addProbeReleaseListener
in interface Probe<T>
public def
removeProbeReleaseListener(listener : IProbeReleaseListener) : void
Probe
removeProbeReleaseListener
in interface Probe<T>
@Pure
public def
getName() : String
Probe
@Pure
public def
getUri() : URI
Probe
Copyright © 2020 the original authors or authors.