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

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

public class AeusseresStrassenSegment
extends StrassenSegment

Klasse realisiert ein äußeres Straßensegment

Author:
Dambach Werke GmbH

Nested Class Summary
 
Nested classes/interfaces inherited from class de.bsvrz.sys.funclib.dambach.konfiguration.netz.StrassenSegment
StrassenSegment.MyComparator
 
Field Summary
private  de.bsvrz.dav.daf.main.config.DataModel m_dataModel
          Datenmodell des DaV
private  StrassenKnoten m_nachKnoten
          zum Straßensegment gehörender Zielknoten
private  java.lang.String m_strasse
          zum Straßensegment gehörende Strasse
private  java.lang.String m_tmcRichtung
          zum Straßensegment gehörende TMC Richtung
private  StrassenKnoten m_vonKnoten
          zum Straßensegment gehörender Startknoten
 
Constructor Summary
AeusseresStrassenSegment(de.bsvrz.dav.daf.main.config.DataModel dataModel, de.bsvrz.dav.daf.main.config.SystemObject objekt)
          Konstruktor der Klasse
 
Method Summary
 boolean beginntAmAutobahnAnfang()
          Methode prüft ob das Straßensegmenten am Autobahnanfang beginnt.
 boolean beginntInAutobahnKreuzOderDreieck()
          Methode prüft das Straßensegmenten in einem Autobahnkreuz oder Autobahndreieck beginnt.
 boolean endetAmAutobahnEnde()
          Methode prüft ob das Straßensegmenten am Autobahnende endet.
 boolean endetInAutobahnKreuzOderDreieck()
          Methode prüft das Straßensegmenten in einem Autobahnkreuz oder Autobahndreieck endet.
 StrassenKnoten getNachKnoten()
           
 java.lang.String getPidRichtungStrasse()
          Methode liefert bei äußeren Straßensegmenten die Pid des Systemobjekts, erweitert um die TMC-Richtung und die Nummer der Strasse.
 java.lang.String getStrasse()
           
private  java.lang.String getStrassenNummer(de.bsvrz.dav.daf.main.config.SystemObject strassenSegment)
          Methode bestimmt den Strassennamen zu einem Straßensegment.
 java.lang.String getTmcRichtung()
           
 StrassenKnoten getVonKnoten()
           
 boolean isAeusseresStrassenSegment()
          Methode prüft ob es sich bei dem Straßensegment um ein äußeres Straßensegment handelt.
 boolean liegtAufSelberStrasse(AeusseresStrassenSegment segment)
          Methode prüft, ob zwei äussere Straßensegmente auf der selben Straße liegen
 
Methods inherited from class de.bsvrz.sys.funclib.dambach.konfiguration.netz.StrassenSegment
addMessQuerschnitt, addNachfolger, addNachfolgerAufStrasse, addVorgaenger, addVorgaengerAufStrasse, getAusfahrendeMessQuerschnitte, getAusfahrendeStrassenSegmente, getEinfahrendeMessQuerschnitte, getEinfahrendeStassenSegmente, getErsterMessQuerschnitt, getKuerzestenVorgaengerAufStrasse, getLaenge, getLetzterMessQuerschnitt, getMessquerschnitte, getMessQuerschnitteTypAusfahrt, getMessQuerschnitteTypEinfahrt, getMessQuerschnitteTypHauptFahrbahn, getMessQuerschnitteTypNebenFahrbahn, getMessQuerschnitteTypSonstigeFahrbahn, getMessQuerschnittNachOffset, getMessQuerschnittVorOffset, getNachfolger, getNachfolgerAufStrasse, getPid, getStrassenTeilSegmente, getStrassenTeilSegmente, getStrassenTeilSegmenteAbOffset, getStrassenTeilSegmenteBisOffset, getSystemObject, getVorgaenger, getVorgaengerAufStrasse, initialisiere, isAusfahrt, isEinfahrt, isHauptFahrbahn, isInneresStrassenSegment, isNebenFahrbahn, isSonstigeFahrbahn, setMessquerschnitte, setNachfolger, setNachfolgerAufStrase, setNachfolgerAufStrasse, setVorgaenger, setVorgaengerAufStrasse, setVorgaengerAufStrasse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_vonKnoten

private StrassenKnoten m_vonKnoten
zum Straßensegment gehörender Startknoten


m_nachKnoten

private StrassenKnoten m_nachKnoten
zum Straßensegment gehörender Zielknoten


m_tmcRichtung

private java.lang.String m_tmcRichtung
zum Straßensegment gehörende TMC Richtung


m_strasse

private java.lang.String m_strasse
zum Straßensegment gehörende Strasse


m_dataModel

private de.bsvrz.dav.daf.main.config.DataModel m_dataModel
Datenmodell des DaV

Constructor Detail

AeusseresStrassenSegment

public AeusseresStrassenSegment(de.bsvrz.dav.daf.main.config.DataModel dataModel,
                                de.bsvrz.dav.daf.main.config.SystemObject objekt)
Konstruktor der Klasse

Parameters:
dataModel - Datenmodell
objekt - äußeres Straßensegment
Method Detail

getStrassenNummer

private java.lang.String getStrassenNummer(de.bsvrz.dav.daf.main.config.SystemObject strassenSegment)
Methode bestimmt den Strassennamen zu einem Straßensegment.

Parameters:
strassenSegment - Straßensegment
Returns:
String mit der Nummer der Straße

getNachKnoten

public StrassenKnoten getNachKnoten()
Returns:
liefert die Variable nachKnoten zurück

getStrasse

public java.lang.String getStrasse()
Returns:
liefert die Variable strasse zurück

getTmcRichtung

public java.lang.String getTmcRichtung()
Returns:
liefert die Variable tmcRichtung zurück

getVonKnoten

public StrassenKnoten getVonKnoten()
Returns:
liefert die Variable vonKnoten zurück

liegtAufSelberStrasse

public boolean liegtAufSelberStrasse(AeusseresStrassenSegment segment)
Methode prüft, ob zwei äussere Straßensegmente auf der selben Straße liegen

Parameters:
segment - zu prüfendes Straßensegment
Returns:
selbe Straße: true, sonst false

getPidRichtungStrasse

public java.lang.String getPidRichtungStrasse()
Methode liefert bei äußeren Straßensegmenten die Pid des Systemobjekts, erweitert um die TMC-Richtung und die Nummer der Strasse.

Overrides:
getPidRichtungStrasse in class StrassenSegment
Returns:
erweiterte Pid, im Fehlerfall null

isAeusseresStrassenSegment

public boolean isAeusseresStrassenSegment()
Methode prüft ob es sich bei dem Straßensegment um ein äußeres Straßensegment handelt.

Overrides:
isAeusseresStrassenSegment in class StrassenSegment
Returns:
bei äußerem Straßensegment: true, sonst: false

beginntInAutobahnKreuzOderDreieck

public boolean beginntInAutobahnKreuzOderDreieck()
Methode prüft das Straßensegmenten in einem Autobahnkreuz oder Autobahndreieck beginnt.

Overrides:
beginntInAutobahnKreuzOderDreieck in class StrassenSegment
Returns:
Autobahnkreuz, Autobahndreick: true, sonst false

endetInAutobahnKreuzOderDreieck

public boolean endetInAutobahnKreuzOderDreieck()
Methode prüft das Straßensegmenten in einem Autobahnkreuz oder Autobahndreieck endet.

Overrides:
endetInAutobahnKreuzOderDreieck in class StrassenSegment
Returns:
Autobahnkreuz, Autobahndreick: true, sonst false

beginntAmAutobahnAnfang

public boolean beginntAmAutobahnAnfang()
Methode prüft ob das Straßensegmenten am Autobahnanfang beginnt.

Overrides:
beginntAmAutobahnAnfang in class StrassenSegment
Returns:
Autobahnanfang: true, sonst false

endetAmAutobahnEnde

public boolean endetAmAutobahnEnde()
Methode prüft ob das Straßensegmenten am Autobahnende endet.

Overrides:
endetAmAutobahnEnde in class StrassenSegment
Returns:
Autobahnende: true, sonst false