Class ValueContainer
- java.lang.Object
-
- de.bsvrz.pua.prot.processing.util.ValueContainer
-
public class ValueContainer extends java.lang.ObjectEnthä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 voidcalcDuration(ValueContainer next)Erzeugt das Zeitdauer-Attribut.intgetNextInterval()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.longgetWinnerTimeStamp()Liefert den minimalen, nicht aufgefüllten Zeitstempel der Attribute zurück.booleaninsertEmpty()Zeigt an ob ein leerer Datensatz eingefügt werden soll.booleanisLastOfInterval()Zeigt ob es sich um den letzten Ausgangsdatensatz eines Intervalls handelt.voidput(RealElement realElement, BaseDataSet bds)Legt den Wert für ein Element fest.voidsetLastOfInterval(long endOfInterval)Markiert den Ausgangsdatensatz als den letzten des Intervalls.voidsetUnknownDuration()Setzt das Zeitdauer Attribut auf den Wert "unbekannt"java.lang.StringtoString()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-truefalls 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:
truefalls 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:
truefalls 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:
toStringin 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"
-
-