de.bsvrz.ste.rdstmc.konfiguration
Class InneresStrassenSegment

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.InneresStrassenSegment

public class InneresStrassenSegment
extends StrassenSegment

Es wird ein inneres 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  AeusseresStrassenSegment _nachSegment
          Das Nachfolger-Segment
private  AeusseresStrassenSegment _vonSegment
          Das Vorgänger-Segment
 
Fields inherited from class de.bsvrz.ste.rdstmc.konfiguration.StrassenSegment
_messQuerschnitte, _nachfolger, _nachfolgerAufStrasse, _strassenTeilSegmente, _vorgaenger, _vorgaengerAufStrasse
 
Constructor Summary
InneresStrassenSegment(de.bsvrz.dav.daf.main.config.SystemObject davObjekt, long laenge)
          Erstellt eine neue Instanz vom Typ InneresStrassenSegment
 
Method Summary
(package private)  void addNachfolger(StrassenSegment segment)
          Fügt diesem Segment ein Nachfolger-Segment hinzu
(package private)  void addNachfolgerAufStrasse(StrassenSegment segment)
          Fügt diesem Segment ein Nachfolger-Segment auf derselben Straße hinzu
(package private)  void addVorgaenger(StrassenSegment segment)
          Fügt diesem Segment ein Vorgänger-Segment hinzu
(package private)  void addVorgaengerAufStrasse(StrassenSegment segment)
          Fügt diesem Segment ein Vorgänger-Segment auf derselben Straße hinzu
 boolean beginntAmAutobahnAnfang()
          Methode prüft ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnanfang ist
 boolean beginntInAutobahnKreuzOderDreieck()
          Methode prüft das Straßensegmenten in einem Autobahnkreuz oder Autobahndreieck liegt
 boolean endetAmAutobahnEnde()
          Methode prüft ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnende ist
 boolean endetInAutobahnKreuzOderDreieck()
          Methode prüft das Straßensegmenten in einem Autobahnkreuz oder Autobahndreieck endet
 AeusseresStrassenSegment getNachSegment()
           
 AeusseresStrassenSegment getVonSegment()
           
 
Methods inherited from class de.bsvrz.ste.rdstmc.konfiguration.StrassenSegment
addMessQuerschnitt, addStrassenTeilSegment, 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


_vonSegment

private AeusseresStrassenSegment _vonSegment
Das Vorgänger-Segment


_nachSegment

private AeusseresStrassenSegment _nachSegment
Das Nachfolger-Segment

Constructor Detail

InneresStrassenSegment

public InneresStrassenSegment(de.bsvrz.dav.daf.main.config.SystemObject davObjekt,
                              long laenge)
Erstellt eine neue Instanz vom Typ InneresStrassenSegment

Parameters:
davObjekt - das zuzuordnente Dav-Objekt
laenge - die Länge in m des Strassensegments
Method Detail

getVonSegment

public AeusseresStrassenSegment getVonSegment()
Returns:
das Vorgänger-Segment

getNachSegment

public AeusseresStrassenSegment getNachSegment()
Returns:
das Nachfolger-Segment

addNachfolger

void addNachfolger(StrassenSegment segment)
Description copied from class: StrassenSegment
Fügt diesem Segment ein Nachfolger-Segment hinzu

Overrides:
addNachfolger in class StrassenSegment
Parameters:
segment - das Nachfolger-Segment

addVorgaenger

void addVorgaenger(StrassenSegment segment)
Description copied from class: StrassenSegment
Fügt diesem Segment ein Vorgänger-Segment hinzu

Overrides:
addVorgaenger in class StrassenSegment
Parameters:
segment - das Vorgänger-Segment

addNachfolgerAufStrasse

void addNachfolgerAufStrasse(StrassenSegment segment)
Description copied from class: StrassenSegment
Fügt diesem Segment ein Nachfolger-Segment auf derselben Straße hinzu

Overrides:
addNachfolgerAufStrasse in class StrassenSegment
Parameters:
segment - das Nachfolger-Segment auf derselben Straße

addVorgaengerAufStrasse

void addVorgaengerAufStrasse(StrassenSegment segment)
Description copied from class: StrassenSegment
Fügt diesem Segment ein Vorgänger-Segment auf derselben Straße hinzu

Overrides:
addVorgaengerAufStrasse in class StrassenSegment
Parameters:
segment - das Vorgänger-Segment auf derselben Straße

beginntInAutobahnKreuzOderDreieck

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

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 der Straßenknoten in dem das Straßensegment liegt ein Autobahnanfang ist

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

endetAmAutobahnEnde

public boolean endetAmAutobahnEnde()
Methode prüft ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnende ist

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