de.bsvrz.kex.bwsin.konfig
Class StreckenTeilAbschnitt

java.lang.Object
  extended by de.bsvrz.kex.bwsin.konfig.AsbStationierung
      extended by de.bsvrz.kex.bwsin.konfig.StreckenTeilAbschnitt
All Implemented Interfaces:
Cloneable

public class StreckenTeilAbschnitt
extends AsbStationierung

Repräsentiert einen Teilabschnitt eines Strecken-Features der Okstra-Datenbasis (okstra:Strecke.entlang_Teilabschnitt.Teilabschnitt).

Version:
$Id: StreckenTeilAbschnitt.java 10402 2008-07-10 09:07:00Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
private static de.bsvrz.sys.funclib.debug.Debug DEBUG
          DebugLogger für Debug-Ausgaben.
protected  String streckenFeatureID
          Feature-ID des assoziierten Features vom Typ 'okstra:Strecke'.
 
Fields inherited from class de.bsvrz.kex.bwsin.konfig.AsbStationierung
anfangsKnoten, aoaFeature, endKnoten, offset, stationierungAnfang, stationierungEnde, verkehrsRichtung
 
Constructor Summary
StreckenTeilAbschnitt(String streckenfeatureId, org.geotools.feature.Feature aoafeature, int anfang, int ende)
          Erzeugt einen Streckenteilabschnitt.
 
Method Summary
private  void bestimmeAsbStationierung()
          Bestimmt die vollständigen Asb-Stationierungsangaben dieses Streckenteilabschnittes.
 List<Teilungspunkt> bestimmeTeilungspunkte(TeilungspunkteOkstra teilungspunkte)
          Bestimmt die Liste der für diesen Teilabschnitt relevanten Aufteilungspunkte.
 AsbStationierung getAsbStationierung()
          Gibt die ASB-Stationierung dieses Teilabschnittes zurück.
 String toString()
          
 
Methods inherited from class de.bsvrz.kex.bwsin.konfig.AsbStationierung
clone, getAnfangsKnoten, getAOAId, getEndKnoten, getOffset, getStationierungAnfang, getStationierungEnde, getVerkehrsRichtung, setVerkehrsRichtung
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEBUG

private static final de.bsvrz.sys.funclib.debug.Debug DEBUG
DebugLogger für Debug-Ausgaben.


streckenFeatureID

protected String streckenFeatureID
Feature-ID des assoziierten Features vom Typ 'okstra:Strecke'.

Constructor Detail

StreckenTeilAbschnitt

public StreckenTeilAbschnitt(String streckenfeatureId,
                             org.geotools.feature.Feature aoafeature,
                             int anfang,
                             int ende)
Erzeugt einen Streckenteilabschnitt.

Parameters:
streckenfeatureId - Feature-Id des assoziierten Features vom Typ 'okstra:Strecke'
aoafeature - Abschnitt oder Ast
anfang - Anfangsstationierung
ende - Endstationierung
Method Detail

bestimmeAsbStationierung

private void bestimmeAsbStationierung()
Bestimmt die vollständigen Asb-Stationierungsangaben dieses Streckenteilabschnittes. Dazu werden zunächt die Nullpunkte auf der Basis des AoA-Features bestimmt (okstra:Abschnitt-oder-Ast.beginnt_bei_NP, okstra:Abschnitt-oder-Ast.endet_bei_NP). Die Nullpunkt-Bezeichnung wird dann aus den ermittelten Feature-Referenzen ermittelt (okstra:Nullpunkt.Bezeichnung).


bestimmeTeilungspunkte

public List<Teilungspunkt> bestimmeTeilungspunkte(TeilungspunkteOkstra teilungspunkte)
                                           throws ImportException
Bestimmt die Liste der für diesen Teilabschnitt relevanten Aufteilungspunkte.

Parameters:
teilungspunkte - Aufteilungspunkte
Returns:
Liste von Aufteilungspunkten
Throws:
ImportException - wenn kein AoA existiert

getAsbStationierung

public AsbStationierung getAsbStationierung()
Gibt die ASB-Stationierung dieses Teilabschnittes zurück.

Returns:
AsbStationierung

toString

public String toString()

Overrides:
toString in class Object
See Also:
Object.toString()