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 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.
-
-
-
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:
erzeugeKopie
in 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
-
-