de.bsvrz.pua.prot.processing.util
Class ValueContainer

java.lang.Object
  extended by 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.

Version:
$Revision: 1.1 $ / $Date: 2008/01/22 16:38:08 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Constructor Summary
ValueContainer(long winnerTimeStamp, boolean insertEmpty, int size)
          Erzeugt das Objekt.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ValueContainer

public ValueContainer(long winnerTimeStamp,
                      boolean insertEmpty,
                      int size)
Erzeugt das Objekt.

Parameters:
winnerTimeStamp - Minimaler, nicht aufgefüllter Zeitstempel der Attribute.
insertEmpty - truesize - 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 class java.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 von setLastOfInterval(long) zurück.

Returns:
Index des Intervalls.

setUnknownDuration

public void setUnknownDuration()
Setzt das Zeitdauer Attribut auf den Wert "unbekannt"



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