public class StrassenSegment
extends java.lang.Object
Constructor and Description |
---|
StrassenSegment(de.bsvrz.dav.daf.main.config.DataModel dataModel,
de.bsvrz.dav.daf.main.config.SystemObject objekt)
Konstruktor der Klasse
|
Modifier and Type | Method and Description |
---|---|
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) |
public StrassenSegment(de.bsvrz.dav.daf.main.config.DataModel dataModel, de.bsvrz.dav.daf.main.config.SystemObject objekt)
dataModel
- Datenmodell des DaVobjekt
- Systemobjekt vom Typ 'typ.straßenSegment'public void initialisiere()
public java.util.Vector<StrassenSegment> getVorgaenger()
public void setVorgaenger(java.util.Vector<StrassenSegment> vorgaenger)
vorgaenger
- setzt die Variable vorgaengerpublic java.util.Vector<StrassenSegment> getNachfolger()
public void setNachfolger(java.util.Vector<StrassenSegment> nachfolger)
nachfolger
- setzt die Variable nachfolgerpublic java.util.Vector<StrassenSegment> getVorgaengerAufStrasse()
public StrassenSegment getKuerzestenVorgaengerAufStrasse()
public void setVorgaengerAufStrasse(java.util.Vector<StrassenSegment> vorgaengerAufStrasse)
vorgaengerAufStrasse
- setzt die Variable vorgaengerAufStrassepublic void setVorgaengerAufStrasse(StrassenSegment vorgaengerAufStrasse)
vorgaengerAufStrasse
- setzt die Variable vorgaengerAufStrassepublic de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
public java.util.Vector<StrassenSegment> getNachfolgerAufStrasse()
public void setNachfolgerAufStrasse(java.util.Vector<StrassenSegment> nachfolgerAufStrasse)
nachfolgerAufStrasse
- setzt die Variable nachfolgerAufStrassepublic void setNachfolgerAufStrase(StrassenSegment nachfolgerAufStrasse)
nachfolgerAufStrasse
- setzt die Variable nachfolgerAufStrassepublic java.util.Vector<MessQuerschnitt> getMessquerschnitte()
public void setMessquerschnitte(java.util.Vector<MessQuerschnitt> messquerschnitte)
messquerschnitte
- setzt die Variable messquerschnittepublic MessQuerschnitt getMessQuerschnittVorOffset(long offset)
offset
- Offset innerhalb des Staßensegmentspublic MessQuerschnitt getMessQuerschnittNachOffset(long offset)
offset
- Offset innerhalb des Staßensegmentspublic java.lang.String getPid()
public java.lang.String getPidRichtungStrasse()
public boolean isInneresStrassenSegment()
public boolean isAeusseresStrassenSegment()
public boolean beginntInAutobahnKreuzOderDreieck()
public boolean endetInAutobahnKreuzOderDreieck()
public boolean beginntAmAutobahnAnfang()
public boolean endetAmAutobahnEnde()
public boolean isEinfahrt()
public boolean isHauptFahrbahn()
public boolean isNebenFahrbahn()
public boolean isSonstigeFahrbahn()
public boolean isAusfahrt()
public java.util.Vector<StrassenSegment> getEinfahrendeStassenSegmente()
public java.util.Vector<StrassenSegment> getAusfahrendeStrassenSegmente()
public java.util.Vector<MessQuerschnitt> getEinfahrendeMessQuerschnitte()
public java.util.Vector<MessQuerschnitt> getAusfahrendeMessQuerschnitte()
public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypEinfahrt()
public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypAusfahrt()
public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypHauptFahrbahn()
public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypNebenFahrbahn()
public java.util.Vector<MessQuerschnitt> getMessQuerschnitteTypSonstigeFahrbahn()
public MessQuerschnitt getLetzterMessQuerschnitt()
public MessQuerschnitt getErsterMessQuerschnitt()
public void addMessQuerschnitt(MessQuerschnitt messQuerschnitt)
messQuerschnitt
- MessQuerschnittpublic long getLaenge()
public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmente(long offset, long abstand)
offset
- Offset im Straßensegment (int Meter)abstand
- Abstand relativ zum Offset (in Meter)public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmente()
public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmenteAbOffset(long offset)
offset
- Offsetpublic java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmenteBisOffset(long offset)
offset
- Offsetpublic void addNachfolger(StrassenSegment segment)
segment
- inneres Straßensegmentpublic void addNachfolgerAufStrasse(StrassenSegment segment)
segment
- inneres Straßensegmentpublic void addVorgaenger(StrassenSegment segment)
segment
- inneres Straßensegmentpublic void addVorgaengerAufStrasse(StrassenSegment segment)
segment
- inneres Straßensegment