de.bsvrz.ste.rdstmc.konfiguration
Class Konfiguration

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.konfiguration.Konfiguration

public class Konfiguration
extends java.lang.Object

Konfiguration verwaltet Konfigurationsdaten - Straßensegmente und -Knoten, Messquerschnitte und Straßenabschnitte. Die Klasse ist genau ein Konfigurationsobjekt vom Typ typ.netz und für eine DAV-Verbindung instanziierbar. Bei der Instanziierung werden die Straßensegmente und -Knoten, Messquerschnitte und Straßenabschnitte für das übergebene Netz geladen und für diese Objekttypen wird das DAV-Datenmodell abgebildet

Version:
$Revision: 1.2 $ / $Date: 2009/01/27 13:54:21 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH

Field Summary
private  java.util.Map<java.lang.String,AeusseresStrassenSegment> _aeussereStrassenSegmente
          Die äußeren Straßensegmente
private  de.bsvrz.dav.daf.main.ClientDavInterface _connection
          DAV-Verbindung
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  java.util.Map<java.lang.String,InneresStrassenSegment> _innereStrassenSegmente
          Die inneren Straßensegmente
private  java.util.Map<java.lang.String,MessQuerschnitt> _messQuerschnitte
          Die relevanten Messquerschnitte
private  de.bsvrz.dav.daf.main.config.ConfigurationObject _netz
          Konfigurationsobjekt vom Typ typ.netz
private  java.util.Map<java.lang.String,StrassenAbschnitt> _strassenAbschnitte
          Die relevanten Straßenabschnitte
private  java.util.Map<java.lang.String,StrassenKnoten> _strassenKnoten
          Die Straßenknoten
private  java.util.Map<java.lang.String,StrassenTeilSegment> _strassenTeilSegmente
          Die relevanten Strassenteilsegmente
private  java.util.Map<java.lang.String,TmcLocationPunkt> _tmcPunkte
          Die Tmc-Punkte
private  java.util.Map<java.lang.String,TmcLocationPunkt> _tmcPunkteMitLocationCode
          Die Tmc-Punkte, Zugriff über Locationcode
 
Constructor Summary
Konfiguration(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject netz)
          Erzeugt eine Instanz vom Typ Konfiguration für eine DAV-Verbindung und ein Konfigurationsobjekt vom Typ typ.netz
Konfiguration(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject netz, boolean nurKorrekteTmcInfo, boolean keineInnerenSegmenteAussen)
          Erzeugt eine Instanz vom Typ Konfiguration für eine DAV-Verbindung und ein Konfigurationsobjekt vom Typ typ.netz
 
Method Summary
private  java.util.Map<java.lang.String,AeusseresStrassenSegment> bestimmeAeussereStrassenSegmente(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject netz, boolean nurKorrekteTmcInfo)
          Bestimmt alle äusseren Strassensegmente im übergebenen Netz und dessen Unternetzen
private  java.util.Map<java.lang.String,InneresStrassenSegment> bestimmeInnereStrassenSegmente(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.util.Map<java.lang.String,AeusseresStrassenSegment> aeussereStrassenSegmente, boolean keineInnerenSegmenteAussen)
          Bestimmt alle inneren Straßensegmente auf einer Menge von äußeren Straßensegmenten
private  java.util.Map<java.lang.String,MessQuerschnitt> bestimmeMessQuerschnitte(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.util.Map<java.lang.String,? extends StrassenSegment> strassenSegmente)
          Bestimmt alle Messquerschnitte auf einer Menge von Strassensegmenten
private  java.util.Map<java.lang.String,StrassenAbschnitt> bestimmeStrassenAbschnitte(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.util.Map<java.lang.String,MessQuerschnitt> mq)
          Bestimmt alle Straßenabschnitte, die durch eine Menge von MQs gegeben sind
private  java.util.Map<java.lang.String,StrassenTeilSegment> bestimmeStrassenTeilSegmente(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.util.Map<java.lang.String,? extends StrassenSegment> strassenSegmente)
          Bestimmt alle Strassenteilsegmente einer Menge von Strassensegmenten
 java.util.Map<java.lang.String,AeusseresStrassenSegment> getAeussereStrassenSegmente()
          Read-only Zugriff auf die äußeren Straßensegmente
private  de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
           
 java.util.Map<java.lang.String,InneresStrassenSegment> getInnereStrassenSegmente()
          Read-only Zugriff auf die inneren Straßensegmente
 java.util.Map<java.lang.String,MessQuerschnitt> getMessQuerschnitte()
          Read-only Zugriff auf die Messquerschnitte
 de.bsvrz.dav.daf.main.config.ConfigurationObject getNetz()
           
 java.util.Map<java.lang.String,StrassenAbschnitt> getStrassenAbschnitte()
          Read-only Zugriff auf die Messquerschnitte
 java.util.Map<java.lang.String,StrassenKnoten> getStrassenKnoten()
          Read-only Zugriff auf die Straßenknoten
 java.util.Map<java.lang.String,StrassenTeilSegment> getStrassenTeilSegmente()
          Read-only Zugriff auf die Strassenteilsegmente
 java.util.Map<java.lang.String,TmcLocationPunkt> getTmcPunkte()
          Read-only Zugriff auf die Tmc-Punkte
 java.util.Map<java.lang.String,TmcLocationPunkt> getTmcPunkteMitLocationCode()
          Read-only Zugriff auf die Tmc-Punkte mit Zugriff über Locationcode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_connection

private de.bsvrz.dav.daf.main.ClientDavInterface _connection
DAV-Verbindung


_netz

private de.bsvrz.dav.daf.main.config.ConfigurationObject _netz
Konfigurationsobjekt vom Typ typ.netz


_strassenKnoten

private java.util.Map<java.lang.String,StrassenKnoten> _strassenKnoten
Die Straßenknoten


_tmcPunkte

private java.util.Map<java.lang.String,TmcLocationPunkt> _tmcPunkte
Die Tmc-Punkte


_tmcPunkteMitLocationCode

private java.util.Map<java.lang.String,TmcLocationPunkt> _tmcPunkteMitLocationCode
Die Tmc-Punkte, Zugriff über Locationcode


_aeussereStrassenSegmente

private java.util.Map<java.lang.String,AeusseresStrassenSegment> _aeussereStrassenSegmente
Die äußeren Straßensegmente


_innereStrassenSegmente

private java.util.Map<java.lang.String,InneresStrassenSegment> _innereStrassenSegmente
Die inneren Straßensegmente


_messQuerschnitte

private java.util.Map<java.lang.String,MessQuerschnitt> _messQuerschnitte
Die relevanten Messquerschnitte


_strassenTeilSegmente

private java.util.Map<java.lang.String,StrassenTeilSegment> _strassenTeilSegmente
Die relevanten Strassenteilsegmente


_strassenAbschnitte

private java.util.Map<java.lang.String,StrassenAbschnitt> _strassenAbschnitte
Die relevanten Straßenabschnitte

Constructor Detail

Konfiguration

public Konfiguration(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                     de.bsvrz.dav.daf.main.config.ConfigurationObject netz,
                     boolean nurKorrekteTmcInfo,
                     boolean keineInnerenSegmenteAussen)
Erzeugt eine Instanz vom Typ Konfiguration für eine DAV-Verbindung und ein Konfigurationsobjekt vom Typ typ.netz

Parameters:
connection - die Datenveteiler-Verbindung
netz - das (Konfigurations-)Obejkt, dessen Straßensegmente und -Knoten, Messquerschnitte und Straßenabschnitte ausgewertet werden
nurKorrekteTmcInfo - wenn true werden äußere Strassensegmente mit fehlerhafter oder unvollstängen TMC-Information nicht übernommen
keineInnerenSegmenteAussen - wenn true werden innere Strassensegmente, die "aussen" liegen (d. h. deren Vorgänger/Nachfolger nicht mehr im Netz liegt) nicht übernommen

Konfiguration

public Konfiguration(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                     de.bsvrz.dav.daf.main.config.ConfigurationObject netz)
Erzeugt eine Instanz vom Typ Konfiguration für eine DAV-Verbindung und ein Konfigurationsobjekt vom Typ typ.netz

Parameters:
connection - die Datenveteiler-Verbindung
netz - das (Konfigurations-)Obejkt, dessen Straßensegmente und -Knoten, Messquerschnitte und Straßenabschnitte ausgewertet werden
Method Detail

getConnection

private de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
Returns:
die DAV-Verbindung

getNetz

public de.bsvrz.dav.daf.main.config.ConfigurationObject getNetz()
Returns:
das Konfigurationsobjekt vom Typ typ.netz

getStrassenKnoten

public java.util.Map<java.lang.String,StrassenKnoten> getStrassenKnoten()
Read-only Zugriff auf die Straßenknoten

Returns:
die Straßenknoten

getTmcPunkte

public java.util.Map<java.lang.String,TmcLocationPunkt> getTmcPunkte()
Read-only Zugriff auf die Tmc-Punkte

Returns:
Zuordnung der Tmc-Punkte zu ihrer PID

getTmcPunkteMitLocationCode

public java.util.Map<java.lang.String,TmcLocationPunkt> getTmcPunkteMitLocationCode()
Read-only Zugriff auf die Tmc-Punkte mit Zugriff über Locationcode

Returns:
Zuordnung der Tmc-Punkte zu ihrem Locationcode

getAeussereStrassenSegmente

public java.util.Map<java.lang.String,AeusseresStrassenSegment> getAeussereStrassenSegmente()
Read-only Zugriff auf die äußeren Straßensegmente

Returns:
die äußeren Straßensegmente

getInnereStrassenSegmente

public java.util.Map<java.lang.String,InneresStrassenSegment> getInnereStrassenSegmente()
Read-only Zugriff auf die inneren Straßensegmente

Returns:
die inneren Straßensegmente

getMessQuerschnitte

public java.util.Map<java.lang.String,MessQuerschnitt> getMessQuerschnitte()
Read-only Zugriff auf die Messquerschnitte

Returns:
die relevanten Messquerschnitte

getStrassenTeilSegmente

public java.util.Map<java.lang.String,StrassenTeilSegment> getStrassenTeilSegmente()
Read-only Zugriff auf die Strassenteilsegmente

Returns:
die relevanten Strassenteilsegmente

getStrassenAbschnitte

public java.util.Map<java.lang.String,StrassenAbschnitt> getStrassenAbschnitte()
Read-only Zugriff auf die Messquerschnitte

Returns:
die relevanten Straßenabschnitte

bestimmeAeussereStrassenSegmente

private java.util.Map<java.lang.String,AeusseresStrassenSegment> bestimmeAeussereStrassenSegmente(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                                                                  de.bsvrz.dav.daf.main.config.ConfigurationObject netz,
                                                                                                  boolean nurKorrekteTmcInfo)
Bestimmt alle äusseren Strassensegmente im übergebenen Netz und dessen Unternetzen

Parameters:
netz - das (Wurzel-) Netz, in dem die äusseren Strassensegmente bestimmt werden
Returns:
Liste alle gefundenen äusseren Strassensegmente

bestimmeInnereStrassenSegmente

private java.util.Map<java.lang.String,InneresStrassenSegment> bestimmeInnereStrassenSegmente(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                                                              java.util.Map<java.lang.String,AeusseresStrassenSegment> aeussereStrassenSegmente,
                                                                                              boolean keineInnerenSegmenteAussen)
Bestimmt alle inneren Straßensegmente auf einer Menge von äußeren Straßensegmenten

Parameters:
connection - DAV-Verbindung
aeussereStrassenSegmente - äussere Straßensegmente, zu dennen die inneren Straßensegmente bestimmt werden sollen
Returns:
Sammlung aller gefundenen innerern Straßensegmente

bestimmeMessQuerschnitte

private java.util.Map<java.lang.String,MessQuerschnitt> bestimmeMessQuerschnitte(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                                                 java.util.Map<java.lang.String,? extends StrassenSegment> strassenSegmente)
Bestimmt alle Messquerschnitte auf einer Menge von Strassensegmenten

Parameters:
connection - DAV-Verbindung
strassenSegmente - Sammlung von Straßensegmente, deren MQ bestimmt werden sollen
Returns:
Sammlung aller gefundenen MQ

bestimmeStrassenTeilSegmente

private java.util.Map<java.lang.String,StrassenTeilSegment> bestimmeStrassenTeilSegmente(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                                                         java.util.Map<java.lang.String,? extends StrassenSegment> strassenSegmente)
Bestimmt alle Strassenteilsegmente einer Menge von Strassensegmenten

Parameters:
connection - DAV-Verbindung
strassenSegmente - Sammlung von Straßensegmente, deren Strassenteilsegmente bestimmt werden sollen
Returns:
Sammlung aller gefundenen Strassenteilsegmente

bestimmeStrassenAbschnitte

private java.util.Map<java.lang.String,StrassenAbschnitt> bestimmeStrassenAbschnitte(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                                                     java.util.Map<java.lang.String,MessQuerschnitt> mq)
Bestimmt alle Straßenabschnitte, die durch eine Menge von MQs gegeben sind

Parameters:
connection - DAV-Verbindung
mq - Sammlung von MQ, die die zu bestimmenden Straßenabschnitte vorgeben
Returns:
Sammlung aller gefundenen Straßenabschnitte