de.bsvrz.kex.isis.isis.impl
Class OrtsReferenzStrassenSegmentUndOffset

java.lang.Object
  extended by de.bsvrz.kex.isis.isis.impl.OrtsReferenzStrassenSegmentUndOffset
All Implemented Interfaces:
OrtsReferenzStrassenSegmentUndOffsetInterface, StrassenSegmentInterface

public class OrtsReferenzStrassenSegmentUndOffset
extends Object
implements OrtsReferenzStrassenSegmentUndOffsetInterface, StrassenSegmentInterface

Implementation des OrtsReferenzStrassenSegmentUndOffsetInterface.

Version:
$Id: OrtsReferenzStrassenSegmentUndOffset.java 12578 2008-09-30 08:43:24Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Constructor Summary
OrtsReferenzStrassenSegmentUndOffset(de.bsvrz.sys.funclib.bitctrl.modell.netz.StrassenSegmentUndOffsetOrtsReferenzInterface ref)
          Erzeugt eine Referenz aus einem Modell-Objekt.
OrtsReferenzStrassenSegmentUndOffset(String pidStrassenSegment, long startOffset)
          Erzeugt eine neue Ortsreferenz auf der Basis eines Straßensegmentes und Offsets.
 
Method Summary
 OrtsReferenzAsbStationierungInterface ermittleOrtsReferenzAsbStationierung()
          Rechnet Ortsreferenzen mit StraßenSegment und den Offset in Ortsangabe über das ASB-Stationierungssystem um (Anfangs- und Endpunkt (Netzknoten bzw.
 OrtsReferenzStrasseUndBetriebsKilometerInterface ermittleOrtsReferenzStrasseUndBetriebsKilometer()
          Rechnet Ortsreferenzen mit StraßenSegment und den Offset in Angaben über eine Straße und den Betriebskilometers um.
 Integer getLaengsNeigung()
          Gibt die Längsneigung für das Straßensegment am betrachteten Offset zurück.
 de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment getModelSegment()
          Gibt das zugeordnete StrassenSegment der Verkehrsmodells zurück.
 String getName()
          Liefert den Namen des StraßenSegments.
 String getPid()
          Liefert die Pid des StraßenSegments (weltweit eindeutige PermanenteID).
 long getStartOffset()
          Gibt den Offset auf dem StraßenSegment zurück.
 StrassenSegmentInterface getStrassenSegment()
          Gibt das referenzierte StraßenSegment zurück.
 MessQuerschnittInterface getZuflussMessQuerschnitt()
          Liefert den MessQuerschnittInterface, der den Zufluss an der Stelle der angegebenen Ortsreferenz liefert.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrtsReferenzStrassenSegmentUndOffset

public OrtsReferenzStrassenSegmentUndOffset(String pidStrassenSegment,
                                            long startOffset)
                                     throws BisInterfaceException
Erzeugt eine neue Ortsreferenz auf der Basis eines Straßensegmentes und Offsets.

Parameters:
pidStrassenSegment - Straßensegment
startOffset - Offset auf dem Straßensegment.
Throws:
BisInterfaceException - wenn die Ortsreferenz nicht erzeugt werden kann.

OrtsReferenzStrassenSegmentUndOffset

public OrtsReferenzStrassenSegmentUndOffset(de.bsvrz.sys.funclib.bitctrl.modell.netz.StrassenSegmentUndOffsetOrtsReferenzInterface ref)
                                     throws BisInterfaceException
Erzeugt eine Referenz aus einem Modell-Objekt.

Parameters:
ref - SegmentUndOffset-Stationierungs-Referenz
Throws:
BisInterfaceException - bei Ausnahmen
Method Detail

ermittleOrtsReferenzAsbStationierung

public OrtsReferenzAsbStationierungInterface ermittleOrtsReferenzAsbStationierung()
                                                                           throws BisInterfaceException
Rechnet Ortsreferenzen mit StraßenSegment und den Offset in Ortsangabe über das ASB-Stationierungssystem um (Anfangs- und Endpunkt (Netzknoten bzw. Nullpunkt), Stationierung im Wertebereich von 0 bis zugewiesene Länge sowie Angabe der Richtung).

Specified by:
ermittleOrtsReferenzAsbStationierung in interface OrtsReferenzStrassenSegmentUndOffsetInterface
Returns:
Ortsreferenz nach dem ASB-Stationierungssystem.
Throws:
BisInterfaceException - wenn keine Abbildung möglich ist.
See Also:
OrtsReferenzStrassenSegmentUndOffsetInterface.ermittleOrtsReferenzAsbStationierung()

ermittleOrtsReferenzStrasseUndBetriebsKilometer

public OrtsReferenzStrasseUndBetriebsKilometerInterface ermittleOrtsReferenzStrasseUndBetriebsKilometer()
                                                                                                 throws BisInterfaceException
Rechnet Ortsreferenzen mit StraßenSegment und den Offset in Angaben über eine Straße und den Betriebskilometers um.

Specified by:
ermittleOrtsReferenzStrasseUndBetriebsKilometer in interface OrtsReferenzStrassenSegmentUndOffsetInterface
Returns:
Ortsreferenz, bei dem die Ortsangabe über eine Straße und den Betriebskilometer dargestellt wird.
Throws:
BisInterfaceException - wenn keine Abbildung möglich ist.
See Also:
OrtsReferenzStrassenSegmentUndOffsetInterface.ermittleOrtsReferenzStrasseUndBetriebsKilometer()

getLaengsNeigung

public Integer getLaengsNeigung()
                         throws BisInterfaceException
Gibt die Längsneigung für das Straßensegment am betrachteten Offset zurück.

Specified by:
getLaengsNeigung in interface OrtsReferenzStrassenSegmentUndOffsetInterface
Returns:
Längsneigung für das Straßensegment am betrachteten Offset.
Throws:
BisInterfaceException - wenn keine Abbildung möglich ist.
See Also:
OrtsReferenzStrassenSegmentUndOffsetInterface.getLaengsNeigung()

getModelSegment

public de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment getModelSegment()
Gibt das zugeordnete StrassenSegment der Verkehrsmodells zurück.

Returns:
StrassenSegment des Verkehrsmodells

getName

public String getName()
Liefert den Namen des StraßenSegments.

Specified by:
getName in interface StrassenSegmentInterface
Returns:
Namen des StraßenSegments.
See Also:
StrassenSegmentInterface.getName()

getPid

public String getPid()
Liefert die Pid des StraßenSegments (weltweit eindeutige PermanenteID).

Specified by:
getPid in interface StrassenSegmentInterface
Returns:
Pid des StraßenSegments.
See Also:
StrassenSegmentInterface.getPid()

getStartOffset

public long getStartOffset()
Gibt den Offset auf dem StraßenSegment zurück.

Specified by:
getStartOffset in interface OrtsReferenzStrassenSegmentUndOffsetInterface
Returns:
Offset auf dem StraßenSegment in Metern.
See Also:
OrtsReferenzStrassenSegmentUndOffsetInterface.getStartOffset()

getStrassenSegment

public StrassenSegmentInterface getStrassenSegment()
Gibt das referenzierte StraßenSegment zurück.

Specified by:
getStrassenSegment in interface OrtsReferenzStrassenSegmentUndOffsetInterface
Returns:
Referenziertes StraßenSegment.
See Also:
OrtsReferenzStrassenSegmentUndOffsetInterface.getStrassenSegment()

getZuflussMessQuerschnitt

public MessQuerschnittInterface getZuflussMessQuerschnitt()
                                                   throws BisInterfaceException
Liefert den MessQuerschnittInterface, der den Zufluss an der Stelle der angegebenen Ortsreferenz liefert.

Specified by:
getZuflussMessQuerschnitt in interface OrtsReferenzStrassenSegmentUndOffsetInterface
Returns:
MessQuerschnitt, der den Zufluss an der Stelle der angegebenen Ortsreferenz liefert oder null, wenn keine MessQuerschnittInterface ermittelbar ist. Dabei wird folgender Algorithmus angewandt. Zuerst wird der MessQuerschnitt vor der angegebene Ortsreferenz ermittelt, der sich im SELBEN StraßenSegment wie die angegebene Ortsreferenz befindet. Existiert dieser MQ nicht, so wird der erste MQ innerhalb des angegebenen Bereichs ermittelt und zurückgegeben. Existiert auch dieser nicht, so wird der erste MQ nach dem Bereich ermittelt, der sich im SELBEN StraßenSegment wie das Ende des Bereichs befindet.
Throws:
BisInterfaceException - wenn kein MQ gefunden wird.
See Also:
OrtsReferenzStrassenSegmentUndOffsetInterface.getZuflussMessQuerschnitt()