Class StrassenKnotenImpl
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractSystemObjekt
-
- de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.impl.StrassenKnotenImpl
-
- All Implemented Interfaces:
de.bsvrz.sys.funclib.bitctrl.modell.KonfigurationsObjekt
,KonfigurationsObjekt
,de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
,StoerfallIndikator
,StrassenKnoten
,java.lang.Comparable<de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt>
public class StrassenKnotenImpl extends de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractSystemObjekt implements StrassenKnoten
Begrenzungspunkte (Autobahnkreuz, Anschlussstelle etc.), die andere verkehrliche Objekte begrenzen.<absatz> Richtlinie für die Vergabe der Pid und des Namens: 'strassenKnoten.loc1... .locN' mit </absatz> <liste zeichen="punkt"> <listenPunkt> 'strassenKnoten': fester Präfix. </listenPunkt> <listenPunkt> 'loc1': LocationCode, fünfstellig mit führenden Nullen, für diesen Knoten. Bei einfachen Anschlussstellen ist dies i.d.R. nur ein LocationCode, bei Autobahnkreuzen sind dies i.d.R. mindestens zwei. Bei mehreren Locationcodes sind diese in aufsteigender Reihenfolge zu sortieren. </listenPunkt> <listenPunkt>...</listenPunkt> <listenPunkt>'locN'</listenPunkt> </liste> <absatz> Beispiele für gültige PID eines StraßenKnotens: </absatz> <absatz>strassenKnoten.11743.23935.24471</absatz> <absatz>strassenKnoten.11313.22217</absatz> <absatz>strassenKnoten.40201</absatz> <absatz> Richtlinie für die Vergabe des Namens:" </absatz> <liste zeichen="punkt"> <listenPunkt> Bei der Bildung des Namen für Objekte vom typ.straßenKnoten wird die Knotenbezeichnung aus der LCL verwendet in der Form "Typ Name1 (Name 2) [NK Netzknoten]" mit: </listenPunkt> <liste zeichen="punkt"> <listenPunkt> Typ: Textuelle Umsetzung der Informationen aus den Spalten TYPE und SUBTYPE der LCL, siehe auch Attribut att.tmcOrtsTyp in Teilmodell TMC. </listenPunkt> <listenPunkt> Name: Eintrag der Spalte FIRST_NAME der LCL. </listenPunkt> <listenPunkt> Name2: Optional, wenn nicht leer. Eintrag der Spalte SECOND_NAME der LCL. </listenPunkt> <listenPunkt> Netzknoten: Netzknotennummer. Eintrag der Spalte NETZKNOTEN_NR der LCL. </listenPunkt> <listenPunkt> Da die Straßenknoten-Objekte häufig aus mehreren TMC-Location gebildet werden, die über die Spalte INTERSECTIONCODE der LCL miteinander verknüpft sind und die Spalten FIRST_NAME bzw. SECOND_NAME der verknüpften Locations nicht immer übereinstimmen, wird die Location ausgewählt, die auf der wichtigsten der kreuzenden Straßen liegt. Dazu werden je Punkt-Location die zugeordneten LCL-Straßenobjekte mit Hilfe der Spalte LINEAR_REFERENCE ermittelt und deren Werte der Spalten TYPE und SUBTYPE verglichen. </listenPunkt> <listenPunkt> Da einige Locations keinen eigenen Netzknoten zugeordnet haben, wird in diesen Fällen der Teil [NK Netzknoten] ersetzt werden durch [NK NETZKNOTEN_NR-NETZKNOTEN2_NR Offset STATION m], wobei NETKNOTEN2_NR und STATION durch die entsprechenden Werte der LCL ersetzt werden. </listenPunkt> </liste> </liste>
-
-
Field Summary
-
Fields inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten
PID
-
-
Constructor Summary
Constructors Constructor Description StrassenKnotenImpl()
Der Defaultkonstruktor wird für das Erzeugen des Systemobjekts über per Reflection-API benötigt.StrassenKnotenImpl(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory factory)
Initialisierung.
-
Method Summary
Modifier and Type Method Description int
compareTo(de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt arg0)
protected java.lang.String
doGetTypPid()
boolean
equals(java.lang.Object arg0)
long
getId()
java.util.Collection<InneresStrassenSegment>
getInnereStrassenSegmente()
Fahrbeziehung innerhalb eines AK oder AD werden durch InnereStraßenSegmente gebildet.KdAlternativeObjektbezeichnung
getKdAlternativeObjektbezeichnung()
Verwaltet bis zu zehn alternative Bezeichnungen.KdDefaultParameterdatensaetze
getKdDefaultParameterdatensaetze()
Attributgruppe zur Speicherung von Default-Parameterdatensätzen für alle Parameter-Attributgruppen eines Typs.KdInfo
getKdInfo()
Attributgruppe zur Speicherung von beschreibenden Informationen zu einem Objekt.KdStrassenKnoten
getKdStrassenKnoten()
Konfigurierende Eigenschaften der Objekte des Typs.KdStrassenKnotenLclInfo
getKdStrassenKnotenLclInfo()
Konfigurierende Eigenschaften der Objekte des Typs.KdStrassenKnotenTypErweitert
getKdStrassenKnotenTypErweitert()
Attributgruppe mit dem Typ des Straßenknotens (AutobahnKreuz, Anschlussstellle, ...) entsprechend der LCL-Typenliste.de.bsvrz.sys.funclib.bitctrl.modell.SystemObjektBereich
getKonfigurationsBereich()
java.lang.String
getName()
de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory
getObjektFactory()
OdStoerfallVerkehrsZustand
getOdStoerfallVerkehrsZustand()
Zustand plus Verkehrsinformationen für einen Streckenabschnitt.OdStoerfallZustand
getOdStoerfallZustand()
Zustand eines Störfallindikators.java.lang.String
getPid()
de.bsvrz.dav.daf.main.config.SystemObject
getSystemObject()
de.bsvrz.sys.funclib.bitctrl.modell.SystemObjektTyp
getTyp()
int
hashCode()
void
init(de.bsvrz.dav.daf.main.config.SystemObject arg0, de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory arg1)
java.lang.String
toString()
-
Methods inherited from class de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractSystemObjekt
getDatensatz
-
-
-
-
Constructor Detail
-
StrassenKnotenImpl
public StrassenKnotenImpl()
Der Defaultkonstruktor wird für das Erzeugen des Systemobjekts über per Reflection-API benötigt.
-
StrassenKnotenImpl
public StrassenKnotenImpl(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory factory)
Initialisierung.- Parameters:
objekt
- ein beliebiges Systemobjekt.factory
- die Fabrik, die das Systemobjekt angelegt hat.
-
-
Method Detail
-
doGetTypPid
protected java.lang.String doGetTypPid()
-
getInnereStrassenSegmente
public java.util.Collection<InneresStrassenSegment> getInnereStrassenSegmente()
Description copied from interface:StrassenKnoten
Fahrbeziehung innerhalb eines AK oder AD werden durch InnereStraßenSegmente gebildet.- Specified by:
getInnereStrassenSegmente
in interfaceStrassenKnoten
- Returns:
- die Menge InnereStrassenSegmente oder
null
, wenn eine optionale Menge nicht versorgt ist.
-
getOdStoerfallVerkehrsZustand
public OdStoerfallVerkehrsZustand getOdStoerfallVerkehrsZustand()
Description copied from interface:StrassenKnoten
Zustand plus Verkehrsinformationen für einen Streckenabschnitt.<absatz> Objekte dieses Typs beschreiben den Verkehrszustand auf Streckenabschnitten durch die Größen: </absatz> <liste zeichen="punkt"> <listenPunkt> Referenzzeit (Zeitpunkt der verwendeten Daten) </listenPunkt> <listenPunkt>Prognosehorizont</listenPunkt> <listenPunkt> Verkehrssituation (Level of Service) </listenPunkt> <listenPunkt> Fahrzeitprognose für alle Kfz </listenPunkt> <listenPunkt> Fahrzeitprognose für alle Pkw </listenPunkt> <listenPunkt> Fahrzeitprognose für alle Lkw </listenPunkt> <listenPunkt> mittlere Geschwindigkeit Kfz </listenPunkt> <listenPunkt> mittlere Geschwindigkeit Pkw </listenPunkt> <listenPunkt> mittlere Geschwindigkeit Lkw </listenPunkt> <listenPunkt> mittlerer Fluss aller Kfz </listenPunkt> <listenPunkt> mittlerer Fluss aller Pkw </listenPunkt> <listenPunkt> mittlerer Fluss aller Lkw </listenPunkt> <listenPunkt> mittlere Dichte aller Kfz </listenPunkt> <listenPunkt> mittlere Dichte aller Pkw </listenPunkt> <listenPunkt> mittlere Dichte aller Lkw </listenPunkt> <listenPunkt> Güteindex für den Störfall-Verkehrszustand </listenPunkt> </liste>
- Specified by:
getOdStoerfallVerkehrsZustand
in interfaceStoerfallIndikator
- Specified by:
getOdStoerfallVerkehrsZustand
in interfaceStrassenKnoten
- Returns:
- der Datensatz StoerfallVerkehrsZustand.
-
getKdStrassenKnoten
public KdStrassenKnoten getKdStrassenKnoten()
Description copied from interface:StrassenKnoten
Konfigurierende Eigenschaften der Objekte des Typs.- Specified by:
getKdStrassenKnoten
in interfaceStrassenKnoten
- Returns:
- der Datensatz StrassenKnoten.
-
getKdDefaultParameterdatensaetze
public KdDefaultParameterdatensaetze getKdDefaultParameterdatensaetze()
Description copied from interface:StrassenKnoten
Attributgruppe zur Speicherung von Default-Parameterdatensätzen für alle Parameter-Attributgruppen eines Typs.- Specified by:
getKdDefaultParameterdatensaetze
in interfaceKonfigurationsObjekt
- Specified by:
getKdDefaultParameterdatensaetze
in interfaceStoerfallIndikator
- Specified by:
getKdDefaultParameterdatensaetze
in interfaceStrassenKnoten
- Returns:
- der Datensatz DefaultParameterdatensaetze.
-
getKdStrassenKnotenLclInfo
public KdStrassenKnotenLclInfo getKdStrassenKnotenLclInfo()
Description copied from interface:StrassenKnoten
Konfigurierende Eigenschaften der Objekte des Typs. Enthält ZUSÄTZLICHE Informationen der LCL zu diesem Objekt.- Specified by:
getKdStrassenKnotenLclInfo
in interfaceStrassenKnoten
- Returns:
- der Datensatz StrassenKnotenLclInfo.
-
getKdInfo
public KdInfo getKdInfo()
Description copied from interface:StrassenKnoten
Attributgruppe zur Speicherung von beschreibenden Informationen zu einem Objekt.- Specified by:
getKdInfo
in interfaceKonfigurationsObjekt
- Specified by:
getKdInfo
in interfaceStoerfallIndikator
- Specified by:
getKdInfo
in interfaceStrassenKnoten
- Returns:
- der Datensatz Info.
-
getKdStrassenKnotenTypErweitert
public KdStrassenKnotenTypErweitert getKdStrassenKnotenTypErweitert()
Description copied from interface:StrassenKnoten
Attributgruppe mit dem Typ des Straßenknotens (AutobahnKreuz, Anschlussstellle, ...) entsprechend der LCL-Typenliste.- Specified by:
getKdStrassenKnotenTypErweitert
in interfaceStrassenKnoten
- Returns:
- der Datensatz StrassenKnotenTypErweitert.
-
getKdAlternativeObjektbezeichnung
public KdAlternativeObjektbezeichnung getKdAlternativeObjektbezeichnung()
Description copied from interface:StrassenKnoten
Verwaltet bis zu zehn alternative Bezeichnungen.- Specified by:
getKdAlternativeObjektbezeichnung
in interfaceKonfigurationsObjekt
- Specified by:
getKdAlternativeObjektbezeichnung
in interfaceStoerfallIndikator
- Specified by:
getKdAlternativeObjektbezeichnung
in interfaceStrassenKnoten
- Returns:
- der Datensatz AlternativeObjektbezeichnung.
-
getOdStoerfallZustand
public OdStoerfallZustand getOdStoerfallZustand()
Description copied from interface:StrassenKnoten
Zustand eines Störfallindikators.- Specified by:
getOdStoerfallZustand
in interfaceStoerfallIndikator
- Specified by:
getOdStoerfallZustand
in interfaceStrassenKnoten
- Returns:
- der Datensatz StoerfallZustand.
-
init
public void init(de.bsvrz.dav.daf.main.config.SystemObject arg0, de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory arg1)
-
getObjektFactory
public de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory getObjektFactory()
-
equals
public boolean equals(java.lang.Object arg0)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getId
public long getId()
- Specified by:
getId
in interfacede.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfacede.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
-
getPid
public java.lang.String getPid()
- Specified by:
getPid
in interfacede.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
-
getTyp
public de.bsvrz.sys.funclib.bitctrl.modell.SystemObjektTyp getTyp()
- Specified by:
getTyp
in interfacede.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
-
getKonfigurationsBereich
public de.bsvrz.sys.funclib.bitctrl.modell.SystemObjektBereich getKonfigurationsBereich()
- Specified by:
getKonfigurationsBereich
in interfacede.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
-
getSystemObject
public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
- Specified by:
getSystemObject
in interfacede.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
compareTo
public int compareTo(de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt arg0)
- Specified by:
compareTo
in interfacejava.lang.Comparable<de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt>
-
-