public abstract class RealOnlineElement extends ValueProvider
dataInformation, value
Constructor and Description |
---|
RealOnlineElement(OnlineDataReceiverSet receiverSet,
de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType,
boolean isShown,
boolean padData) |
Modifier and Type | Method and Description |
---|---|
void |
abort()
Bricht die Datensammlung ab.
|
boolean |
executeTake(long timeout)
XXX COMMENT CHANGE
|
protected de.bsvrz.dav.daf.main.ReceiveOptions |
getReceiveOptions()
Zeigt auf welche Daten sich das Objekt angemeldet hat.
|
boolean |
hasNext()
Liefert immmer
true zurück. |
void |
setReceiver(OnlineDataReceiver receiver)
Setzt den Receiver.
|
boolean |
updateDataInformation()
Erzeugt die Markierungsinformation.
|
getDataInformation, getMostRecentDataIndex, getMostRecentTimeStamp, getUsedDataIndex, getUsedTimeStamp, getValue, isShown, isWinner, lost, reset, take, won
public RealOnlineElement(OnlineDataReceiverSet receiverSet, de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType, boolean isShown, boolean padData)
receiverSet
- Objekt das die Empfangsanmeldung übernimmt.protocolType
- ProtokollartisShown
- Wird das Element im Spalten-Bereich verwendet? true
Element wird im Spalten Bereich verwendet.padData
- true
falls Daten aufgefüllt werden dürfen.public void setReceiver(OnlineDataReceiver receiver)
receiver
- Empfängerobjekt für die Onlinedaten.public boolean updateDataInformation()
ValueProvider
updateDataInformation
in class ValueProvider
true
: Es gibt einen Sprung im Datensatzindex. (Ist dies der Fall, muss muss ein leerer Datensatz eingefügt werden! Siehe TAnf V.1.1 S.
33, "Markierung Pot. Datenlücke"). Falls noch keine Daten vorliegen, wird false
zurückgegeben.ValueProvider.updateDataInformation()
public boolean executeTake(long timeout) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException, java.lang.InterruptedException
executeTake
in class ValueProvider
timeout
- Maximale Wartezeit. Wird die Wartezeit überschritten, so wird due Methode abgebrochen und false
zurückgegeben. Ist dieser
Parameter 0
so wird solange gewartet, bis Daten eintreffen.de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler beim Datenempfang.java.lang.InterruptedException
- Warten auf Antwortdatensatz wurde unterbrochen.ValueProvider.executeTake(long)
public void abort()
abort
in class ValueProvider
public boolean hasNext()
true
zurück.hasNext
in class ValueProvider
true
ValueProvider.hasNext()
protected de.bsvrz.dav.daf.main.ReceiveOptions getReceiveOptions()