|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.pua.prot.processing.ValueProvider
public abstract class ValueProvider
Abstrakte Basisklassen für Klassen, die aktiv Daten sammeln.
Field Summary | |
---|---|
protected DataInformation |
dataInformation
Markierungsinformation. |
protected ExtResultData |
value
Zuletzt erhaltener Datensatz |
Constructor Summary | |
---|---|
ValueProvider(boolean deltaProtocol,
boolean isShown,
boolean padData)
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected DataInformation dataInformation
protected ExtResultData value
Constructor Detail |
---|
public ValueProvider(boolean deltaProtocol, boolean isShown, boolean padData)
deltaProtocol
- Soll ein Änderungsprotokoll erzeugt werden?isShown
- 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 |
---|
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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |