de.bsvrz.pua.prot.processing.onlinebuffer
Class RealOnlineElement

java.lang.Object
  extended by de.bsvrz.pua.prot.processing.ValueProvider
      extended by 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.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:49 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Field Summary
 
Fields inherited from class de.bsvrz.pua.prot.processing.ValueProvider
dataInformation, value
 
Constructor Summary
RealOnlineElement(OnlineDataReceiverSet receiverSet, boolean deltaProtocol, boolean isShown, boolean padData)
           
 
Method Summary
 void abort()
          Bricht die Datensammlung ab.
 boolean executeTake(long timeout)
          XXX COMMENT CHANGE
protected  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.
 
Methods inherited from class de.bsvrz.pua.prot.processing.ValueProvider
getDataInformation, getMostRecentDataIndex, getMostRecentTimeStamp, getUsedDataIndex, getUsedTimeStamp, getValue, isShown, isWinner, lost, reset, take, won
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RealOnlineElement

public RealOnlineElement(OnlineDataReceiverSet receiverSet,
                         boolean deltaProtocol,
                         boolean isShown,
                         boolean padData)
Parameters:
receiverSet - Objekt das die Empfangsanmeldung übernimmt.
deltaProtocol - Soll ein Änderungsprotokoll erzeugt werden?
isShown - Wird das Element im Spalten-Bereich verwendet? trueElement 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 class ValueProvider
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, wird false zurückgegeben.
See Also:
ValueProvider.updateDataInformation()

executeTake

public boolean executeTake(long timeout)
                    throws FailureException,
                           java.lang.InterruptedException
XXX COMMENT CHANGE

Specified by:
executeTake in class ValueProvider
Parameters:
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.
Returns:
True falls Daten empfangen wurde, false falls es innerhalb der vorgegebenen Wartezeit keine Daten gibt.
Throws:
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 class ValueProvider

hasNext

public boolean hasNext()
Liefert immmer true zurück.

Specified by:
hasNext in class ValueProvider
Returns:
true
See Also:
ValueProvider.hasNext()

getReceiveOptions

protected ReceiveOptions getReceiveOptions()
Zeigt auf welche Daten sich das Objekt angemeldet hat.

Returns:
Datenart.


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.