de.bsvrz.sys.funclib.dambach.konfiguration.netz
Class Konfiguration

java.lang.Object
  extended by de.bsvrz.sys.funclib.dambach.konfiguration.netz.Konfiguration

public class Konfiguration
extends java.lang.Object

Klasse die Methoden zur Verfügung stellt, die die Objekte ermittelt die für die Ermittlung der Stauprognose benötigt werden.

Author:
Dambach Werke GmbH

Nested Class Summary
static class Konfiguration.Inner
          Innere Klasse zum Sicherstellen, dass wirklich nur eine Instanz der Klasse gebildet wird
 
Method Summary
 void bestimmeObjekte(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String netz, java.lang.String kbMessQuerschnitte)
          Methode die das eigentliche Bestimmen der Objekte auslöst.
 AeusseresStrassenSegment getAeusseresStrassenSegment(java.lang.String pid)
          Methode liefert ein äußeres Straßensegment
 java.util.Vector<AeusseresStrassenSegment> getAeussereStrassenSegmente()
          Methode liefert alle äußeren Straßensegmente
 InneresStrassenSegment getInneresStrassenSegment(java.lang.String pid)
          Methode liefert ein inneres Straßensegment
 java.util.Vector<InneresStrassenSegment> getInnereStrassenSegmente()
          Methode liefert alle inneren Straßensegmente
static Konfiguration getInstanz()
          Methode zum Lesen der einzigen Instanz der Klasse
 java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getMessQuerschnitte()
          Methode liefert alle Messquerschnitte (ty.messQuerschnitt)
 java.util.Vector<MessQuerschnitt> getMessQuerschnitteVonStrassenSegment(java.lang.String pidStrassenSegment)
          Methode liefert zu einem Strassensegment die dazugehörenden Messquerschnitte
 java.lang.String getMqVonNbaMq(java.lang.String pidNbaMq)
          Methode bestimmt zu einem Messquerschnitt der mit der Pid vom Typ "typ.nbaMessQuerschnitt" die dazugehörende Pid vom Typ "typ.messQuerschnitt"
 java.lang.String getNbaMqVonMq(java.lang.String pidMq)
          Methode bestimmt zu einem Messquerschnitt der mit der Pid vom Typ "typ.messQuerschnitt" die dazugehörende Pid vom Typ "typ.nbaMessQuerschnitt"
 StrassenKnoten getStrassenKnoten(java.lang.String pid)
          Methode liefert einen Straßenknoten zu einer Pid, existiert der Stasßenknoten noch nicht und handlet es sich bei dem Objekt das zu der Pid gehört um ein Objekt vom Typ 'typ.straßenKnoten', so wird ein neuer StraßenKnoten angelegt.
 StrassenSegment getStrassenSegment(java.lang.String pid)
          Methode liefert ein Strassensegment zurück.
 java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmente()
          Methode liefert alle Straßenteilsegmente
 java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objektListeErstellen(de.bsvrz.dav.daf.main.config.DataModel dataModel, java.lang.String pidObjektTyp, java.lang.String konfigurationsBereiche)
          Methode zur Erstellung einer Liste von Objekten bestimmter Konfigurationsbereiche.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstanz

public static Konfiguration getInstanz()
Methode zum Lesen der einzigen Instanz der Klasse

Returns:
einzige Instanz der Klasse

bestimmeObjekte

public void bestimmeObjekte(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                            java.lang.String netz,
                            java.lang.String kbMessQuerschnitte)
Methode die das eigentliche Bestimmen der Objekte auslöst. Methode benötigt die Verbindung zum DaV

Parameters:
connection - Verbindung zum DaV
netz - zu betrachtendes Netz
kbMessQuerschnitte - Konfigurationsbereich(e) der zu betrachtenden Messquerschnitte

getStrassenKnoten

public StrassenKnoten getStrassenKnoten(java.lang.String pid)
Methode liefert einen Straßenknoten zu einer Pid, existiert der Stasßenknoten noch nicht und handlet es sich bei dem Objekt das zu der Pid gehört um ein Objekt vom Typ 'typ.straßenKnoten', so wird ein neuer StraßenKnoten angelegt.

Parameters:
pid - Pid des Straßenknotens
Returns:
Instanz des Straßenknotens, im Fehlerfall null

getAeusseresStrassenSegment

public AeusseresStrassenSegment getAeusseresStrassenSegment(java.lang.String pid)
Methode liefert ein äußeres Straßensegment

Parameters:
pid - Pid des Straßensegments
Returns:
Instanz des Straßensegments, im Fehlerfall null

getInneresStrassenSegment

public InneresStrassenSegment getInneresStrassenSegment(java.lang.String pid)
Methode liefert ein inneres Straßensegment

Parameters:
pid - Pid des Straßensegments
Returns:
Instanz des Straßensegments, im Fehlerfall null

getMessQuerschnitteVonStrassenSegment

public java.util.Vector<MessQuerschnitt> getMessQuerschnitteVonStrassenSegment(java.lang.String pidStrassenSegment)
Methode liefert zu einem Strassensegment die dazugehörenden Messquerschnitte

Parameters:
pidStrassenSegment - Pid des Strassensegments
Returns:
Vector mit Messquerschnitten

getStrassenSegment

public StrassenSegment getStrassenSegment(java.lang.String pid)
Methode liefert ein Strassensegment zurück.

Parameters:
pid - Pid des Strassensegments
Returns:
Instanz des Strassensegments, im Fehlerfall null

getNbaMqVonMq

public java.lang.String getNbaMqVonMq(java.lang.String pidMq)
Methode bestimmt zu einem Messquerschnitt der mit der Pid vom Typ "typ.messQuerschnitt" die dazugehörende Pid vom Typ "typ.nbaMessQuerschnitt"

Parameters:
pidMq - Pid vom Typ "typ.messQuerschnitt"
Returns:
Pid vom Typ "typ.nbaMessQuerschnitt"

getMqVonNbaMq

public java.lang.String getMqVonNbaMq(java.lang.String pidNbaMq)
Methode bestimmt zu einem Messquerschnitt der mit der Pid vom Typ "typ.nbaMessQuerschnitt" die dazugehörende Pid vom Typ "typ.messQuerschnitt"

Parameters:
pidNbaMq - Pid vom Typ "typ.nbaMessQuerschnitt"
Returns:
Pid vom Typ "typ.messQuerschnitt"

getMessQuerschnitte

public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getMessQuerschnitte()
Methode liefert alle Messquerschnitte (ty.messQuerschnitt)

Returns:
Liste mit den Messquerschnitten

objektListeErstellen

public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objektListeErstellen(de.bsvrz.dav.daf.main.config.DataModel dataModel,
                                                                                      java.lang.String pidObjektTyp,
                                                                                      java.lang.String konfigurationsBereiche)
                                                                               throws java.lang.IllegalArgumentException
Methode zur Erstellung einer Liste von Objekten bestimmter Konfigurationsbereiche. Es können die Pids der Konfigurationsbereichen getrennt durch ':' übergeben werden.

Parameters:
dataModel - Datenmodell
pidObjektTyp - Pid des gesuchten ObjektTyps
konfigurationsBereiche - Pids der Konfigurationsbereiche getrennt durch ';'.
Throws:
java.lang.IllegalArgumentException

getAeussereStrassenSegmente

public java.util.Vector<AeusseresStrassenSegment> getAeussereStrassenSegmente()
Methode liefert alle äußeren Straßensegmente

Returns:
Vektor mit äüßeren Straßensegmenten

getInnereStrassenSegmente

public java.util.Vector<InneresStrassenSegment> getInnereStrassenSegmente()
Methode liefert alle inneren Straßensegmente

Returns:
Vektor mit inneren Straßensegmenten

getStrassenTeilSegmente

public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmente()
Methode liefert alle Straßenteilsegmente

Returns:
Straßensegmente