|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- the type of the PVReader.public interface PVReader<T>
An object representing the PVReader. It contains all elements that are common
to all PVs of all type. The payload is specified by the generic type,
and is returned by getValue()
. Changes in
values are notified through the PVReaderListener
. Listeners
can be registered from any thread. The value can only be accessed on the
thread on which the listeners is called.
Method Summary | |
---|---|
void |
addPVReaderListener(java.lang.Class<?> clazz,
PVReaderListener listener)
Adds a listener to the value, which is notified only if the value is of a given type. |
void |
addPVReaderListener(PVReaderListener listener)
Adds a listener to the value. |
void |
close()
De-registers all listeners, stops all notifications and closes all connections from the data sources needed by this. |
java.lang.String |
getName()
Returns the name of the PVReader. |
T |
getValue()
Returns the value of the PVReader. |
boolean |
isClosed()
True if no more notifications are going to be sent for this PVReader. |
boolean |
isConnected()
True if the reader is connected. |
boolean |
isPaused()
Whether the reader is paused. |
java.lang.Exception |
lastException()
Returns the last exception that was generated preparing the value for this PVReader and clears it (subsequent call will return null). |
void |
removePVReaderListener(PVReaderListener listener)
Removes a listener to the value. |
void |
setPaused(boolean paused)
Pauses or resumes the reader notifications. |
Method Detail |
---|
void addPVReaderListener(PVReaderListener listener)
listener
- a new listenervoid addPVReaderListener(java.lang.Class<?> clazz, PVReaderListener listener)
clazz
- type to filter notifications forlistener
- a new listenervoid removePVReaderListener(PVReaderListener listener)
listener
- the old listenerjava.lang.String getName()
T getValue()
PVReaderListener
.
void close()
boolean isClosed()
java.lang.Exception lastException()
void setPaused(boolean paused)
Note that since notifications may still be in flight, you may receive notifications after setting the pause state to on. The paused flag on the reader, though, is changed immediately.
paused
- whether the reader should be paused or notboolean isPaused()
boolean isConnected()
Currently, a reader is defined as connected if all the channels are connected. This means that you still may get updates even if this method returns false. You can use this method to determine whether your notification comes from a complete set.
When using VType
s, you should use the Alarm
interface to
get the connection status. This scales when you get aggregates, such
as lists or maps of channels. This method does obviously not scale functionally
since, in an aggregate, it can't tell you which channel of the set
is connected or not.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |