Class ValueContainer
- java.lang.Object
-
- de.bsvrz.pua.prot.processing.util.ValueContainer
-
public class ValueContainer extends java.lang.Object
Enthält die Zurodnung reale Attribute zu ihren Werten. Erst nachdem mehrere ValueCOntainer erstellt wurden, kann der Wert des Zeitdauer-Attributs berechnet werden.
-
-
Constructor Summary
Constructors Constructor Description ValueContainer(long winnerTimeStamp, boolean insertEmpty, int size)
Erzeugt das Objekt.
-
Method Summary
Modifier and Type Method Description void
calcDuration(ValueContainer next)
Erzeugt das Zeitdauer-Attribut.int
getNextInterval()
Liefert den Index des Intervalls zurück, zu dem die folgenden Daten gehören.java.util.Hashtable<RealElement,BaseDataSet>
getValues()
Liefert die Werte zurück.long
getWinnerTimeStamp()
Liefert den minimalen, nicht aufgefüllten Zeitstempel der Attribute zurück.boolean
insertEmpty()
Zeigt an ob ein leerer Datensatz eingefügt werden soll.boolean
isLastOfInterval()
Zeigt ob es sich um den letzten Ausgangsdatensatz eines Intervalls handelt.void
put(RealElement realElement, BaseDataSet bds)
Legt den Wert für ein Element fest.void
setLastOfInterval(long endOfInterval)
Markiert den Ausgangsdatensatz als den letzten des Intervalls.void
setUnknownDuration()
Setzt das Zeitdauer Attribut auf den Wert "unbekannt"java.lang.String
toString()
Gibt die enthaltenen Elemente mit ihren jeweiligen Werten aus.
-
-
-
Constructor Detail
-
ValueContainer
public ValueContainer(long winnerTimeStamp, boolean insertEmpty, int size)
Erzeugt das Objekt.- Parameters:
winnerTimeStamp
- Minimaler, nicht aufgefüllter Zeitstempel der Attribute.insertEmpty
-true
falls ein leerer Datensatz vor diesem Datensatz eingefügt werden soll.size
- Anzahl der erwarteten Werte.
-
-
Method Detail
-
isLastOfInterval
public boolean isLastOfInterval()
Zeigt ob es sich um den letzten Ausgangsdatensatz eines Intervalls handelt.- Returns:
true
falls der Ausgangsdatensatz der letzte Datensatz eines Intervalls ist.
-
setLastOfInterval
public void setLastOfInterval(long endOfInterval)
Markiert den Ausgangsdatensatz als den letzten des Intervalls. Berechnet den Wert des Zeitdauer Intervalls.- Parameters:
endOfInterval
- Ende des Intervalls, zu dem der Datensatz gehört.
-
put
public void put(RealElement realElement, BaseDataSet bds)
Legt den Wert für ein Element fest.- Parameters:
realElement
- Element. Wurde für das Element bereits ein Wert hinterlegt, so wird dieser überschrieben.bds
- Wert des Elements
-
getValues
public java.util.Hashtable<RealElement,BaseDataSet> getValues()
Liefert die Werte zurück.- Returns:
- Zuordnung reales Element zu Wert. Die Liste sollte nicht geändert werden!
-
getWinnerTimeStamp
public long getWinnerTimeStamp()
Liefert den minimalen, nicht aufgefüllten Zeitstempel der Attribute zurück.- Returns:
- Minimaler, nicht aufgefüllter Zeitstempel der Attribute.
-
insertEmpty
public boolean insertEmpty()
Zeigt an ob ein leerer Datensatz eingefügt werden soll.- Returns:
true
falls ein leerer Datensatz vor diesem Datensatz eingefügt werden soll.
-
toString
public java.lang.String toString()
Gibt die enthaltenen Elemente mit ihren jeweiligen Werten aus.- Overrides:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
calcDuration
public void calcDuration(ValueContainer next)
Erzeugt das Zeitdauer-Attribut.- Parameters:
next
- Der auf diesen folgende Datensatz.
-
getNextInterval
public int getNextInterval()
Liefert den Index des Intervalls zurück, zu dem die folgenden Daten gehören. Bezieht sich nur auf die Datensätze nach diesem Datensatz. Liefert die Anzahl der Aufrufe vonsetLastOfInterval(long)
zurück.- Returns:
- Index des Intervalls.
-
setUnknownDuration
public void setUnknownDuration()
Setzt das Zeitdauer Attribut auf den Wert "unbekannt"
-
-