public class GanglinieMQ extends Ganglinie<Messwerte>
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Field and Description |
---|---|
static int |
APPROX_BSPLINE
Datenkatalogkonstante für einen B-Spline: 1 .
|
static int |
APPROX_CUBICSPLINE
Datenkatalogkonstante für einen Cubic-Spline: 2 .
|
static int |
APPROX_POLYLINE
Datenkatalogkonstante für eine Polylinie: 3 .
|
static byte |
APPROX_STANDARD_ORDNUNG
Standardordung der Approximation.
|
static int |
APPROX_UNBESTIMMT
Datenkatalogkonstante für die unbestimmte Approximation: 0 .
|
static String |
ATG_GANGLINIE
Die Attributgruppe, in der historische Ganglinien gesichert werden:
"atg.ganglinie" .
|
static int |
TYP_ABSOLUT
Datenkatalogkonstante für eine absolute Ganglinie: 0 .
|
static int |
TYP_ADDITIV
Datenkatalogkonstante für eine relative additive Ganglinie: 1 .
|
static int |
TYP_MULTIPLIKATIV
Datenkatalogkonstante für eine relative multiplikative Ganglinie: * * * *
* 2 .
|
Constructor and Description |
---|
GanglinieMQ()
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
GanglinieMQ |
clone()
Kopiert die Stützstellen, das Approximationsverfahren und alle
anderen Eigenschaften bis auf
approximationAktuell . |
DbGanglinie |
convertToDbDatum()
Konvertiert dieses Objekt in ein Objekt vom Typ
DbGanglinie , das
in der Datenbank gespeichert werden kann. |
long |
getAnzahlVerschmelzungen()
Gibt die Anzahl der bisherigen Verschmelzungen beim automatischen Lernen
zurück.
|
Approximation<Messwerte> |
getApproximation()
Deprecated.
Die Approximation der einzelnen Größen kann mit
getGanglinie*.getApproximation() abgerufen werden.
Der Typ der Approximation kann mit
getApproximationDaK() erfragt werden. |
int |
getApproximationDaK()
Gibt die Art der Approximation als Datenkatalogkonstante zurück.
|
int |
getBSplineOrdnung()
Gibt die Ordnung des B-Spline zurück.
|
de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp |
getEreignisTyp()
Gibt den Ereignistyp der Ganglinie zurück.
|
Ganglinie<Double> |
getGanglinieQB()
Gibt die Ganglinie für QB zurück.
|
Ganglinie<Double> |
getGanglinieQKfz()
Gibt die Ganglinie für QKfz zurück.
|
Ganglinie<Double> |
getGanglinieQLkw()
Gibt die Ganglinie für QLkw zurück.
|
Ganglinie<Double> |
getGanglinieQPkw()
Gibt die Ganglinie für QPkw zurück.
|
Ganglinie<Double> |
getGanglinieVKfz()
Gibt die Ganglinie für VKfz zurück.
|
Ganglinie<Double> |
getGanglinieVLkw()
Gibt die Ganglinie für VLkw zurück.
|
Ganglinie<Double> |
getGanglinieVPkw()
Gibt die Ganglinie für QPkw zurück.
|
com.bitctrl.util.Interval |
getIntervall()
Gibt das Intervall der Ganglinie zurück.
|
List<com.bitctrl.util.Interval> |
getIntervalle()
Deprecated.
Die Intervalle müssen an den einzelnen Größen mit
getGanglinie*.getIntervalle() abgerufen werden. |
float |
getK1()
Gibt einen Parameter für die Berechnung von QB zurück.
|
float |
getK2()
Gibt einen Parameter für die Berechnung von QB zurück.
|
long |
getLetzteVerschmelzung()
Gibt den Zeitpunkt der letzten Verschmelzung als Zeitstempel zurück.
|
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein |
getMessQuerschnitt()
Gibt den Messquerschnitt der Ganglinie zurück.
|
com.bitctrl.util.Interval |
getPrognoseIntervall()
Gibt das Prognoseintervall der Ganglinie zurück.
|
Stuetzstelle<Messwerte> |
getStuetzstelle(long zeitstempel)
Gibt die Stützstelle zu einem bestimmten Zeitpunkt zurück.
|
List<Stuetzstelle<Messwerte>> |
getStuetzstellen()
Gibt ein sortiertes Feld der existierenden Stützstellen zurück.
|
List<Stuetzstelle<Messwerte>> |
getStuetzstellen(com.bitctrl.util.Interval intervall)
Gibt berechnete Stützstellen im angegebenen Intervall in der angegebenen
Schrittweite zurück.
|
List<Stuetzstelle<Messwerte>> |
getStuetzstellen(com.bitctrl.util.Interval intervall,
long schrittweite)
Gibt berechnete Stützstellen in einem bestimmten Intervall in der
angegebenen Schrittweite zurück.
|
List<Stuetzstelle<Messwerte>> |
getStuetzstellen(long schrittweite)
Gibt berechnete Stützstellen im prognostizierten Intervall in der
angegebenen Schrittweite zurück.
|
int |
getTyp()
Gibt den Ganglinientyp zurück.
|
boolean |
isAbsolut()
Bestimmt, ob die Ganglinie absolut oder relativ ist.
|
boolean |
isReferenz()
Besitzt die Ganglinie die Auszeichnung als Referenz?
|
boolean |
isValid(com.bitctrl.util.Interval intervall)
Deprecated.
Es muss die Methode
getGanglinie*.isValid() verwendet
werden. |
boolean |
isValid(long zeitstempel)
Deprecated.
Es muss die Methode
getGanglinie*.isValid() verwendet
werden. |
void |
setAnzahlVerschmelzungen(long anzahlVerschmelzungen)
Legt die Anzahl der bisherigen Verschmelzungen fest.
|
void |
setApproximation(Approximation<Messwerte> approximation)
Deprecated.
der Typ der Ganglinie muss mit
setApproximationDaK(int) festgelegt werden. |
void |
setApproximationDaK(int approximationDaK)
Legt die zu verwendende Approximation mit Hilfe einer
Datenkatalogkonstante fest.
|
void |
setBSplineOrdnung(int bSplineOrdnung)
Legt die Ordnung des B-Spline fest.
|
void |
setEreignisTyp(de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp ereignisTyp)
Legt den Ereignistyp der Ganglinie fest.
|
void |
setK1(float k1)
Legt den Parameter k1 für die Berechnung von QB fest.
|
void |
setK2(float k2)
Legt den Parameter k2 für die Berechnung von QB fest.
|
void |
setLetzteVerschmelzung(long letzteVerschmelzung)
Legt die Anzahl der bisherigen Verschmelzungen fest.
|
void |
setMessQuerschnitt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein messQuerschnitt)
Legt den Messquerschnitt fest, auf den sich die Ganglinie bezieht.
|
void |
setPrognoseZeitraum(com.bitctrl.util.Interval prognoseZeitraum)
Legt das Prognoseintervall fest.
|
void |
setReferenz(boolean referenz)
Kennzeichnet die Ganglinie als Referenzganglinie.
|
void |
setTyp(int typ)
Legt den Ganglinientyp fest.
|
String |
toString() |
clear, isApproximationAktuell, put, putAll, remove, setApproximationAktuell, setStuetzstelle, setStuetzstellen
ceilingEntry, ceilingKey, comparator, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, forEach, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, navigableKeySet, pollFirstEntry, pollLastEntry, replace, replace, replaceAll, size, subMap, subMap, tailMap, tailMap, values
equals, hashCode, isEmpty
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, equals, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, remove
public static final String ATG_GANGLINIE
public static final int APPROX_UNBESTIMMT
public static final int APPROX_BSPLINE
public static final int APPROX_CUBICSPLINE
public static final int APPROX_POLYLINE
public static final byte APPROX_STANDARD_ORDNUNG
public static final int TYP_ABSOLUT
public static final int TYP_ADDITIV
public static final int TYP_MULTIPLIKATIV
public final DbGanglinie convertToDbDatum()
DbGanglinie
, das
in der Datenbank gespeichert werden kann.DbGanglinie
, das in der Datenbank
gespeichert werden kann.public GanglinieMQ clone()
approximationAktuell
. Der Wert für
approximationAktuell
wird auf false gesetzt.
Kopiert die Stützstellen und das Approximationsverfahren. Der Wert für
approximationAktuell
wird auf false gesetzt.
public long getAnzahlVerschmelzungen()
@Deprecated public Approximation<Messwerte> getApproximation()
getGanglinie*.getApproximation()
abgerufen werden.
Der Typ der Approximation kann mit
getApproximationDaK()
erfragt werden.getApproximation
in class Ganglinie<Messwerte>
public int getApproximationDaK()
APPROX_POLYLINE
,
APPROX_CUBICSPLINE
, APPROX_BSPLINE
oder
APPROX_UNBESTIMMT
.public int getBSplineOrdnung()
public de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp getEreignisTyp()
public Ganglinie<Double> getGanglinieQB()
public Ganglinie<Double> getGanglinieQKfz()
public Ganglinie<Double> getGanglinieQLkw()
public Ganglinie<Double> getGanglinieQPkw()
public Ganglinie<Double> getGanglinieVKfz()
public Ganglinie<Double> getGanglinieVLkw()
public Ganglinie<Double> getGanglinieVPkw()
public com.bitctrl.util.Interval getIntervall()
null
zurückgegeben.getIntervall
in class Ganglinie<Messwerte>
null
.setPrognoseZeitraum(Interval)
@Deprecated public List<com.bitctrl.util.Interval> getIntervalle()
getGanglinie*.getIntervalle()
abgerufen werden.getIntervalle
in class Ganglinie<Messwerte>
public float getK1()
public float getK2()
public long getLetzteVerschmelzung()
public de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein getMessQuerschnitt()
public com.bitctrl.util.Interval getPrognoseIntervall()
public Stuetzstelle<Messwerte> getStuetzstelle(long zeitstempel)
getStuetzstelle
in class Ganglinie<Messwerte>
zeitstempel
- der Zeitstempel zu dem eine Stützstelle gesucht wird.setPrognoseZeitraum(Interval)
public List<Stuetzstelle<Messwerte>> getStuetzstellen()
getStuetzstellen
in class Ganglinie<Messwerte>
setPrognoseZeitraum(Interval)
public List<Stuetzstelle<Messwerte>> getStuetzstellen(com.bitctrl.util.Interval intervall)
getStuetzstellen
in class Ganglinie<Messwerte>
intervall
- ein Intervall.setPrognoseZeitraum(Interval)
public List<Stuetzstelle<Messwerte>> getStuetzstellen(long schrittweite)
schrittweite
- die Schrittweite der Stützstellen für die Berechnung.setPrognoseZeitraum(Interval)
public List<Stuetzstelle<Messwerte>> getStuetzstellen(com.bitctrl.util.Interval intervall, long schrittweite)
intervall
- das Intervall der Ganglinie für das die Stützstellen berechnet
werden sollen.schrittweite
- die Schrittweite der Stützstellen für die Berechnung.setPrognoseZeitraum(Interval)
public int getTyp()
TYP_ABSOLUT
,
TYP_ADDITIV
,
TYP_MULTIPLIKATIV
public boolean isAbsolut()
true
, wenn die Ganglinie absolut ist.public boolean isReferenz()
true
, wenn diese Ganglinie eine Referenzganglinie
ist, sonst false
@Deprecated public boolean isValid(com.bitctrl.util.Interval intervall)
getGanglinie*.isValid()
verwendet
werden.isValid
in class Ganglinie<Messwerte>
intervall
- das zu prüfende Intervall.true
, wenn das Teilintervall der Ganglinie keine
undefinierten Bereiche enthält.Ganglinie.getIntervalle()
@Deprecated public boolean isValid(long zeitstempel)
getGanglinie*.isValid()
verwendet
werden.isValid
in class Ganglinie<Messwerte>
zeitstempel
- der zu prüfender Zeitstempel.true
, wenn der Zeitstempel im definierten Bereich der
Ganglinie liegt.Ganglinie.getIntervalle()
public void setAnzahlVerschmelzungen(long anzahlVerschmelzungen)
Hinweis: Diese Methode ist nicht Teil der öffentlichen API und sollte nicht außerhalb der Ganglinie-API verwendet werden.
anzahlVerschmelzungen
- Anzahl der Verschmelzungen@Deprecated public void setApproximation(Approximation<Messwerte> approximation)
setApproximationDaK(int)
festgelegt werden.setApproximation
in class Ganglinie<Messwerte>
approximation
- das Approximationsverfahren.public void setApproximationDaK(int approximationDaK)
approximationDaK
- eine der Konstante APPROX_POLYLINE
,
APPROX_CUBICSPLINE
, APPROX_BSPLINE
oder
APPROX_UNBESTIMMT
.public void setBSplineOrdnung(int bSplineOrdnung)
bSplineOrdnung
- die neue Ordnung des B-Spline.public void setEreignisTyp(de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp ereignisTyp)
Hinweis: Diese Methode ist nicht Teil der öffentlichen API und sollte nicht außerhalb der Ganglinie-API verwendet werden.
ereignisTyp
- PID des Ereignistyppublic void setK1(float k1)
k1
- der parameter k1public void setK2(float k2)
k2
- der parameter k2public void setLetzteVerschmelzung(long letzteVerschmelzung)
Hinweis: Diese Methode ist nicht Teil der öffentlichen API und sollte nicht außerhalb der Ganglinie-API verwendet werden.
letzteVerschmelzung
- die neue Anzahl der Verschmelzungen.public void setMessQuerschnitt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein messQuerschnitt)
messQuerschnitt
- ein Messquerschnitt.public void setPrognoseZeitraum(com.bitctrl.util.Interval prognoseZeitraum)
null
, dann werden alle vorhanden
Stützstellen berücksichtigt.prognoseZeitraum
- ein Intervall.public void setReferenz(boolean referenz)
Hinweis: Diese Methode ist nicht Teil der öffentlichen API und sollte nicht außerhalb der Ganglinie-API verwendet werden.
referenz
- true
, wenn diese Ganglinie eine Referenzganglinie
sein soll, sonst false
public void setTyp(int typ)
Hinweis: Diese Methode ist nicht Teil der öffentlichen API und sollte nicht außerhalb der Ganglinie-API verwendet werden.
typ
- der Typ der Ganglinie.public String toString()
toString
in class Ganglinie<Messwerte>
Object.toString()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.