Class RealOnlineElement
- java.lang.Object
-
- de.bsvrz.pua.prot.processing.ValueProvider
-
- de.bsvrz.pua.prot.processing.onlinebuffer.RealOnlineElement
-
- Direct Known Subclasses:
RealOnlineAttribute
,RealOnlineAttributeGroup
public abstract class RealOnlineElement extends ValueProvider
Basisklasse für reale Elemente für den Online-Puffer. aufgerufen werden.
-
-
Field Summary
-
Fields inherited from class de.bsvrz.pua.prot.processing.ValueProvider
dataInformation, value
-
-
Constructor Summary
Constructors Constructor Description RealOnlineElement(OnlineDataReceiverSet receiverSet, de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType, boolean isShown, boolean padData)
-
Method Summary
Modifier and Type Method Description void
abort()
Bricht die Datensammlung ab.boolean
executeTake(long timeout)
XXX COMMENT CHANGEprotected de.bsvrz.dav.daf.main.ReceiveOptions
getReceiveOptions()
Zeigt auf welche Daten sich das Objekt angemeldet hat.boolean
hasNext()
Liefert immmertrue
zurück.void
setReceiver(OnlineDataReceiver receiver)
Setzt den Receiver.boolean
updateDataInformation()
Erzeugt die Markierungsinformation.-
Methods inherited from class de.bsvrz.pua.prot.processing.ValueProvider
getDataInformation, getMostRecentDataIndex, getMostRecentTimeStamp, getUsedDataIndex, getUsedTimeStamp, getValue, isShown, isWinner, lost, reset, take, won
-
-
-
-
Constructor Detail
-
RealOnlineElement
public RealOnlineElement(OnlineDataReceiverSet receiverSet, de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType, boolean isShown, boolean padData)
- Parameters:
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.
-
-
Method Detail
-
setReceiver
public void setReceiver(OnlineDataReceiver receiver)
Setzt den Receiver.- Parameters:
receiver
- Empfängerobjekt für die Onlinedaten.
-
updateDataInformation
public boolean updateDataInformation()
Description copied from class:ValueProvider
Erzeugt die Markierungsinformation.- Specified by:
updateDataInformation
in classValueProvider
- Returns:
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, wirdfalse
zurückgegeben.- See Also:
ValueProvider.updateDataInformation()
-
executeTake
public boolean executeTake(long timeout) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException, java.lang.InterruptedException
XXX COMMENT CHANGE- Specified by:
executeTake
in classValueProvider
- Parameters:
timeout
- Maximale Wartezeit. Wird die Wartezeit überschritten, so wird due Methode abgebrochen undfalse
zurückgegeben. Ist dieser Parameter0
so wird solange gewartet, bis Daten eintreffen.- Returns:
- True falls Daten empfangen wurde, false falls es innerhalb der vorgegebenen Wartezeit keine Daten gibt.
- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler beim Datenempfang.java.lang.InterruptedException
- Warten auf Antwortdatensatz wurde unterbrochen.- See Also:
ValueProvider.executeTake(long)
-
abort
public void abort()
Bricht die Datensammlung ab. Meldet sich als Empfänger beim Datenverteiler ab.- Specified by:
abort
in classValueProvider
-
hasNext
public boolean hasNext()
Liefert immmertrue
zurück.- Specified by:
hasNext
in classValueProvider
- Returns:
true
- See Also:
ValueProvider.hasNext()
-
getReceiveOptions
protected de.bsvrz.dav.daf.main.ReceiveOptions getReceiveOptions()
Zeigt auf welche Daten sich das Objekt angemeldet hat.- Returns:
- Datenart.
-
-