de.bsvrz.kex.bwsin.konfig.kb
Class SINStrassenKnoten

java.lang.Object
  extended by de.bsvrz.kex.bwsin.konfig.kb.AbstraktKonfigurationsObjekt
      extended by de.bsvrz.kex.bwsin.konfig.kb.SINStrassenKnoten
All Implemented Interfaces:
KonfigurationsObjekt

public final class SINStrassenKnoten
extends AbstraktKonfigurationsObjekt

SWE-interne Repräsentation eines Straßenknotens.

Version:
$Id: SINStrassenKnoten.java 22535 2010-04-12 11:20:03Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
private static de.bsvrz.sys.funclib.debug.Debug DEBUG
          Degug-Logger für Ausgaben.
private  List<String> locationen
          Liste der Locationen des Knotens.
private  ArrayList<KonfigurationsObjekt> segmente
          Liste der zum Knoten gehörenden Straßenelemente.
 
Fields inherited from class de.bsvrz.kex.bwsin.konfig.kb.AbstraktKonfigurationsObjekt
davtyp, koordinaten, name, pid
 
Constructor Summary
private SINStrassenKnoten(String pid, String name)
          Konstruktor mit PID und Name.
 
Method Summary
 void addSegment(KonfigurationsObjekt segment)
          Fügt ein (inneres) Straßensegment hinzu.
static String bildeNamen(de.bsvrz.dav.daf.main.ClientDavConnection dav, String location)
          Erzeugt einen Namen für einen Straßenknoten.
static String bildePID(List<String> locs)
          Erzeugt eine PID für einen Straßenknoten.
private static int davKnotentypVonLcl(String locationcode)
          Wandelt einen Straßenknotentyp aus der LCL in den Typ entsprechend DatK um.
static SINStrassenKnoten erzeugeStrassenKnoten(de.bsvrz.dav.daf.main.ClientDavConnection dav, String locationcode)
          Erzeugt ein neues Straßenknoten-Objekt auf der Basis eines Locationcodes.
 List<String> getLocationen()
          Gibt die Liste der Locationen des Straßenknotens zurück.
 de.bsvrz.sys.funclib.kbgen.ProxyConfigurationObject getProxyObjekt(de.bsvrz.dav.daf.main.ClientDavConnection dav)
          Gibt das ProxyConfigurationObject zurück.
private static List<String> initLocationen(String locationcode)
          Für die Location werden über die LCL rekursiv alle eventuell vorhandenen zusätzlichen Locations für diesen Knoten ermittelt (Spalte INTERSECTIONCODE).
private static String knotenBezeichung(de.bsvrz.dav.daf.main.ClientDavConnection dav, String location)
          Bildet die Bezeichnung des Knotens.
 void setLocationen(List<String> locationen)
          Setzt die Locationen des Knotens.
 
Methods inherited from class de.bsvrz.kex.bwsin.konfig.kb.AbstraktKonfigurationsObjekt
createData, getDavtype, getKoordinaten, getLaenge, getName, getPid, setKoordinaten, setKoordinaten, setLaenge, setName, setPid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

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


segmente

private final ArrayList<KonfigurationsObjekt> segmente
Liste der zum Knoten gehörenden Straßenelemente.


locationen

private List<String> locationen
Liste der Locationen des Knotens.

Constructor Detail

SINStrassenKnoten

private SINStrassenKnoten(String pid,
                          String name)
Konstruktor mit PID und Name.

Parameters:
pid - PID
name - Name
Method Detail

bildeNamen

public static String bildeNamen(de.bsvrz.dav.daf.main.ClientDavConnection dav,
                                String location)
Erzeugt einen Namen für einen Straßenknoten. Der Name wird entsprechend Afo gebildet.

!! Wunsch Herr Keifer, 12.04.2010: Nur Name1 benutzen!

Parameters:
dav - ClientDavConnection
location - Locationcode des Straßenknotens
Returns:
Name

bildePID

public static String bildePID(List<String> locs)
Erzeugt eine PID für einen Straßenknoten. Die PID wird entsprechend Afo gebildet.

Parameters:
locs - Liste von Location-Codes
Returns:
PID

davKnotentypVonLcl

private static int davKnotentypVonLcl(String locationcode)
Wandelt einen Straßenknotentyp aus der LCL in den Typ entsprechend DatK um. DatK: SonstigerKnoten 0 Sonstiger unspezifizierter Knoten. AutobahnKreuz 1 Knoten ist ein Autobahnkreuz. AutobahnDreieck 2 Knoten ist ein Autobahndreieck. AutobahnAnschlussStelle 3 Knoten ist eine Autobahnanschlussstelle. AutobahnEnde 4 Knoten markiert das Ende der Autobahn Bei Einträgen, die nicht zugeordnet werden können, wird der DatK Wert auf 'SonstigerKnoten' gesetzt.

Parameters:
locationcode - Locationcode
Returns:
DAV-Knotentyp

erzeugeStrassenKnoten

public static SINStrassenKnoten erzeugeStrassenKnoten(de.bsvrz.dav.daf.main.ClientDavConnection dav,
                                                      String locationcode)
Erzeugt ein neues Straßenknoten-Objekt auf der Basis eines Locationcodes.

Parameters:
dav - ClientDavConnection
locationcode - Locationcode des Straßenknotens
Returns:
SINStrasse

initLocationen

private static List<String> initLocationen(String locationcode)
Für die Location werden über die LCL rekursiv alle eventuell vorhandenen zusätzlichen Locations für diesen Knoten ermittelt (Spalte INTERSECTIONCODE).

Parameters:
locationcode - Location des Knotens
Returns:
Liste von Locationen

knotenBezeichung

private static String knotenBezeichung(de.bsvrz.dav.daf.main.ClientDavConnection dav,
                                       String location)
Bildet die Bezeichnung des Knotens.

Parameters:
dav - Datenverteiler-Verbindung
location - Location
Returns:
Knotenbezeichnung

addSegment

public void addSegment(KonfigurationsObjekt segment)
Fügt ein (inneres) Straßensegment hinzu.

Parameters:
segment - KonfigurationsObjekt

getLocationen

public List<String> getLocationen()
Gibt die Liste der Locationen des Straßenknotens zurück.

Returns:
Liste der Knotenlocationen

getProxyObjekt

public de.bsvrz.sys.funclib.kbgen.ProxyConfigurationObject getProxyObjekt(de.bsvrz.dav.daf.main.ClientDavConnection dav)
Gibt das ProxyConfigurationObject zurück.

Parameters:
dav - Datenverteiler-Verbindung
Returns:
ProxyConfigurationObject
See Also:
KonfigurationsObjekt.getProxyObjekt(de.bsvrz.dav.daf.main.ClientDavConnection)

setLocationen

public void setLocationen(List<String> locationen)
Setzt die Locationen des Knotens.

Parameters:
locationen - Locationen