|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.dambach.konfiguration.netz.StrassenSegment
public class StrassenSegment
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
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 |
---|
private de.bsvrz.dav.daf.main.config.SystemObject m_systemObject
private java.util.Vector<StrassenSegment> m_vorgaenger
private java.util.Vector<StrassenSegment> m_vorgaengerAufStrasse
private java.util.Vector<StrassenSegment> m_nachfolger
private java.util.Vector<StrassenSegment> m_nachfolgerAufStrasse
private java.util.Vector<StrassenTeilSegment> m_strassenTeilSegment
private java.util.Vector<MessQuerschnitt> m_messquerschnitte
private de.bsvrz.dav.daf.main.config.DataModel m_dataModel
private long m_laenge
Constructor Detail |
---|
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'Method Detail |
---|
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ßensegments
public MessQuerschnitt getMessQuerschnittNachOffset(long offset)
offset
- Offset innerhalb des Staßensegments
public 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
- public 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)
public java.util.Vector<StrassenTeilSegment> getStrassenTeilSegmenteBisOffset(long offset)
public 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |