Class TrendObjekt

  • All Implemented Interfaces:
    Kopierbar

    public class TrendObjekt
    extends java.lang.Object
    implements Kopierbar
    Die Repräsentation eines Vergangenheits-"Operators".
    Ein Trendobjekt kann Wertepaaren (Zahl, Zeitstempel) gefüllt werden, wobei die Zeitstempel chronologisch korrekt sein müssen. Das Objekt bietet Operationen zur Bestimmung der Monotonie der übergebenen Werte.
    • Constructor Summary

      Constructors 
      Constructor Description
      TrendObjekt​(java.lang.Object bezug, int kapazitaet)
      Konstruktor mit Angabe von Bezug und Kapazität.
    • Method Summary

      Modifier and Type Method Description
      void addWert​(java.lang.Number wert, Zeitstempel zeit)
      fügt dem Trendobjekt einen Wert hinzu.
      Es können nur zeitrichtig fortlaufende Werte übergeben werden.
      TrendObjekt erzeugeKopie()
      die Funktion erzeugt eine Kopie des Objekts ubd liefert diese zurück.
      java.lang.Number getAnzahl()
      liefert die Anzahl der Einträge innerhalb des Trendobjekts.
      java.lang.Object getBezug()
      liefert das Objekt, auf das sich das Trendobjekt bezieht.
      java.lang.Long getMaxFallend()
      liefert die Anzahl der streng monoton fallenden Werte ausgehend vom zuletzt gespeicherten.
      java.lang.Long getMaxKonstant()
      liefert die Anzahl der konstanten Werte ausgehend vom zuletzt gespeicherten.
      java.lang.Long getMaxSteigend()
      liefert die Anzahl der streng monoton steigenden Werte ausgehend vom zuletzt gespeicherten.
      java.lang.Object getWert()
      liefert den zuletzt gespeicherten Wert des Trendobjekts.
      java.lang.Object getZeit()
      liefert den Zeitstempel des zuletzt gespeicherten Wertes.
      de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isFallend​(java.lang.Object parameter, Zeitstempel zeitStempel)
      ermittelt, ob die Werte des Trendobjektes monoton fallend sind.
      Es werden alle Werte berüchsichtigt, die über die übergebenen Parameter aud der Menge aller Einträge des Trendobjekts ausgewählt werden.
      de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isKonstant​(java.lang.Object parameter, Zeitstempel zeitStempel)
      ermittelt, ob die Werte des Trendobjektes konstant sind.
      Es werden alle Werte berüchsichtigt, die über die übergebenen Parameter aud der Menge aller Einträge des Trendobjekts ausgewählt werden.
      de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isSteigend​(java.lang.Object parameter, Zeitstempel zeitStempel)
      ermittelt, ob die Werte des Trendobjektes monoton steigend sind.
      Es werden alle Werte berüchsichtigt, die über die übergebenen Parameter aud der Menge aller Einträge des Trendobjekts ausgewählt werden.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TrendObjekt

        public TrendObjekt​(java.lang.Object bezug,
                           int kapazitaet)
        Konstruktor mit Angabe von Bezug und Kapazität.
        Parameters:
        bezug - der Bezug
        kapazitaet - die Kapazität, der Wert 0 steht für unbegrenzt.
    • Method Detail

      • addWert

        public void addWert​(java.lang.Number wert,
                            Zeitstempel zeit)
        fügt dem Trendobjekt einen Wert hinzu.
        Es können nur zeitrichtig fortlaufende Werte übergeben werden. Wird kein Zeitstempel übergeben, wird die aktuelle Zeit verwendet.
        Parameters:
        wert - der Wert
        zeit - der Zeitstempel
      • getAnzahl

        public java.lang.Number getAnzahl()
        liefert die Anzahl der Einträge innerhalb des Trendobjekts.
        Returns:
        die Anzahl
      • getBezug

        public java.lang.Object getBezug()
        liefert das Objekt, auf das sich das Trendobjekt bezieht.
        Returns:
        den Bezug
      • getMaxFallend

        public java.lang.Long getMaxFallend()
        liefert die Anzahl der streng monoton fallenden Werte ausgehend vom zuletzt gespeicherten.
        Returns:
        die Anzahl
      • getMaxKonstant

        public java.lang.Long getMaxKonstant()
        liefert die Anzahl der konstanten Werte ausgehend vom zuletzt gespeicherten.
        Returns:
        die Anzahl
      • getMaxSteigend

        public java.lang.Long getMaxSteigend()
        liefert die Anzahl der streng monoton steigenden Werte ausgehend vom zuletzt gespeicherten.
        Returns:
        die Anzahl
      • getWert

        public java.lang.Object getWert()
        liefert den zuletzt gespeicherten Wert des Trendobjekts.
        Returns:
        den Wert
      • getZeit

        public java.lang.Object getZeit()
        liefert den Zeitstempel des zuletzt gespeicherten Wertes.
        Returns:
        den Zeitstempel
      • isFallend

        public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isFallend​(java.lang.Object parameter,
                                                                                      Zeitstempel zeitStempel)
        ermittelt, ob die Werte des Trendobjektes monoton fallend sind.
        Es werden alle Werte berüchsichtigt, die über die übergebenen Parameter aud der Menge aller Einträge des Trendobjekts ausgewählt werden.
        Parameters:
        parameter - der Auswahlparameter (Anzahl oder Zeitdauer)
        zeitStempel - der Startpunkt für die Suche (Standard: aktueller Zeitpunkt)
        Returns:
        wahr, wenn die ausgewählten Werte monoton fallend sind
      • isKonstant

        public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isKonstant​(java.lang.Object parameter,
                                                                                       Zeitstempel zeitStempel)
        ermittelt, ob die Werte des Trendobjektes konstant sind.
        Es werden alle Werte berüchsichtigt, die über die übergebenen Parameter aud der Menge aller Einträge des Trendobjekts ausgewählt werden.
        Parameters:
        parameter - der Auswahlparameter (Anzahl oder Zeitdauer)
        zeitStempel - der Startpunkt für die Suche (Standard: aktueller Zeitpunkt)
        Returns:
        wahr, wenn die ausgewählten Werte konstant sind
      • isSteigend

        public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isSteigend​(java.lang.Object parameter,
                                                                                       Zeitstempel zeitStempel)
        ermittelt, ob die Werte des Trendobjektes monoton steigend sind.
        Es werden alle Werte berüchsichtigt, die über die übergebenen Parameter aud der Menge aller Einträge des Trendobjekts ausgewählt werden.
        Parameters:
        parameter - der Auswahlparameter (Anzahl oder Zeitdauer)
        zeitStempel - der Startpunkt für die Suche (Standard: aktueller Zeitpunkt)
        Returns:
        wahr, wenn die ausgewählten Werte monoton steigend sind