de.bsvrz.kex.bwsin.konfig
Class BetriebsKilometer

java.lang.Object
  extended by de.bsvrz.kex.bwsin.konfig.BetriebsKilometer

public class BetriebsKilometer
extends Object

Repräsentiert die Betriebskilometer-Features als Map mit dem Schlüssel Abschnitt oder Ast. Für jeden Abschnitt oder Ast wird eine nach der Stationierung geordnete Liste der zugehörigen Betriebskilometer angelegt.

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

Field Summary
private  Map<String,HashMap<Integer,BetriebsKilometerPunkt>> bkMap
          Map der Betriebskilometer-Punkte.
private  de.bsvrz.sys.funclib.debug.Debug debug
          DebugLogger für Debug-Ausgaben.
 
Constructor Summary
BetriebsKilometer()
           
 
Method Summary
private  boolean addPunkt(BetriebsKilometerPunkt bk)
          Fügt einen Betriebskilometer-Punkt zur Map hinzu.
 List<BetriebsKilometerPunkt> getAoaPunkte(String aoa)
          Liefert eine Liste von Betriebskilometerpunkten, die auf einem Abschnitt oder Ast liegen.
 List<BetriebsKilometerPunkt> getAoaPunkte(String aoa, int stationierunganfang, int stationierungende)
          Liefert eine Liste von Betriebskilometerpunkten, die auf einem Abschnitt oder Ast in einem bestimmten Stationierungsbereichbereich liegen.
 int initialisiere(Okstra okstradb)
          Initialisierungsfunktion für die Betriebskilometer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

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


bkMap

private final Map<String,HashMap<Integer,BetriebsKilometerPunkt>> bkMap
Map der Betriebskilometer-Punkte.

Constructor Detail

BetriebsKilometer

public BetriebsKilometer()
Method Detail

addPunkt

private boolean addPunkt(BetriebsKilometerPunkt bk)
Fügt einen Betriebskilometer-Punkt zur Map hinzu.

Parameters:
bk - Betriebskilometer-Punkt
Returns:
true, wenn neu hinzugefügt, sonst false

getAoaPunkte

public List<BetriebsKilometerPunkt> getAoaPunkte(String aoa)
Liefert eine Liste von Betriebskilometerpunkten, die auf einem Abschnitt oder Ast liegen.

Parameters:
aoa - Abschnitt oder Ast
Returns:
Liste von Betriebskilometerpunkten auf diesem AoA, aufsteigend nach Stationierung sortiert

getAoaPunkte

public List<BetriebsKilometerPunkt> getAoaPunkte(String aoa,
                                                 int stationierunganfang,
                                                 int stationierungende)
Liefert eine Liste von Betriebskilometerpunkten, die auf einem Abschnitt oder Ast in einem bestimmten Stationierungsbereichbereich liegen.

Parameters:
aoa - Abschnitt oder Ast
stationierunganfang - Anfangsstationierung
stationierungende - Endstationierung
Returns:
Liste von Betriebskilometerpunkten auf diesem AoA im angefragten Stationierungsbereich

initialisiere

public int initialisiere(Okstra okstradb)
Initialisierungsfunktion für die Betriebskilometer.

Parameters:
okstradb - die Okstra-Datenbasis
Returns:
Anzahl der erzeugten Betriebskilometer-Punkte