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

java.lang.Object
  extended by de.bsvrz.sys.funclib.dambach.konfiguration.netz.StrassenSegment
Direct Known Subclasses:
AeusseresStrassenSegment, InneresStrassenSegment

public class StrassenSegment
extends java.lang.Object

Klasse zur Realisierung eines Straßensegments, es enthält die Daten, die sowohl für die inneren wie auch für die äußeren Straßensegmente verwendet werden

Author:
Dambach Werke GmbH

Nested Class Summary
(package private)  class StrassenSegment.MyComparator
          Klasse zum vergleichen zweier Messquerschnitte anhand des Offsets
 
Field Summary
private  de.bsvrz.dav.daf.main.config.DataModel m_dataModel
          Datenmodell des DaV
private  long m_laenge
          Länge des Segments
private  java.util.Vector<MessQuerschnitt> m_messquerschnitte
          Zum Strassensegment gehörende Messquerschnitte
private  java.util.Vector<StrassenSegment> m_nachfolger
          Nachfolger des Staßensegments die nicht auf der selben Straße liegen
private  java.util.Vector<StrassenSegment> m_nachfolgerAufStrasse
          Nachfolger des Staßensegments die auf der selben Straße liegen
private  java.util.Vector<StrassenTeilSegment> m_strassenTeilSegment
          Zum Strassensegment gehörende Straßenteilsegmente
private  de.bsvrz.dav.daf.main.config.SystemObject m_systemObject
          Das zum Straßensegment gehörende Systemobjekt
private  java.util.Vector<StrassenSegment> m_vorgaenger
          Vorgänger des Staßensegments die nicht auf der selben Straße liegen
private  java.util.Vector<StrassenSegment> m_vorgaengerAufStrasse
          Vorgänger des Staßensegments die auf der selben Straße liegen
 
Constructor Summary
StrassenSegment(de.bsvrz.dav.daf.main.config.DataModel dataModel, de.bsvrz.dav.daf.main.config.SystemObject objekt)
          Konstruktor der Klasse
 
Method Summary
 void addMessQuerschnitt(MessQuerschnitt messQuerschnitt)
          Methode fügt einen Messquerschnitt zum Strassensegment hinzu
 void addNachfolger(StrassenSegment segment)
          Methode fügt einen Nachfolger zum Straßensegment hinzu
 void addNachfolgerAufStrasse(StrassenSegment segment)
          Methode fügt einen Nachfolger auf der Straße zum Straßensegment hinzu
 void addVorgaenger(StrassenSegment segment)
          Methode fügt einen Vorgänger zum Straßensegment hinzu
 void addVorgaengerAufStrasse(StrassenSegment segment)
          Methode fügt einen Vorgänger auf der Straße zum Straßensegment 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, bei inneren Straßensegmenten ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnkreuz oder Autobahndreieck ist.
 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, bei inneren Straßensegmenten ob der Straßenknoten in dem das Straßensegment liegt ein Autobahnkreuz oder Autobahndreieck ist.
 java.util.Vector<MessQuerschnitt> getAusfahrendeMessQuerschnitte()
          Methode liefert die Messquerschnitte, die die als Ausfahrt aus diesem Straßensegment hinausführen (nicht die zu diesem Segment definierten Messquerschnitte die als Ausfahrt definiert sind).
 java.util.Vector<StrassenSegment> getAusfahrendeStrassenSegmente()
          Methode liefert die Straßensegmente, die als Ausfahrt aus diesem Straßensegment hinausführen (am Ende des Straßensegments)
 java.util.Vector<MessQuerschnitt> getEinfahrendeMessQuerschnitte()
          Methode liefert die Messquerschnitte, die in das Segment hineinführen (nicht die zu diesem Segment definierten Messquerschnitte die als Einfahrt definiert sind).
 java.util.Vector<StrassenSegment> getEinfahrendeStassenSegmente()
          Methode liefert die Straßensegmente, die als Einfahrt in dieses Straßensegment hineinführen (am Anfang des Straßensegments)
 MessQuerschnitt getErsterMessQuerschnitt()
          Methode liefert den ersten Messquerschnitt (in Fahrtrichtung) auf diesem Strassensegment.
 StrassenSegment getKuerzestenVorgaengerAufStrasse()
          Methode liefert das Vorgängerstraßensegment auf der selben Straße zurück, das die kürzeste Länge hat.
 long getLaenge()
          Methode liefert die Länge des Straßensegments zurück
 MessQuerschnitt getLetzterMessQuerschnitt()
          Methode liefert den letzten Messquerschnitt (in Fahrtrichtung) auf diesem Strassensegment.
 java.util.Vector<MessQuerschnitt> getMessquerschnitte()
           
 java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypAusfahrt()
          Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als Ausfahrt definiert sind
 java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypEinfahrt()
          Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als Einfahrt definiert sind
 java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypHauptFahrbahn()
          Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als Hauptfahrbahn definiert sind
 java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypNebenFahrbahn()
          Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als Nebenfahrbahn definiert sind
 java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypSonstigeFahrbahn()
          Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als sonstige Fahrbahn definiert sind
 MessQuerschnitt getMessQuerschnittNachOffset(long offset)
          Methode liefet innerhalb des Straßensegments den ersten Messquerschnitt, der in oder nach einem übergebenen Offset liegt.
 MessQuerschnitt getMessQuerschnittVorOffset(long offset)
          Methode liefet innerhalb des Straßensegments den letzten Messquerschnitt, der vor einem übergebenen Offset liegt.
 java.util.Vector<StrassenSegment> getNachfolger()
           
 java.util.Vector<StrassenSegment> getNachfolgerAufStrasse()
           
 java.lang.String getPid()
          Methode liefert die Pid des Systemobjekts, das zu diesem Staßensegment gehört
 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.util.Vector<StrassenTeilSegment> getStrassenTeilSegmente()
          Methode liefert die Straßenteilsegmente eines Straßensegments.
 java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmente(long offset, long abstand)
          Methode liefert die Straßenteilsegmente eines Straßensegmente von einem bestimmten Offset ab, bis zu einem bestimmten Abstand (relativ zu diesem Offset.
 java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmenteAbOffset(long offset)
          Methode liefert die Straßenteilsegmente eines Straßensegments ab einem bestimmten Offset
 java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmenteBisOffset(long offset)
          Methode liefert die Straßenteilsegmente eines Straßensegments bis zu einem bestimmten Offset
 de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
           
 java.util.Vector<StrassenSegment> getVorgaenger()
           
 java.util.Vector<StrassenSegment> getVorgaengerAufStrasse()
           
 void initialisiere()
          Methode bestimme zu einem Straßensegment die Länge und die dazugehörenden Straßenteilsegmente.
 boolean isAeusseresStrassenSegment()
          Methode prüft ob es sich bei dem Straßensegment um ein äußeres Straßensegment handelt.
 boolean isAusfahrt()
          Methode prüft ob es sich bei dem Straßensegment um eine Ausfahrt handelt.
 boolean isEinfahrt()
          Methode prüft ob es sich bei dem Straßensegment um eine Einfahrt handelt.
 boolean isHauptFahrbahn()
          Methode prüft ob es sich bei dem Straßensegment um eine Hauptfahrbahn handelt.
 boolean isInneresStrassenSegment()
          Methode prüft ob es sich bei dem Straßensegment um ein inneres Straßensegment handelt (Methode wird in den abgeleiteten Klassen überschrieben).
 boolean isNebenFahrbahn()
          Methode prüft ob es sich bei dem Straßensegment um eine Nebenfahrbahn handelt.
 boolean isSonstigeFahrbahn()
          Methode prüft ob es sich bei dem Straßensegment um eine sonstige Fahrbahn handelt.
 void setMessquerschnitte(java.util.Vector<MessQuerschnitt> messquerschnitte)
           
 void setNachfolger(java.util.Vector<StrassenSegment> nachfolger)
           
 void setNachfolgerAufStrase(StrassenSegment nachfolgerAufStrasse)
           
 void setNachfolgerAufStrasse(java.util.Vector<StrassenSegment> nachfolgerAufStrasse)
           
 void setVorgaenger(java.util.Vector<StrassenSegment> vorgaenger)
           
 void setVorgaengerAufStrasse(StrassenSegment vorgaengerAufStrasse)
           
 void setVorgaengerAufStrasse(java.util.Vector<StrassenSegment> vorgaengerAufStrasse)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_systemObject

private de.bsvrz.dav.daf.main.config.SystemObject m_systemObject
Das zum Straßensegment gehörende Systemobjekt


m_vorgaenger

private java.util.Vector<StrassenSegment> m_vorgaenger
Vorgänger des Staßensegments die nicht auf der selben Straße liegen


m_vorgaengerAufStrasse

private java.util.Vector<StrassenSegment> m_vorgaengerAufStrasse
Vorgänger des Staßensegments die auf der selben Straße liegen


m_nachfolger

private java.util.Vector<StrassenSegment> m_nachfolger
Nachfolger des Staßensegments die nicht auf der selben Straße liegen


m_nachfolgerAufStrasse

private java.util.Vector<StrassenSegment> m_nachfolgerAufStrasse
Nachfolger des Staßensegments die auf der selben Straße liegen


m_strassenTeilSegment

private java.util.Vector<StrassenTeilSegment> m_strassenTeilSegment
Zum Strassensegment gehörende Straßenteilsegmente


m_messquerschnitte

private java.util.Vector<MessQuerschnitt> m_messquerschnitte
Zum Strassensegment gehörende Messquerschnitte


m_dataModel

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


m_laenge

private long m_laenge
Länge des Segments

Constructor Detail

StrassenSegment

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

Parameters:
dataModel - Datenmodell des DaV
objekt - Systemobjekt vom Typ 'typ.straßenSegment'
Method Detail

initialisiere

public void initialisiere()
Methode bestimme zu einem Straßensegment die Länge und die dazugehörenden Straßenteilsegmente. Achtung: rechenintensiv, sollte nur bei den Segmenten aufgerufen werden die diese Informationen auch benötigten. Daher erfolgt dieser Aufruf nicht automatisch im Konstruktor der Klasse.


getVorgaenger

public java.util.Vector<StrassenSegment> getVorgaenger()
Returns:
liefert die Variable vorgaenger zurück

setVorgaenger

public void setVorgaenger(java.util.Vector<StrassenSegment> vorgaenger)
Parameters:
vorgaenger - setzt die Variable vorgaenger

getNachfolger

public java.util.Vector<StrassenSegment> getNachfolger()
Returns:
liefert die Variable nachfolger zurück

setNachfolger

public void setNachfolger(java.util.Vector<StrassenSegment> nachfolger)
Parameters:
nachfolger - setzt die Variable nachfolger

getVorgaengerAufStrasse

public java.util.Vector<StrassenSegment> getVorgaengerAufStrasse()
Returns:
liefert die Variable vorgängerAufStrasse zurück

getKuerzestenVorgaengerAufStrasse

public StrassenSegment getKuerzestenVorgaengerAufStrasse()
Methode liefert das Vorgängerstraßensegment auf der selben Straße zurück, das die kürzeste Länge hat. Bei mehreren gleichen Längen wird das zuerst gefundene Segment zurückgeliefert.

Returns:
kürzestes Straßenteilsegment, im Fehlerfall null

setVorgaengerAufStrasse

public void setVorgaengerAufStrasse(java.util.Vector<StrassenSegment> vorgaengerAufStrasse)
Parameters:
vorgaengerAufStrasse - setzt die Variable vorgaengerAufStrasse

setVorgaengerAufStrasse

public void setVorgaengerAufStrasse(StrassenSegment vorgaengerAufStrasse)
Parameters:
vorgaengerAufStrasse - setzt die Variable vorgaengerAufStrasse

getSystemObject

public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
Returns:
liefert die Variable systemObject zurück

getNachfolgerAufStrasse

public java.util.Vector<StrassenSegment> getNachfolgerAufStrasse()
Returns:
liefert die Variable nachfolgerAufStraße zurück

setNachfolgerAufStrasse

public void setNachfolgerAufStrasse(java.util.Vector<StrassenSegment> nachfolgerAufStrasse)
Parameters:
nachfolgerAufStrasse - setzt die Variable nachfolgerAufStrasse

setNachfolgerAufStrase

public void setNachfolgerAufStrase(StrassenSegment nachfolgerAufStrasse)
Parameters:
nachfolgerAufStrasse - setzt die Variable nachfolgerAufStrasse

getMessquerschnitte

public java.util.Vector<MessQuerschnitt> getMessquerschnitte()
Returns:
liefert die Variable messquerschnitte zurück

setMessquerschnitte

public void setMessquerschnitte(java.util.Vector<MessQuerschnitt> messquerschnitte)
Parameters:
messquerschnitte - setzt die Variable messquerschnitte

getMessQuerschnittVorOffset

public MessQuerschnitt getMessQuerschnittVorOffset(long offset)
Methode liefet innerhalb des Straßensegments den letzten Messquerschnitt, der vor einem übergebenen Offset liegt.

Parameters:
offset - Offset innerhalb des Staßensegments
Returns:
letzter Messquerschnitt vor Offset, im Fehlerfall, bzw. wenn nicht gefunden 'null'

getMessQuerschnittNachOffset

public MessQuerschnitt getMessQuerschnittNachOffset(long offset)
Methode liefet innerhalb des Straßensegments den ersten Messquerschnitt, der in oder nach einem übergebenen Offset liegt.

Parameters:
offset - Offset innerhalb des Staßensegments
Returns:
letzter Messquerschnitt nach Offset, im Fehlerfall, bzw. wenn nicht gefunden 'null'

getPid

public java.lang.String getPid()
Methode liefert die Pid des Systemobjekts, das zu diesem Staßensegment gehört

Returns:
Pid im Fehlerfall null

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. Bei inneren Straßensegmenten wird nur die Pid zurückgegben.

Returns:
erweiterte Pid, im Fehlerfall null

isInneresStrassenSegment

public boolean isInneresStrassenSegment()
Methode prüft ob es sich bei dem Straßensegment um ein inneres Straßensegment handelt (Methode wird in den abgeleiteten Klassen überschrieben).

Returns:
bei innerem Straßensegment: true, sonst: false

isAeusseresStrassenSegment

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

Returns:
bei äußerem Straßensegment: true, sonst: false

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

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.

Returns:
Autobahnende: true, sonst false

isEinfahrt

public boolean isEinfahrt()
Methode prüft ob es sich bei dem Straßensegment um eine Einfahrt handelt. Diese Information wird dadurch gebildet, dass geprüft wird ob es auf diesem Segment einen Messquerschnitt von Typ Einfahrt gibt.

Returns:
Einfahrt: true, sonst false

isHauptFahrbahn

public boolean isHauptFahrbahn()
Methode prüft ob es sich bei dem Straßensegment um eine Hauptfahrbahn handelt. Diese Information wird dadurch gebildet, dass geprüft wird ob es auf diesem Segment einen Messquerschnitt von Typ Hauptfahrbahn gibt.

Returns:
Hauptfahrbahn: true, sonst false

isNebenFahrbahn

public boolean isNebenFahrbahn()
Methode prüft ob es sich bei dem Straßensegment um eine Nebenfahrbahn handelt. Diese Information wird dadurch gebildet, dass geprüft wird ob es auf diesem Segment einen Messquerschnitt von Typ Nebenfahrbahn gibt.

Returns:
Nebenfahrbahn: true, sonst false

isSonstigeFahrbahn

public boolean isSonstigeFahrbahn()
Methode prüft ob es sich bei dem Straßensegment um eine sonstige Fahrbahn handelt. Diese Information wird dadurch gebildet, dass geprüft wird ob es auf diesem Segment einen Messquerschnitt von Typ sonstige Fahrbahn gibt.

Returns:
sonstige Fahrbahn: true, sonst false

isAusfahrt

public boolean isAusfahrt()
Methode prüft ob es sich bei dem Straßensegment um eine Ausfahrt handelt. Diese Information wird dadurch gebildet, dass geprüft wird ob es auf diesem Segment einen Messquerschnitt von Typ Ausfahrt gibt.

Returns:
Ausfahrt: true, sonst false

getEinfahrendeStassenSegmente

public java.util.Vector<StrassenSegment> getEinfahrendeStassenSegmente()
Methode liefert die Straßensegmente, die als Einfahrt in dieses Straßensegment hineinführen (am Anfang des Straßensegments)

Returns:
List mit Einfahrten des Straßensegments

getAusfahrendeStrassenSegmente

public java.util.Vector<StrassenSegment> getAusfahrendeStrassenSegmente()
Methode liefert die Straßensegmente, die als Ausfahrt aus diesem Straßensegment hinausführen (am Ende des Straßensegments)

Returns:
List mit Einfahrten des Straßensegments

getEinfahrendeMessQuerschnitte

public java.util.Vector<MessQuerschnitt> getEinfahrendeMessQuerschnitte()
Methode liefert die Messquerschnitte, die in das Segment hineinführen (nicht die zu diesem Segment definierten Messquerschnitte die als Einfahrt definiert sind).

Returns:
Liste mit Messquerschnitten

getAusfahrendeMessQuerschnitte

public java.util.Vector<MessQuerschnitt> getAusfahrendeMessQuerschnitte()
Methode liefert die Messquerschnitte, die die als Ausfahrt aus diesem Straßensegment hinausführen (nicht die zu diesem Segment definierten Messquerschnitte die als Ausfahrt definiert sind).

Returns:
Liste mit Messquerschnitten

getMessQuerschnitteTypEinfahrt

public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypEinfahrt()
Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als Einfahrt definiert sind

Returns:
Liste mit Messquerschnitten

getMessQuerschnitteTypAusfahrt

public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypAusfahrt()
Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als Ausfahrt definiert sind

Returns:
Liste mit Messquerschnitten

getMessQuerschnitteTypHauptFahrbahn

public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypHauptFahrbahn()
Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als Hauptfahrbahn definiert sind

Returns:
Liste mit Messquerschnitten

getMessQuerschnitteTypNebenFahrbahn

public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypNebenFahrbahn()
Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als Nebenfahrbahn definiert sind

Returns:
Liste mit Messquerschnitten

getMessQuerschnitteTypSonstigeFahrbahn

public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypSonstigeFahrbahn()
Methode liefert die Messquerschnitt des Strassensegments, die in diesem Segment als sonstige Fahrbahn definiert sind

Returns:
Liste mit Messquerschnitten

getLetzterMessQuerschnitt

public MessQuerschnitt getLetzterMessQuerschnitt()
Methode liefert den letzten Messquerschnitt (in Fahrtrichtung) auf diesem Strassensegment.

Returns:
letzter Messquerschnitt, im Fehlerfall null

getErsterMessQuerschnitt

public MessQuerschnitt getErsterMessQuerschnitt()
Methode liefert den ersten Messquerschnitt (in Fahrtrichtung) auf diesem Strassensegment.

Returns:
erster Messquerschnitt, im Fehlerfall null

addMessQuerschnitt

public void addMessQuerschnitt(MessQuerschnitt messQuerschnitt)
Methode fügt einen Messquerschnitt zum Strassensegment hinzu

Parameters:
messQuerschnitt -

getLaenge

public long getLaenge()
Methode liefert die Länge des Straßensegments zurück

Returns:
Länge des Straßensegments

getStrassenTeilSegmente

public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmente(long offset,
                                                                     long abstand)
Methode liefert die Straßenteilsegmente eines Straßensegmente von einem bestimmten Offset ab, bis zu einem bestimmten Abstand (relativ zu diesem Offset. Sollte die Summe von Offset plus Abstand grösser als die Länge des Straßensegments sein, so wird in den nachfolgenden Straßensegmenten weitergesucht. Methode ruft sich rekursiv selber auf.

Parameters:
offset - Offset im Straßensegment (int Meter)
abstand - Abstand relativ zum Offset (in Meter)
Returns:
Liste mit den Straßenteilsegmenten

getStrassenTeilSegmente

public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmente()
Methode liefert die Straßenteilsegmente eines Straßensegments.

Returns:
Liste mit den Straßenteilsegmenten

getStrassenTeilSegmenteAbOffset

public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmenteAbOffset(long offset)
Methode liefert die Straßenteilsegmente eines Straßensegments ab einem bestimmten Offset

Returns:
Liste mit den Straßenteilsegmenten

getStrassenTeilSegmenteBisOffset

public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmenteBisOffset(long offset)
Methode liefert die Straßenteilsegmente eines Straßensegments bis zu einem bestimmten Offset

Returns:
Liste mit den Straßenteilsegmenten

addNachfolger

public void addNachfolger(StrassenSegment segment)
Methode fügt einen Nachfolger zum Straßensegment hinzu

Parameters:
segment - inneres Straßensegment

addNachfolgerAufStrasse

public void addNachfolgerAufStrasse(StrassenSegment segment)
Methode fügt einen Nachfolger auf der Straße zum Straßensegment hinzu

Parameters:
segment - inneres Straßensegment

addVorgaenger

public void addVorgaenger(StrassenSegment segment)
Methode fügt einen Vorgänger zum Straßensegment hinzu

Parameters:
segment - inneres Straßensegment

addVorgaengerAufStrasse

public void addVorgaengerAufStrasse(StrassenSegment segment)
Methode fügt einen Vorgänger auf der Straße zum Straßensegment hinzu

Parameters:
segment - inneres Straßensegment