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

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

public class SINStrasse
extends AbstraktKonfigurationsObjekt

SWE-interne Repräsentation einer Straße.

Version:
$Id: SINStrasse.java 10390 2008-07-09 15:06:39Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
private  String locationcode
          Locationcode der Straße.
private  int nummer
          Nummer der Straße.
private  int typ
          Typ der Straße.
private  String zusatz
          Zusatzname der Straße.
 
Fields inherited from class de.bsvrz.kex.bwsin.konfig.kb.AbstraktKonfigurationsObjekt
davtyp, koordinaten, name, pid
 
Constructor Summary
SINStrasse(String pid, String name)
          Konstruktor mit PID und Name.
 
Method Summary
static String bildeNamen(String locationcode)
          Erzeugt einen Namen für eine Straße.
private static String bildePID(String typ, String nummer, String zusatz, String locationcode)
          Erzeugt eine PID für eine Straße.
private static int davStrasseVonLcl(String lclstrassentyp)
          Wandelt einen Straßentyp aus der LCL in den Typ entsprechend DatK um.
static SINStrasse erzeugeStrasse(String locationcode)
          Erzeugt ein neues Straßen-Objekt auf der Basis eines Locationcodes.
 String getLocationCode()
          Gibt den Locationcode der Straße zurück.
 int getNummer()
          Gibt die Straßennummer der Straße zurück.
 de.bsvrz.sys.funclib.kbgen.ProxyConfigurationObject getProxyObjekt(de.bsvrz.dav.daf.main.ClientDavConnection dav)
          Versorgt alle Attribute und erzeugt ein ProxyConfigurationObject.
 int getTyp()
          Gibt den Typ der Straße zurück.
 String getZusatz()
          Gibt die Zusatzbezeichnung der Straße zurück.
 void setLocationCode(String location)
          Setzt den Locationcode der Straße.
 void setNummer(int nummer)
          Setzt die Nummer der Straße.
 void setTyp(int typ)
          Setzt den Typ der Straße.
 void setZusatz(String zusatz)
          Setzt die Zusatzbezeichnung der Straße.
 
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

typ

private int typ
Typ der Straße.


nummer

private int nummer
Nummer der Straße.


zusatz

private String zusatz
Zusatzname der Straße.


locationcode

private String locationcode
Locationcode der Straße.

Constructor Detail

SINStrasse

public SINStrasse(String pid,
                  String name)
Konstruktor mit PID und Name.

Parameters:
pid - PID
name - Name
Method Detail

bildeNamen

public static String bildeNamen(String locationcode)
Erzeugt einen Namen für eine Straße. Der Name wird entsprechend Afo gebildet.

Parameters:
locationcode - Locationcode der Straße
Returns:
Name

bildePID

private static String bildePID(String typ,
                               String nummer,
                               String zusatz,
                               String locationcode)
Erzeugt eine PID für eine Straße. Die PID wird entsprechend Afo gebildet.

Parameters:
typ - Straßentyp als String
nummer - Straßentyp als String
zusatz - Zusatz in der PID
locationcode - Locationcode der Straße
Returns:
PID

davStrasseVonLcl

private static int davStrasseVonLcl(String lclstrassentyp)
Wandelt einen Straßentyp aus der LCL in den Typ entsprechend DatK um. DatK: SonstigeStraße 0 Sonstiger Straßentyp. Autobahn 1 Straße ist Autobahn. Bundesstraße 2 Straße ist Bundesstraße. Landstraße 3 Straße ist Landstraße. Kreisstraße 4 Straße ist Kreisstraße. Stadtstraße 5 Straße ist Stadtstraße. Hauptverkehrsstraße 6 Straße ist städtische Hauptverkehrsstraße. Sammelstraße 7 Straße ist städtische Sammelstraße. Anliegerstraße 8 Straße ist städtische Anliegerstraße. Bei Einträgen, die nicht zugeordnet werden können, wird der DatK Wert auf 'SonstigeStraße' gesetzt.

Parameters:
lclstrassentyp - Straßentyp aus LCL
Returns:
Dav-Straßtyp

erzeugeStrasse

public static SINStrasse erzeugeStrasse(String locationcode)
                                 throws ImportException
Erzeugt ein neues Straßen-Objekt auf der Basis eines Locationcodes. Die Straßennummer der LCL wird wie folgt in die PID konvertiert: - der erste Buchstabe wird zur Bildung des Straßentyps benutzt, - die erste Folge von Ziffern wird als Straßennummer benutzt, - alle weiteren Zeichen der LCL-Bezeichnung (sowohl vor als auch nach der Nummer) werden in dem Feld 'zusatz' zusammengefaßt Beispiel: LCL-Bezeichnung: G KA01 PID: strasse.G.01.KA.tmclc.30878

Parameters:
locationcode - Locationcode der Straße
Returns:
SINStrasse
Throws:
ImportException - bei Ausnahmen

getLocationCode

public String getLocationCode()
Gibt den Locationcode der Straße zurück.

Returns:
Locationcode

getNummer

public int getNummer()
Gibt die Straßennummer der Straße zurück.

Returns:
Straßennummer

getProxyObjekt

public de.bsvrz.sys.funclib.kbgen.ProxyConfigurationObject getProxyObjekt(de.bsvrz.dav.daf.main.ClientDavConnection dav)
Versorgt alle Attribute und erzeugt ein ProxyConfigurationObject.

Parameters:
dav - Datenverteiler-Verbindung
Returns:
ProxyConfigurationObject

getTyp

public int getTyp()
Gibt den Typ der Straße zurück.

Returns:
Straßetyp entsprechend DatK

getZusatz

public String getZusatz()
Gibt die Zusatzbezeichnung der Straße zurück.

Returns:
Zusatzbezeichnung der Straße

setLocationCode

public void setLocationCode(String location)
Setzt den Locationcode der Straße.

Parameters:
location - Locationcode

setNummer

public void setNummer(int nummer)
Setzt die Nummer der Straße.

Parameters:
nummer - Straßennummer

setTyp

public void setTyp(int typ)
Setzt den Typ der Straße.

Parameters:
typ - Straßetyp entsprechend DatK

setZusatz

public void setZusatz(String zusatz)
Setzt die Zusatzbezeichnung der Straße.

Parameters:
zusatz - Zusatzbezeichnung der Straße