de.bsvrz.buv.rw.basislib.ort
Class Ortsangabe

java.lang.Object
  extended by de.bsvrz.buv.rw.basislib.ort.Ortsangabe

public class Ortsangabe
extends java.lang.Object

Die Klasse Ortsangabe ermöglicht die Eingabe von Ortsangaben.
Ortsangaben können dabei in folgenden Systemen eingegen bzw. ausgelesen werden:

- Offset zum Anfang eines Strassensegments
- als Betriebskilometer
- Ortsreferenzen vom ASB-Stationierungssystem
- Offset zu einem Knoten

Die Klasse erfüllt folgende Technische Anforderungen des Segments Bedienung und Visualisierung (BUV)
- TBuV-73

Version:
$Revision: 1.1 $ / $Date: 2009/12/02 09:21:06 $ / ($Author: HofmannJ $)
Author:
Dambach-Werke GmbH, Tobias Wolf

Nested Class Summary
 class Ortsangabe.DatenAsb
          Interne Klasse der Klasse Ortsangabe.
 class Ortsangabe.DatenBetriebsKilometer
          Interne Klasse der Klasse Ortsangabe.
 class Ortsangabe.DatenKnoten
          Interne Klasse der Klasse Ortsangabe.
 class Ortsangabe.DatenStrassenSegment
          Interne Klasse der Klasse Ortsangabe.
static class Ortsangabe.Himmelsrichtung
          Himmelsrichtung (Nord, Süd, West, Ost)
static class Ortsangabe.Richtung
          Richtung (Postiv, Negativ)
 
Field Summary
private  stauma.dav.clientside.ClientDavInterface m_connection
          Verbindung zum Datenverteiler
private  Ortsangabe.DatenAsb m_datenAsb
          Ortsangaben im System "Ortsreferenzen vom ASB-Stationierungssystem"
private  Ortsangabe.DatenBetriebsKilometer m_datenBetriebsKilometer
          Ortsangaben im System "Als Betriebskilometer"
private  Ortsangabe.DatenKnoten m_datenKnoten
          Ortsangaben im System "Offset zu einem Knoten"
private  Ortsangabe.DatenStrassenSegment m_datenStrassenSegment
          Ortsangaben im System "Offset zum Anfang eines Strassensegments"
private  org.eclipse.swt.widgets.Composite m_parent
          Verweis auf Parentbereich
private  int m_style
          Darstellungsstil
 
Constructor Summary
Ortsangabe(org.eclipse.swt.widgets.Composite parent, int style, stauma.dav.clientside.ClientDavInterface connection)
          Konstruktor der Klasse Ortsangabe, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens.
 
Method Summary
 Ortsangabe.DatenAsb getDatenAsb()
          Methode zum Lesen der Klasse DatenAsb
 Ortsangabe.DatenBetriebsKilometer getDatenBetriebsKilometer()
          Methode zum Lesen der Klasse DatenBetriebsKilometer
 Ortsangabe.DatenKnoten getDatenKnoten()
          Methode zum Lesen der Klasse DatenKnoten
 Ortsangabe.DatenStrassenSegment getDatenStrassenSegment()
          Methode zum Lesen der Klasse DatenStrassenSegment
 void setDatenAsb(java.lang.String pidStrasse, java.lang.String anfangsKnoten, java.lang.String endKnoten, long stationierung)
          Methode zum Setzen der Klasse DatenAsb
 void setDatenBetriebsKilometer(java.lang.String pidStrasse, Ortsangabe.Himmelsrichtung himmelsRichtung, long betriebsKilometer, java.lang.String blockNummer)
          Methode zum Setzen der Klasse DatenBetriebsKilometer
 void setDatenKnoten(java.lang.String pidStrasse, java.lang.String pidKnoten, long kilometer, Ortsangabe.Richtung richtung)
          Methode zum Setzen der Klasse DatenKnoten
 void setDatenStrassenSegment(java.lang.String pidStrassenSegment, long offset)
          Methode zum Setzen der Klasse DatenStrassenSegment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_connection

private stauma.dav.clientside.ClientDavInterface m_connection
Verbindung zum Datenverteiler


m_parent

private org.eclipse.swt.widgets.Composite m_parent
Verweis auf Parentbereich


m_style

private int m_style
Darstellungsstil


m_datenStrassenSegment

private Ortsangabe.DatenStrassenSegment m_datenStrassenSegment
Ortsangaben im System "Offset zum Anfang eines Strassensegments"


m_datenBetriebsKilometer

private Ortsangabe.DatenBetriebsKilometer m_datenBetriebsKilometer
Ortsangaben im System "Als Betriebskilometer"


m_datenAsb

private Ortsangabe.DatenAsb m_datenAsb
Ortsangaben im System "Ortsreferenzen vom ASB-Stationierungssystem"


m_datenKnoten

private Ortsangabe.DatenKnoten m_datenKnoten
Ortsangaben im System "Offset zu einem Knoten"

Constructor Detail

Ortsangabe

public Ortsangabe(org.eclipse.swt.widgets.Composite parent,
                  int style,
                  stauma.dav.clientside.ClientDavInterface connection)
Konstruktor der Klasse Ortsangabe, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens. Das Aussehen ist entweder eine der in der Klasse SWT definierten Style Konstanten oder besteht aus einer Veroderung dieser Konstanten.

Parameters:
parent - Klasse die der neue Vater dieser Instanz sein will (darf nicht null sein)
style - Format der Eingabebox
connection - Verbindung zum Datenverteiler
Method Detail

setDatenStrassenSegment

public void setDatenStrassenSegment(java.lang.String pidStrassenSegment,
                                    long offset)
Methode zum Setzen der Klasse DatenStrassenSegment

Parameters:
pidStrassenSegment - Pid des Strassensegments
offset - Offset zum Beginn des Strassensegments in Zentimeter

getDatenStrassenSegment

public Ortsangabe.DatenStrassenSegment getDatenStrassenSegment()
Methode zum Lesen der Klasse DatenStrassenSegment

Returns:
Inhalt der Klasse DatenStrassenSegment

setDatenBetriebsKilometer

public void setDatenBetriebsKilometer(java.lang.String pidStrasse,
                                      Ortsangabe.Himmelsrichtung himmelsRichtung,
                                      long betriebsKilometer,
                                      java.lang.String blockNummer)
Methode zum Setzen der Klasse DatenBetriebsKilometer

Parameters:
pidStrasse - Pid der Strasse
himmelsRichtung - Himmelsrichtung (N=Nord, S=Süd, O=Ost, W=West)
betriebsKilometer - Betriebskilometer in Meter
blockNummer - Blocknummer als Texte

getDatenBetriebsKilometer

public Ortsangabe.DatenBetriebsKilometer getDatenBetriebsKilometer()
Methode zum Lesen der Klasse DatenBetriebsKilometer

Returns:
Inhalt der Klasse DatenBetriebsKilometer

setDatenAsb

public void setDatenAsb(java.lang.String pidStrasse,
                        java.lang.String anfangsKnoten,
                        java.lang.String endKnoten,
                        long stationierung)
Methode zum Setzen der Klasse DatenAsb

Parameters:
pidStrasse - Pid der Strasse
anfangsKnoten - Anfangsknoten als String
endKnoten - Endknoten als String
stationierung - Offset zum Angangsknoten in Kilometer

getDatenAsb

public Ortsangabe.DatenAsb getDatenAsb()
Methode zum Lesen der Klasse DatenAsb

Returns:
Inhalt der Klasse DatenAsb

setDatenKnoten

public void setDatenKnoten(java.lang.String pidStrasse,
                           java.lang.String pidKnoten,
                           long kilometer,
                           Ortsangabe.Richtung richtung)
Methode zum Setzen der Klasse DatenKnoten

Parameters:
pidStrasse - Pid der Strasse
pidKnoten - Pid des Knotens
kilometer - Offset zum Strassenknoten in Meter
richtung - Richtung (P=positiv, N=negativ)

getDatenKnoten

public Ortsangabe.DatenKnoten getDatenKnoten()
Methode zum Lesen der Klasse DatenKnoten

Returns:
Inhalt der Klasse DatenKnoten