public abstract class ValueProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected DataInformation |
dataInformation
Markierungsinformation.
|
protected ExtResultData |
value
Zuletzt erhaltener Datensatz
|
Constructor and Description |
---|
ValueProvider(ProtocolType protocolType,
boolean isShown,
boolean padData) |
Modifier and Type | Method and Description |
---|---|
abstract void |
abort()
Bricht das Sammeln der Daten ab.
|
protected abstract boolean |
executeTake(long timeout)
Holt den nächsten Datensatz und legt ihn in
value ab. |
DataInformation |
getDataInformation()
Liefert die Markierungsinformation zurück
|
long |
getMostRecentDataIndex()
Liefert den Datenindex des zuletzt erhaltenen Datensatzes ab.
|
long |
getMostRecentTimeStamp()
Liefert den Datenzeitstempel des zuletzt erhaltenen Datensatzes ab.
|
long |
getUsedDataIndex()
Liefert den Datenindex des momentan verwendeten Datensatzes ab, der beim Aufruf von
getValue() zurückgegeben wird. |
long |
getUsedTimeStamp()
Liefert den Datenindex des momentan verwendeten Datensatzes ab, der beim Aufruf von
getValue() zurückgegeben wird. |
BaseDataSet |
getValue()
Liefert den Wert des Elements.
|
abstract boolean |
hasNext()
Zeigt an ob noch weitere Daten geliefert werden.
|
boolean |
isShown()
Zeigt ob der Wertebeschaffer zu einem Element gehört, das im Spalten-Bereich verwendet wird.
|
boolean |
isWinner() |
void |
lost()
Dieses Objekt hat beim Verschränken nicht den kleinsten Zeitstempel.
|
protected void |
reset()
Setzt das Objekt auf den Anfangszustand zurück.
|
boolean |
take(long timeout)
Holt den nächsten Datensatz.
|
abstract boolean |
updateDataInformation()
Erzeugt die Markierungsinformation.
|
void |
won()
Dieses Objekt hat beim Verschränken den kleinsten Zeitstempel.
|
protected DataInformation dataInformation
protected ExtResultData value
public ValueProvider(ProtocolType protocolType, boolean isShown, boolean padData)
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 abstract boolean updateDataInformation()
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.public abstract boolean hasNext()
take(long)
aktualisiert. false
wird erst
zurückgeliefert, wenn der Versuch weitere Daten mittels take(long)
abzurufen fehlschlägt.true
falls noch weitere Daten geliefert werden.false
sonst.protected abstract boolean executeTake(long timeout) throws FailureException, java.lang.InterruptedException
value
ab.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.FailureException
- Fehler beim Datenempfang.java.lang.InterruptedException
- Warten auf Antwortdatensatz wurde unterbrochen.public boolean take(long timeout) throws FailureException, java.lang.InterruptedException
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.FailureException
- Fehler beim Datenempfang.java.lang.InterruptedException
- Warten auf Antwortdatensatz wurde unterbrochen.public BaseDataSet getValue()
isWinner()
wird der aktuellste Wert oder ein aufgefüllter Wert zurückgegeben.BaseDataSet.isPaddedData()
public DataInformation getDataInformation()
public abstract void abort()
public void lost()
getValue()
muss den vorletzten, zum Auffüllen zu
verwendenden Datensatz zurückgeben, und nicht den aktuellen.public void won()
DataInformation.dataForPadding()
public boolean isWinner()
true
falls das Element einen minimalen Zeitstempel besitzt. false
sonst.public long getMostRecentTimeStamp()
Long.MAX_VALUE
zurückgegebenpublic long getMostRecentDataIndex()
-1
zurückgegeben.public long getUsedTimeStamp()
getValue()
zurückgegeben wird.Long.MAX_VALUE
zurückgegebenpublic long getUsedDataIndex()
getValue()
zurückgegeben wird.-1
zurückgegeben.public boolean isShown()
true
Element wird im Spalten Bereich verwendet. false
sonst.protected void reset()