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 voidabort()Bricht die Datensammlung ab.booleanexecuteTake(long timeout)XXX COMMENT CHANGEprotected de.bsvrz.dav.daf.main.ReceiveOptionsgetReceiveOptions()Zeigt auf welche Daten sich das Objekt angemeldet hat.booleanhasNext()Liefert immmertruezurück.voidsetReceiver(OnlineDataReceiver receiver)Setzt den Receiver.booleanupdateDataInformation()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?trueElement wird im Spalten Bereich verwendet.padData-truefalls 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:ValueProviderErzeugt die Markierungsinformation.- Specified by:
updateDataInformationin 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, wirdfalsezurückgegeben.- See Also:
ValueProvider.updateDataInformation()
-
executeTake
public boolean executeTake(long timeout) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException, java.lang.InterruptedExceptionXXX COMMENT CHANGE- Specified by:
executeTakein classValueProvider- Parameters:
timeout- Maximale Wartezeit. Wird die Wartezeit überschritten, so wird due Methode abgebrochen undfalsezurückgegeben. Ist dieser Parameter0so 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:
abortin classValueProvider
-
hasNext
public boolean hasNext()
Liefert immmertruezurück.- Specified by:
hasNextin 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.
-
-