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.Object
Object.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.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object