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

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

public class SINSTS
extends AbstraktKonfigurationsObjekt

SWE-interne Repräsentation eines Straßenteilsegmentes.

Version:
$Id: SINSTS.java 20865 2009-12-22 15:06:01Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Nested Class Summary
private  class SINSTS.Verkehrsbeschraenkung
          Verkehrsbeschränkung.
 
Field Summary
private  List<AsbStationierung> asbStationierungen
          Die Liste der ASB-Stationierungen.
private  List<BetriebsKilometerPunkt> betriebskilometer
          Die Liste der Betriebskilometer-Angaben.
static int DAV_ASB_GEGENSTATIONIERUNGSRICHTUNG
          DAV-Konstante ASB-Richtung Gegen-Stationierungsrichtung.
static int DAV_ASB_INSTATIONIERUNGSRICHTUNG
          DAV-Konstante ASB-Richtung In-Stationierungsrichtung.
static int DAV_ASB_RICHTUNG_UNBEKANNT
          DAV-Konstante ASB-Richtung unbekannt.
private static de.bsvrz.sys.funclib.debug.Debug DEBUG
          DebugLogger für Debug-Ausgaben.
protected  List<org.geotools.feature.Feature> eigenschaftenFeatures
          Die Liste der Features, die Eigenschaften dieses STS bestimmen.
private  Verkehrsrichtung verkehrsRichtung
          Die Verkehrsrichtung.
 
Fields inherited from class de.bsvrz.kex.bwsin.konfig.kb.AbstraktKonfigurationsObjekt
davtyp, koordinaten, name, pid
 
Constructor Summary
SINSTS(String pid, String name)
          Konstruktur mit PID und Name.
SINSTS(String pid, String name, StrassenTeilAbschnitt teilabschnitt)
          Konstruktur mit PID, Name und Teilabschnitt.
 
Method Summary
private  Zeitbereich bestimmeZeitbereichBeschraenkung(org.geotools.feature.Feature feature, String zeitattribut)
          Bestimmt den Zeitbereich einer .
private  List<SINSTS.Verkehrsbeschraenkung> bildeBeschraenkungen()
           DAV-Zustände Name Wert Info sonstige
0 Nicht näher spezifizierte Einschränkung.
private  SINSTS.Verkehrsbeschraenkung bildeGeschwindigkeitsbeschraenkung(org.geotools.feature.Feature f)
          Erzeugt eine Geschwindigkeitsbeschränkung.
private  SINSTS.Verkehrsbeschraenkung bildeUeberholverbotbeschraenkung(org.geotools.feature.Feature f)
          Erzeugt eine Überholverbotbeschränkung.
private  int getAnzahlFahrstreifen()
          Bestimmt die Anzahl der Fahrstreifen.
 List<AsbStationierung> getAsbStationierungen()
          Gibt die Liste der ASB-Stationierungen zurück.
 List<BetriebsKilometerPunkt> getBetriebskilometer()
          Gibt die Liste der Betriebskilometerpunkte zurück.
private  int getDavAsbRichtung(Verkehrsrichtung okstrarichtung)
          Gibt den Wert des Attributes 'VerkehrsRichtung' des DAV für die Verkehrsrichtung zurück.
private  double getLaengsneigung()
          Bestimmt die Längsneigung.
 de.bsvrz.sys.funclib.kbgen.ProxyConfigurationObject getProxyObjekt(de.bsvrz.dav.daf.main.ClientDavConnection dav)
          Versorgt alle Attribute und erzeugt ein ProxyConfigurationObject.
 void setRichtung(Verkehrsrichtung richtung)
          Setzt die Verkehrsrichtung.
 void setzteBetriebsKilometer(BetriebsKilometer betriebsKilometer)
          Ordnet die Betriebskilometer zu.
 
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
DebugLogger für Debug-Ausgaben.


DAV_ASB_RICHTUNG_UNBEKANNT

public static final int DAV_ASB_RICHTUNG_UNBEKANNT
DAV-Konstante ASB-Richtung unbekannt.

See Also:
Constant Field Values

DAV_ASB_INSTATIONIERUNGSRICHTUNG

public static final int DAV_ASB_INSTATIONIERUNGSRICHTUNG
DAV-Konstante ASB-Richtung In-Stationierungsrichtung.

See Also:
Constant Field Values

DAV_ASB_GEGENSTATIONIERUNGSRICHTUNG

public static final int DAV_ASB_GEGENSTATIONIERUNGSRICHTUNG
DAV-Konstante ASB-Richtung Gegen-Stationierungsrichtung.

See Also:
Constant Field Values

asbStationierungen

private List<AsbStationierung> asbStationierungen
Die Liste der ASB-Stationierungen.


betriebskilometer

private final List<BetriebsKilometerPunkt> betriebskilometer
Die Liste der Betriebskilometer-Angaben.


verkehrsRichtung

private Verkehrsrichtung verkehrsRichtung
Die Verkehrsrichtung.


eigenschaftenFeatures

protected List<org.geotools.feature.Feature> eigenschaftenFeatures
Die Liste der Features, die Eigenschaften dieses STS bestimmen.

Constructor Detail

SINSTS

public SINSTS(String pid,
              String name)
Konstruktur mit PID und Name.

Parameters:
pid - PID
name - Name

SINSTS

public SINSTS(String pid,
              String name,
              StrassenTeilAbschnitt teilabschnitt)
Konstruktur mit PID, Name und Teilabschnitt.

Parameters:
pid - PID
name - Name
teilabschnitt - zugeordneter Straßenteilabschnitt
Method Detail

bestimmeZeitbereichBeschraenkung

private Zeitbereich bestimmeZeitbereichBeschraenkung(org.geotools.feature.Feature feature,
                                                     String zeitattribut)
Bestimmt den Zeitbereich einer .

Parameters:
feature - Feature Verkehrsbeschränkung
zeitattribut - Name des Attributes des Zeitbereiches.
Returns:
Zeitbereich

bildeBeschraenkungen

private List<SINSTS.Verkehrsbeschraenkung> bildeBeschraenkungen()

DAV-Zustände

Name Wert Info
sonstige 0 Nicht näher spezifizierte Einschränkung.
Überholverbot 1 Überholverbot allgemein.
Überholverbot für LKW 2 Überholverbot für LKW.
Überholverbot bei Nässe 3 Überholverbot bei Nässe
Höchstgewindigkeit Allgemein 4 Allgemeine statische Geschwindigkeitsbeschränkung.
Höchstgeschwindigkeit 10 km/h 13 Allgemeine statische Geschwindigkeitsbeschränkung auf 10 km/h.
Höchstgeschwindigkeit 20 km/h 14 Allgemeine statische Geschwindigkeitsbeschränkung auf 20 km/h.
Höchstgeschwindigkeit 30 km/h 15 Allgemeine statische Geschwindigkeitsbeschränkung auf 30 km/h.
Höchstgeschwindigkeit 40 km/h 5 Allgemeine statische Geschwindigkeitsbeschränkung auf 40 km/h.
Höchstgeschwindigkeit 50 km/h 6 Allgemeine statische Geschwindigkeitsbeschränkung auf 50 km/h.
Höchstgeschwindigkeit 60 km/h 7 Allgemeine statische Geschwindigkeitsbeschränkung auf 60 km/h.
Höchstgeschwindigkeit 70 km/h 8 Allgemeine statische Geschwindigkeitsbeschränkung auf 70 km/h.
Höchstgeschwindigkeit 80 km/h 9 Allgemeine statische Geschwindigkeitsbeschränkung auf 80 km/h.
Höchstgeschwindigkeit 100 km/h 10 Allgemeine statische Geschwindigkeitsbeschränkung auf 100 km/h.
Höchstgeschwindigkeit 120 km/h 11 Allgemeine statische Geschwindigkeitsbeschränkung auf 120 km/h.
Höchstgeschwindigkeit 130 km/h 12 Allgemeine statische Geschwindigkeitsbeschränkung auf 130 km/h.

Returns:
Liste von Beschränkungen

bildeGeschwindigkeitsbeschraenkung

private SINSTS.Verkehrsbeschraenkung bildeGeschwindigkeitsbeschraenkung(org.geotools.feature.Feature f)
Erzeugt eine Geschwindigkeitsbeschränkung.

Parameters:
f - Feature der Beschränkung
Returns:
Verkehrsbeschränkung

bildeUeberholverbotbeschraenkung

private SINSTS.Verkehrsbeschraenkung bildeUeberholverbotbeschraenkung(org.geotools.feature.Feature f)
Erzeugt eine Überholverbotbeschränkung.

Parameters:
f - Feature der Beschränkung
Returns:
Verkehrsbeschränkung

getAnzahlFahrstreifen

private int getAnzahlFahrstreifen()
Bestimmt die Anzahl der Fahrstreifen.

Returns:
Anzahl der Fahrstreifen

getAsbStationierungen

public List<AsbStationierung> getAsbStationierungen()
Gibt die Liste der ASB-Stationierungen zurück.

Returns:
Liste der ASB-Stationierungen

getBetriebskilometer

public List<BetriebsKilometerPunkt> getBetriebskilometer()
Gibt die Liste der Betriebskilometerpunkte zurück.

Returns:
Liste der Betriebskilometerpunkte

getDavAsbRichtung

private int getDavAsbRichtung(Verkehrsrichtung okstrarichtung)
Gibt den Wert des Attributes 'VerkehrsRichtung' des DAV für die Verkehrsrichtung zurück.

Parameters:
okstrarichtung - Richtung aus den Importdaten
Returns:
ASB-Richtungswert entsprechend Datenkatalog

getLaengsneigung

private double getLaengsneigung()
Bestimmt die Längsneigung.

Returns:
Längsneigung

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

setRichtung

public void setRichtung(Verkehrsrichtung richtung)
Setzt die Verkehrsrichtung.

Parameters:
richtung - Verkehrsrichtung

setzteBetriebsKilometer

public void setzteBetriebsKilometer(BetriebsKilometer betriebsKilometer)
Ordnet die Betriebskilometer zu.

Parameters:
betriebsKilometer - Betriebskilometer