Class 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.
      • 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 - 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 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"