public class TrendObjekt extends Object implements Kopierbar
Modifier and Type | Field and Description |
---|---|
private Object |
bezug
das Objekt, auf das sich der trend bezieht.
|
private int |
kapazitaet
die Kapazitä des Trendobjekts, d.h. die Anzahl der darin
speicherbaren Einträge.
|
private List<TrendEintrag> |
werte
die Liste der Trendeinträge.
|
Constructor and Description |
---|
TrendObjekt(Object bezug,
int kapazitaet)
Konstruktor mit Angabe von Bezug und Kapazität.
|
Modifier and Type | Method and Description |
---|---|
void |
addWert(Number wert,
Zeitstempel zeit)
fügt dem Trendobjekt einen Wert hinzu.
|
TrendObjekt |
erzeugeKopie()
die Funktion erzeugt eine Kopie des Objekts ubd liefert diese zurück.
|
Number |
getAnzahl()
liefert die Anzahl der Einträge innerhalb des Trendobjekts.
|
Object |
getBezug()
liefert das Objekt, auf das sich das Trendobjekt bezieht.
|
Long |
getMaxFallend()
liefert die Anzahl der streng monoton fallenden Werte ausgehend vom
zuletzt gespeicherten.
|
Long |
getMaxKonstant()
liefert die Anzahl der konstanten Werte ausgehend vom zuletzt
gespeicherten.
|
Long |
getMaxSteigend()
liefert die Anzahl der streng monoton steigenden Werte ausgehend vom
zuletzt gespeicherten.
|
Object |
getWert()
liefert den zuletzt gespeicherten Wert des Trendobjekts.
|
private List<TrendEintrag> |
getWerteListe(Object parameter,
Zeitstempel zeitStempel)
liefert eine Teilliste aus den innerhalb des Trendobjekts gespeicherten
Einträgen.
|
Object |
getZeit()
liefert den Zeitstempel des zuletzt gespeicherten Wertes.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
isFallend(Object parameter,
Zeitstempel zeitStempel)
ermittelt, ob die Werte des Trendobjektes monoton fallend sind.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
isKonstant(Object parameter,
Zeitstempel zeitStempel)
ermittelt, ob die Werte des Trendobjektes konstant sind.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
isSteigend(Object parameter,
Zeitstempel zeitStempel)
ermittelt, ob die Werte des Trendobjektes monoton steigend sind.
|
private final int kapazitaet
private Object bezug
private final List<TrendEintrag> werte
public TrendObjekt(Object bezug, int kapazitaet)
bezug
- der Bezugkapazitaet
- die Kapazität, der Wert 0 steht für unbegrenzt.public void addWert(Number wert, Zeitstempel zeit)
wert
- der Wertzeit
- der Zeitstempelpublic TrendObjekt erzeugeKopie()
erzeugeKopie
in interface Kopierbar
Kopierbar.erzeugeKopie()
public Number getAnzahl()
public Object getBezug()
public Long getMaxFallend()
public Long getMaxKonstant()
public Long getMaxSteigend()
public Object getWert()
private List<TrendEintrag> getWerteListe(Object parameter, Zeitstempel zeitStempel)
parameter
- Begrenzung für die Auswahl (Zeitdauer oder Anzahl)zeitStempel
- der Zeitstempel des Anfangspunktes für die Auswahlpublic Object getZeit()
public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isFallend(Object parameter, Zeitstempel zeitStempel)
parameter
- der Auswahlparameter (Anzahl oder Zeitdauer)zeitStempel
- der Startpunkt für die Suche (Standard: aktueller Zeitpunkt)public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isKonstant(Object parameter, Zeitstempel zeitStempel)
parameter
- der Auswahlparameter (Anzahl oder Zeitdauer)zeitStempel
- der Startpunkt für die Suche (Standard: aktueller Zeitpunkt)public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert isSteigend(Object parameter, Zeitstempel zeitStempel)
parameter
- der Auswahlparameter (Anzahl oder Zeitdauer)zeitStempel
- der Startpunkt für die Suche (Standard: aktueller Zeitpunkt)Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.