public class DoubleGanglinie
extends java.lang.Object
| Constructor | Description |
|---|---|
DoubleGanglinie() |
Konstruiert eine Ganglinie ohne Stützstellen.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.Double |
aktualisierePunkt(java.lang.Long key,
java.lang.Double value) |
Aktualisiert den übergebenen Punkt oder fügt einen neuen Punkt ein, wenn für
den angegebenen Zeitpunkt kein Punkt existiert.
|
void |
aktualisierePunkte(java.util.Map<java.lang.Long,java.lang.Double> neuePunkte) |
Aktualisiert die übergebenen Punkt oder fügt Punkte ein, wenn für den
jeweiligen Zeitpunkt kein Punkt existiert.
|
java.lang.Double |
entfernePunkt(long zeitpunkt) |
Entfernt den Datenpunkt mit dem übergebenen Zeitpunkt und markiert zusätzlich
die Approximation als nicht mehr aktuell.
|
boolean |
equals(java.lang.Object obj) |
|
java.lang.Long |
ersterZeitpunkt() |
|
DoubleGanglinie |
erzeugeKopie() |
Kopiert die Stützstellen und das Approximationsverfahren.
|
Approximation<java.lang.Double> |
getApproximation() |
Gibt die Approximation der Ganglinie zurück.
|
Intervall |
getIntervall() |
Gibt das Intervall der Ganglinie zurück.
|
java.util.List<Intervall> |
getIntervalle() |
Bestimmt die Intervalle in denen die Ganglinie definiert ist.
|
Stuetzstelle<java.lang.Double> |
getStuetzstelle(long zeitstempel) |
Gibt die Stützstelle zu einem bestimmten Zeitpunkt zurück.
|
java.util.List<Stuetzstelle<java.lang.Double>> |
getStuetzstellen() |
Gibt ein sortiertes Feld der existierenden Stützstellen zurück.
|
java.util.List<Stuetzstelle<java.lang.Double>> |
getStuetzstellen(Intervall intervall) |
Gibt die existierenden Stützstellen im angegebenen Intervall zurück.
|
java.lang.Double |
getWert(long zeitpunkt) |
|
java.util.SortedMap<java.lang.Long,java.lang.Double> |
getWerte() |
|
java.util.Set<java.lang.Long> |
getZeitpunkte() |
|
int |
hashCode() |
|
boolean |
hatZeitpunkt(long zeitpunkt) |
|
protected boolean |
isApproximationAktuell() |
Gibt
false zurück, wenn die Approximation aktuallisiert werden muss,
weil sich die Ganglinie geändert hat. |
boolean |
isValid(long zeitstempel) |
Prüft ob ein Zeitstempel im definiterten Bereich der Ganglinie liegt.
|
boolean |
isValid(Intervall intervall) |
Prüft ob ein Teilintervall der Ganglinie vollständig definiert ist, also
keine undefinierten Berreiche enthält.
|
java.lang.Long |
letzterZeitpunkt() |
|
void |
loeschen() |
Markiert zusätzlich die Approximation als nicht mehr aktuell.
|
int |
punkteAnzahl() |
|
void |
setApproximation(Approximation<java.lang.Double> approximation) |
Legt das Approximationsverfahren fest, mit dem die Werte zwischen den
Stützstellen bestimmt werden soll.
|
protected void |
setApproximationAktuell(boolean approximationAktuell) |
Setzt das Flag, ob die Approximation noch gültig ist oder nicht.
|
boolean |
setStuetzstelle(Stuetzstelle<java.lang.Double> s) |
Nimmt eine Stützstelle in die Ganglinie auf.
|
void |
setStuetzstellen(java.util.Collection<Stuetzstelle<java.lang.Double>> stuetzstellen) |
Ersetzt die Stützstellen der Ganglinie.
|
java.lang.String |
toString() |
|
boolean |
vergleiche(DoubleGanglinie other) |
public DoubleGanglinie()
public void loeschen()
public DoubleGanglinie erzeugeKopie()
approximationAktuell wird auf false gesetzt.public Approximation<java.lang.Double> getApproximation()
public Intervall getIntervall()
null
zurückgegeben.null.public java.util.List<Intervall> getIntervalle()
public Stuetzstelle<java.lang.Double> getStuetzstelle(long zeitstempel)
zeitstempel - der Zeitstempel zu dem eine Stützstelle gesucht wird.public java.util.List<Stuetzstelle<java.lang.Double>> getStuetzstellen()
public java.util.List<Stuetzstelle<java.lang.Double>> getStuetzstellen(Intervall intervall)
intervall - ein Intervall.public boolean isValid(Intervall intervall)
intervall - das zu prüfende Intervall.true, wenn das Teilintervall der Ganglinie keine
undefinierten Bereiche enthält.getIntervalle()public boolean isValid(long zeitstempel)
zeitstempel - der zu prüfender Zeitstempel.true, wenn der Zeitstempel im definierten Bereich der
Ganglinie liegt.getIntervalle()public java.lang.Double aktualisierePunkt(java.lang.Long key,
java.lang.Double value)
key - der Zeitstempel des Punktsvalue - der Wert des Punktsnull, wenn ein neuer Punkt eingefügt wurde. Anderenfalls
wird der Wert des vorgherigen Punktes geliefert.public void aktualisierePunkte(java.util.Map<java.lang.Long,java.lang.Double> neuePunkte)
neuePunkte - ein Map mit den zu aktualisierenden Punktenpublic java.lang.Double entfernePunkt(long zeitpunkt)
zeitpunkt - der Zeitpunkt des zu entfernenden Datenpunktesnull, wenn
keiner existiert hatpublic void setApproximation(Approximation<java.lang.Double> approximation)
approximation - das Approximationsverfahren.public boolean setStuetzstelle(Stuetzstelle<java.lang.Double> s)
s - die neue Stuützstelle.true, wenn die Stützstelle neu angelegt wurde und
false, wenn eine vorhandene Stützstelle ersetzt wurde.public void setStuetzstellen(java.util.Collection<Stuetzstelle<java.lang.Double>> stuetzstellen)
stuetzstellen - die neuen Stützstellenpublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()protected boolean isApproximationAktuell()
false zurück, wenn die Approximation aktuallisiert werden muss,
weil sich die Ganglinie geändert hat.true, wenn Ganglinie und Approximation konform gehen und
false, wenn die Approximation aktualisiert werden muss.protected void setApproximationAktuell(boolean approximationAktuell)
approximationAktuell - false, wenn die Approximation
aktualisiert werden muss.public java.lang.Long ersterZeitpunkt()
public java.lang.Long letzterZeitpunkt()
public boolean hatZeitpunkt(long zeitpunkt)
public java.lang.Double getWert(long zeitpunkt)
public java.util.Set<java.lang.Long> getZeitpunkte()
public java.util.SortedMap<java.lang.Long,java.lang.Double> getWerte()
public int punkteAnzahl()
public boolean vergleiche(DoubleGanglinie other)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object