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

Field Summary
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
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
 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

_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

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

getVorgaenger

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

Returns:
Sammlung der Vorgänger-StrassenSegmente

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

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

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

getStrassenTeilSegmente

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

Returns:
die Strassenteilsegmente dieses Strassensegments