de.bsvrz.ste.rdstmc.konfiguration
Class StrassenSegment

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.konfiguration.DavProxyObjekt
      extended by de.bsvrz.ste.rdstmc.konfiguration.StrassenSegment
Direct Known Subclasses:
AeusseresStrassenSegment, InneresStrassenSegment

public class StrassenSegment
extends DavProxyObjekt

Es wird ein Strassensegment modelliert.

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

Nested Class Summary
(package private) static class StrassenSegment.MqComparator
          Comparator, der eine Reihenfolge von MessQuerschnitt- Instanzen nach dem Wert des Attributs Offset vorgibt
 
Field Summary
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  long _laenge
          Länge in m dieses Straßensegments
(package private)  java.util.SortedSet<MessQuerschnitt> _messQuerschnitte
          Die Messquerschnitte, die auf diesem Strassensegment liegen
private static StrassenSegment.MqComparator _mqComparator
          Die Instanz von MqComparator, die für alle Strassensegmente benutzt wird
protected  java.util.Set<StrassenSegment> _nachfolger
          Die Nachfolger-Strassensegmente zu diesem Strassensegment
protected  java.util.Set<StrassenSegment> _nachfolgerAufStrasse
          Die Nachfolger-Strassensegmente auf derselben Straße zu diesem Strassensegment
(package private)  java.util.List<StrassenTeilSegment> _strassenTeilSegmente
          Die Strassenteilsegmente dieses Strassensegments
protected  java.util.Set<StrassenSegment> _vorgaenger
          Die Vorgänger-Strassensegmente zu diesem Strassensegment
protected  java.util.Set<StrassenSegment> _vorgaengerAufStrasse
          Die Vorgänger-Strassensegmente auf derselben Straße zu diesem Strassensegment
 
Constructor Summary
protected StrassenSegment(de.bsvrz.dav.daf.main.config.SystemObject davObjekt, long laenge)
          Erstellt eine neue Instanz vom Typ StrassenSegment
 
Method Summary
(package private)  void addMessQuerschnitt(MessQuerschnitt mq)
          Fügt den Messquerschnitten auf diesem Strassensegment einen hinzu
(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 addStrassenTeilSegment(StrassenTeilSegment strassenTeilSegment)
          Fügt den Strassenteilsegmenten dieses Strassensegments eines 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 bei äußeren Straßensegmenten ob das Segment am Autobahnanfang beginnt.
 boolean beginntInAutobahnKreuzOderDreieck()
          Methode prüft bei äußeren Straßensegmenten ob das Straßensegment in einem Autobahnkreuz oder Autobahndreieck beginnt.
 boolean endetAmAutobahnEnde()
          Methode prüft bei äußeren Straßensegmenten ob das Segment am Autobahnende endet.
 boolean endetInAutobahnKreuzOderDreieck()
          Methode prüft bei äußeren Straßensegmenten ob das Straßensegment in einem Autobahnkreuz oder Autobahndreieck endet.
 StrassenSegment getKuerzestenNachfolgerAufStrasse()
           
 StrassenSegment getKuerzestenVorgaengerAufStrasse()
           
 long getLaenge()
           
 java.util.SortedSet<MessQuerschnitt> getMessQuerschnitte()
          Read only Zugriff auf die Messquerschnitte, die auf diesem Strassensegment liegen
 java.util.Set<StrassenSegment> getNachFolger()
          Read-Only-Zugriff auf die Nachfolger-Strassensegmente zu diesem Strassensegment
 java.util.Set<StrassenSegment> getNachfolgerAufStrasse()
          Read-Only-Zugriff auf die Nachfolger-Strassensegmente auf derselben Straße zu diesem Strassensegment
 java.util.List<StrassenTeilSegment> getStrassenTeilSegmente()
          Read only Zugriff auf die Strassenteilsegmente dieses Strassensegments
 java.util.Set<StrassenSegment> getVorgaenger()
          Read-Only-Zugriff auf die Vorgänger-Strassensegmente zu diesem Strassensegment
 java.util.Set<StrassenSegment> getVorgaengerAufStrasse()
          Read-Only-Zugriff auf die Vorgänger-Strassensegmente auf derselben Straße zu diesem Strassensegment
 
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


_laenge

private long _laenge
Länge in m dieses Straßensegments


_nachfolger

protected java.util.Set<StrassenSegment> _nachfolger
Die Nachfolger-Strassensegmente zu diesem Strassensegment


_vorgaenger

protected java.util.Set<StrassenSegment> _vorgaenger
Die Vorgänger-Strassensegmente zu diesem Strassensegment


_nachfolgerAufStrasse

protected java.util.Set<StrassenSegment> _nachfolgerAufStrasse
Die Nachfolger-Strassensegmente auf derselben Straße zu diesem Strassensegment


_vorgaengerAufStrasse

protected java.util.Set<StrassenSegment> _vorgaengerAufStrasse
Die Vorgänger-Strassensegmente auf derselben Straße zu diesem Strassensegment


_mqComparator

private static StrassenSegment.MqComparator _mqComparator
Die Instanz von MqComparator, die für alle Strassensegmente benutzt wird


_messQuerschnitte

java.util.SortedSet<MessQuerschnitt> _messQuerschnitte
Die Messquerschnitte, die auf diesem Strassensegment liegen


_strassenTeilSegmente

java.util.List<StrassenTeilSegment> _strassenTeilSegmente
Die Strassenteilsegmente dieses Strassensegments

Constructor Detail

StrassenSegment

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

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

getLaenge

public long getLaenge()
Returns:
die Länge in m dieses Straßensegments

getNachFolger

public java.util.Set<StrassenSegment> getNachFolger()
Read-Only-Zugriff auf die Nachfolger-Strassensegmente zu diesem Strassensegment

Returns:
Sammlung der Nachfolger-StrassenSegmente

addNachfolger

void addNachfolger(StrassenSegment segment)
Fügt diesem Segment ein Nachfolger-Segment hinzu

Parameters:
segment - das Nachfolger-Segment

getVorgaenger

public java.util.Set<StrassenSegment> getVorgaenger()
Read-Only-Zugriff auf die Vorgänger-Strassensegmente zu diesem Strassensegment

Returns:
Sammlung der Vorgänger-StrassenSegmente

addVorgaenger

void addVorgaenger(StrassenSegment segment)
Fügt diesem Segment ein Vorgänger-Segment hinzu

Parameters:
segment - das Vorgänger-Segment

getNachfolgerAufStrasse

public java.util.Set<StrassenSegment> getNachfolgerAufStrasse()
Read-Only-Zugriff auf die Nachfolger-Strassensegmente auf derselben Straße zu diesem Strassensegment

Returns:
Sammlung der Nachfolger-StrassenSegmente auf derselben Straße

addNachfolgerAufStrasse

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

Parameters:
segment - das Nachfolger-Segment auf derselben Straße

getVorgaengerAufStrasse

public java.util.Set<StrassenSegment> getVorgaengerAufStrasse()
Read-Only-Zugriff auf die Vorgänger-Strassensegmente auf derselben Straße zu diesem Strassensegment

Returns:
Sammlung der Vorgänger-StrassenSegmente auf derselben Straße

addVorgaengerAufStrasse

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

Parameters:
segment - das Vorgänger-Segment auf derselben Straße

getKuerzestenVorgaengerAufStrasse

public StrassenSegment getKuerzestenVorgaengerAufStrasse()
Returns:
das auf der Strasse vorhergehende Strassensegment mit der kleinsten Länge oder null, falls kein Vorgänger auf Strasse existiert - wennn es mehrere Segmente mit derselben Länge gibt, wird das erste zurückgegeben

getKuerzestenNachfolgerAufStrasse

public StrassenSegment getKuerzestenNachfolgerAufStrasse()
Returns:
das auf der Strasse nachfolgende Strassensegment mit der kleinsten Länge oder null, falls kein Nachfolger auf Strasse existiert - wennn es mehrere Segmente mit derselben Länge gibt, wird das erste zurückgegeben

beginntInAutobahnKreuzOderDreieck

public boolean beginntInAutobahnKreuzOderDreieck()
Methode prüft bei äußeren Straßensegmenten ob das Straßensegment in einem Autobahnkreuz oder Autobahndreieck beginnt. Bei inneren Straßensegmenten wird geprüft ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnkreuz oder Autobahndreieck ist. (Methode wird in den abgeleiteten Klassen überschrieben)

Returns:
Autobahnkreuz, Autobahndreick: true, sonst false

endetInAutobahnKreuzOderDreieck

public boolean endetInAutobahnKreuzOderDreieck()
Methode prüft bei äußeren Straßensegmenten ob das Straßensegment in einem Autobahnkreuz oder Autobahndreieck endet. Bei inneren Straßensegmenten wird geprüft ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnkreuz oder Autobahndreieck ist. (Methode wird in den abgeleiteten Klassen überschrieben)

Returns:
Autobahnkreuz, Autobahndreick: true, sonst false

beginntAmAutobahnAnfang

public boolean beginntAmAutobahnAnfang()
Methode prüft bei äußeren Straßensegmenten ob das Segment am Autobahnanfang beginnt. Bei inneren Straßensegmenten wird geprüft, ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnanfang ist. (Methode wird in den abgeleiteten Klassen überschrieben)

Returns:
Autobahnanfang: true, sonst false

endetAmAutobahnEnde

public boolean endetAmAutobahnEnde()
Methode prüft bei äußeren Straßensegmenten ob das Segment am Autobahnende endet. Bei inneren Straßensegmenten wird geprüft, ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnende ist. (Methode wird in den abgeleiteten Klassen überschrieben)

Returns:
Autobahnende: true, sonst false

getMessQuerschnitte

public java.util.SortedSet<MessQuerschnitt> getMessQuerschnitte()
Read only Zugriff auf die Messquerschnitte, die auf diesem Strassensegment liegen

Returns:
die Messquerschnitte, die auf diesem Strassensegment liegen - sortiert aufsteigend nach Offset

addMessQuerschnitt

void addMessQuerschnitt(MessQuerschnitt mq)
Fügt den Messquerschnitten auf diesem Strassensegment einen hinzu

Parameters:
mq - der hinzuzufügende Messquerschnitt

getStrassenTeilSegmente

public java.util.List<StrassenTeilSegment> getStrassenTeilSegmente()
Read only Zugriff auf die Strassenteilsegmente dieses Strassensegments

Returns:
die Strassenteilsegmente dieses Strassensegments

addStrassenTeilSegment

void addStrassenTeilSegment(StrassenTeilSegment strassenTeilSegment)
Fügt den Strassenteilsegmenten dieses Strassensegments eines hinzu

Parameters:
strassenTeilSegment - das neue Strassenteilsegment