de.bsvrz.ste.rdstmc.konfiguration
Class AeusseresStrassenSegment

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.konfiguration.DavProxyObjekt
      extended by de.bsvrz.ste.rdstmc.konfiguration.StrassenSegment
          extended by de.bsvrz.ste.rdstmc.konfiguration.AeusseresStrassenSegment

public class AeusseresStrassenSegment
extends StrassenSegment

Es wird ein äusseres Strassensegment modelliert.

Version:
$Revision: 1.1 $ / $Date: 2008/10/31 13:49:24 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH

Nested Class Summary
 
Nested classes/interfaces inherited from class de.bsvrz.ste.rdstmc.konfiguration.StrassenSegment
StrassenSegment.MqComparator
 
Field Summary
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  StrassenKnoten _nachKnoten
          Der Strassenknoten, an dem dieses Strassensegment endet
private  java.lang.String _strasse
          Die Straße, aud der dieses Straßensegment liegt
private  TmcLocationPunkt _tmcPunkt
          Der TMC-Ort (TMC Location Code) dieses Straßensegments
private  int _tmcRichtung
          Die TMC-Richtung (TMC Direction) dieses Straßensegments
private  StrassenKnoten _vonKnoten
          Der Strassenknoten, an dem dieses Strassensegment beginnt
 
Fields inherited from class de.bsvrz.ste.rdstmc.konfiguration.StrassenSegment
_messQuerschnitte, _nachfolger, _nachfolgerAufStrasse, _strassenTeilSegmente, _vorgaenger, _vorgaengerAufStrasse
 
Constructor Summary
AeusseresStrassenSegment(de.bsvrz.dav.daf.main.config.SystemObject davObjekt, long laenge, TmcLocationPunkt tmcPunkt, int tmcRichtung, java.lang.String strasse)
          Erstellt eine neue Instanz vom Typ AeusseresStrassenSegment
 
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 getStrasse()
           
 TmcLocationPunkt getTmcPunkt()
           
 int getTmcRichtung()
          Bestimmt die TMC-Richtung (TMC Direction) dieses Straßensegments
 StrassenKnoten getVonKnoten()
           
 boolean liegtAufSelberStrasse(AeusseresStrassenSegment segment)
          Prüft, ob 2 äußere Straßensegmente auf einer Straße liegen
(package private)  void setNachKnoten(StrassenKnoten nachKnoten)
          Setzt den Endknoten für dieses Strassensegment
(package private)  void setVonKnoten(StrassenKnoten vonKnoten)
          Setzt den Startknoten für dieses Strassensegment
 
Methods inherited from class de.bsvrz.ste.rdstmc.konfiguration.StrassenSegment
addMessQuerschnitt, addNachfolger, addNachfolgerAufStrasse, addStrassenTeilSegment, addVorgaenger, addVorgaengerAufStrasse, getKuerzestenNachfolgerAufStrasse, getKuerzestenVorgaengerAufStrasse, getLaenge, getMessQuerschnitte, getNachFolger, getNachfolgerAufStrasse, getStrassenTeilSegmente, getVorgaenger, getVorgaengerAufStrasse
 
Methods inherited from class de.bsvrz.ste.rdstmc.konfiguration.DavProxyObjekt
getDavObjekt, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_debug

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


_tmcPunkt

private TmcLocationPunkt _tmcPunkt
Der TMC-Ort (TMC Location Code) dieses Straßensegments


_tmcRichtung

private int _tmcRichtung
Die TMC-Richtung (TMC Direction) dieses Straßensegments


_strasse

private java.lang.String _strasse
Die Straße, aud der dieses Straßensegment liegt


_vonKnoten

private StrassenKnoten _vonKnoten
Der Strassenknoten, an dem dieses Strassensegment beginnt


_nachKnoten

private StrassenKnoten _nachKnoten
Der Strassenknoten, an dem dieses Strassensegment endet

Constructor Detail

AeusseresStrassenSegment

public AeusseresStrassenSegment(de.bsvrz.dav.daf.main.config.SystemObject davObjekt,
                                long laenge,
                                TmcLocationPunkt tmcPunkt,
                                int tmcRichtung,
                                java.lang.String strasse)
Erstellt eine neue Instanz vom Typ AeusseresStrassenSegment

Parameters:
davObjekt - das zuzuordnente Dav-Objekt
laenge - die Länge in m des Strassensegments
tmcOrt - der TMC-Ort-Code dieses Strassensegments
tmcRichtung - die TMC-Richtung dieses Strassensegments
Method Detail

getTmcPunkt

public TmcLocationPunkt getTmcPunkt()
Returns:
den TMC-Ort (TMC Location Code) dieses Straßensegments

getTmcRichtung

public int getTmcRichtung()
Bestimmt die TMC-Richtung (TMC Direction) dieses Straßensegments

Returns:
<0 für negative Richtung und >0 für positive Richtung, 0 wenn Richtung nicht definiert

getStrasse

public java.lang.String getStrasse()
Returns:
ie Straße, aud der dieses Straßensegment liegt

liegtAufSelberStrasse

public boolean liegtAufSelberStrasse(AeusseresStrassenSegment segment)
Prüft, ob 2 äußere Straßensegmente auf einer Straße liegen

Parameters:
segment - das mit diesem Segment zu prüfende äußere Segment
Returns:
true, wenn beide Segmente auf einer Straße leigen, false sonst

getVonKnoten

public StrassenKnoten getVonKnoten()
Returns:
den Strassenknoten, an dem dieses Strassensegment beginnt

setVonKnoten

void setVonKnoten(StrassenKnoten vonKnoten)
Setzt den Startknoten für dieses Strassensegment

Parameters:
der - Strassenknoten, an dem dieses Strassensegment beginnt

getNachKnoten

public StrassenKnoten getNachKnoten()
Returns:
den Strassenknoten, an dem dieses Strassensegment endet

setNachKnoten

void setNachKnoten(StrassenKnoten nachKnoten)
Setzt den Endknoten für dieses Strassensegment

Parameters:
der - Strassenknoten, an dem dieses Strassensegment endet

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