Class TrendObjekt
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.daten.trend.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 voidaddWert(java.lang.Number wert, Zeitstempel zeit)fügt dem Trendobjekt einen Wert hinzu.
Es können nur zeitrichtig fortlaufende Werte übergeben werden.TrendObjekterzeugeKopie()die Funktion erzeugt eine Kopie des Objekts ubd liefert diese zurück.java.lang.NumbergetAnzahl()liefert die Anzahl der Einträge innerhalb des Trendobjekts.java.lang.ObjectgetBezug()liefert das Objekt, auf das sich das Trendobjekt bezieht.java.lang.LonggetMaxFallend()liefert die Anzahl der streng monoton fallenden Werte ausgehend vom zuletzt gespeicherten.java.lang.LonggetMaxKonstant()liefert die Anzahl der konstanten Werte ausgehend vom zuletzt gespeicherten.java.lang.LonggetMaxSteigend()liefert die Anzahl der streng monoton steigenden Werte ausgehend vom zuletzt gespeicherten.java.lang.ObjectgetWert()liefert den zuletzt gespeicherten Wert des Trendobjekts.java.lang.ObjectgetZeit()liefert den Zeitstempel des zuletzt gespeicherten Wertes.de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWertisFallend(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.LogischerWertisKonstant(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.LogischerWertisSteigend(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.
-
-
-
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 Wertzeit- der Zeitstempel
-
erzeugeKopie
public TrendObjekt erzeugeKopie()
die Funktion erzeugt eine Kopie des Objekts ubd liefert diese zurück..- Specified by:
erzeugeKopiein interfaceKopierbar- Returns:
- die erzeugte Kopie
- See Also:
Kopierbar.erzeugeKopie()
-
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
-
-