de.bsvrz.kex.bwsin.konfig
Class Verbindungspunkt

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

public class Verbindungspunkt
extends Object

Repäsentiert einen Verbindungspunkt von Straßenelementen in der internen Netzrepräsentation.

Version:
$Id: Verbindungspunkt.java 7539 2008-03-18 11:54:53Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
private  de.bsvrz.sys.funclib.debug.Debug debug
          DebugLogger für Debug-Ausgaben.
private  org.geotools.feature.Feature feature
          das zugehörige Feature.
private  ArrayList<StrassenAbschnitt> strassenAbschnitteNach
          Liste der am Verbindungspunkt ankommenden Straßenabschnitte.
private  ArrayList<StrassenAbschnitt> strassenAbschnitteVon
          Liste der vom Verbindungspunkt abgehenden Straßenabschnitte.
private  ArrayList<StrassenElement> strassenElementeNach
          Liste der am Verbindungspunkt ankommenden Straßenelemente.
private  ArrayList<StrassenElement> strassenElementeVon
          Liste der vom Verbindungspunkt abgehenden Straßenelemente.
private  boolean used
          Flag, ob der Verbindungspunkt benutzt wird.
 
Constructor Summary
Verbindungspunkt(org.geotools.feature.Feature feature)
          Konstruktur auf der Basis eines Verbindungspunkt-Features der OKSTRA- Datenbasis.
 
Method Summary
 void addNach(StrassenElement strassenelement)
          Fügt ein Straßenelement zur Liste der ankommenden Straßenelemente des Verbindungspunktes hinzu.
 void addStrassenAbschnittNach(StrassenAbschnitt abschnitt)
          Fügt einen Straßenabschnitten der Liste der ankommenden Straßenabschnitte hinzu.
 void addStrassenAbschnittVon(StrassenAbschnitt abschnitt)
          Fügt einen Straßenabschnitten der Liste der abgehenden Straßenabschnitte hinzu.
 void addVon(StrassenElement strassenelement)
          Fügt ein Straßenelement zur Liste der abgehenden Straßenelemente des Verbindungspunktes hinzu.
 StrassenElement findeNachfolger(StrassenElement element)
          Sucht ein nachfolgendes Straßenelement.
 StrassenElement findeVorgaenger(StrassenElement element)
          Sucht ein Vorgänger-Straßenelement.
 ArrayList<StrassenElement> getElementeAbgehend()
          Gibt die Liste der abgehenden Straßenelemente zurück.
 ArrayList<StrassenElement> getElementeAnkommend()
          Gibt die Liste der ankommenden Straßenelemente zurück.
 org.geotools.feature.Feature getFeature()
          Gibt das mit dem Verbindungspunkt assoziierte Feature zurück.
 String getID()
          Gibt die Feature-ID des assozierten Features zurück.
 ArrayList<StrassenAbschnitt> getStrassenAbschnitteNach()
          Gibt die Liste der ankommenden Straßenabschnitte zurück.
 ArrayList<StrassenAbschnitt> getStrassenAbschnitteVon()
          Gibt die Liste der abgehenden Straßenabschnitte zurück.
 boolean isUsed()
          Test, ob der Verbindungspunkt bereits benutzt ist.
 void setStrassenAbschnitteNach(ArrayList<StrassenAbschnitt> abschnitteNach)
          Weist dem Verbindungspunkt eine Liste von ankommenden Straßenabschnitten zu.
 void setStrassenAbschnitteVon(ArrayList<StrassenAbschnitt> abschnitteVon)
          Weist dem Verbindungspunkt eine Liste von abgehenden Straßenabschnitten zu.
 void setUsed(boolean used)
          Setzt das Flag, dass den Verbindungspunkt als benutzt markiert.
 
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.


used

private boolean used
Flag, ob der Verbindungspunkt benutzt wird.


feature

private final org.geotools.feature.Feature feature
das zugehörige Feature.


strassenElementeVon

private final ArrayList<StrassenElement> strassenElementeVon
Liste der vom Verbindungspunkt abgehenden Straßenelemente.


strassenElementeNach

private final ArrayList<StrassenElement> strassenElementeNach
Liste der am Verbindungspunkt ankommenden Straßenelemente.


strassenAbschnitteVon

private ArrayList<StrassenAbschnitt> strassenAbschnitteVon
Liste der vom Verbindungspunkt abgehenden Straßenabschnitte.


strassenAbschnitteNach

private ArrayList<StrassenAbschnitt> strassenAbschnitteNach
Liste der am Verbindungspunkt ankommenden Straßenabschnitte.

Constructor Detail

Verbindungspunkt

public Verbindungspunkt(org.geotools.feature.Feature feature)
Konstruktur auf der Basis eines Verbindungspunkt-Features der OKSTRA- Datenbasis.

Parameters:
feature - Feature vom Typ 'okstra:Verbindungspunkt'
Method Detail

addNach

public void addNach(StrassenElement strassenelement)
Fügt ein Straßenelement zur Liste der ankommenden Straßenelemente des Verbindungspunktes hinzu.

Parameters:
strassenelement - StrassenElement

addStrassenAbschnittNach

public void addStrassenAbschnittNach(StrassenAbschnitt abschnitt)
Fügt einen Straßenabschnitten der Liste der ankommenden Straßenabschnitte hinzu.

Parameters:
abschnitt - StrassenAbschnitt

addStrassenAbschnittVon

public void addStrassenAbschnittVon(StrassenAbschnitt abschnitt)
Fügt einen Straßenabschnitten der Liste der abgehenden Straßenabschnitte hinzu.

Parameters:
abschnitt - StrassenAbschnitt

addVon

public void addVon(StrassenElement strassenelement)
Fügt ein Straßenelement zur Liste der abgehenden Straßenelemente des Verbindungspunktes hinzu.

Parameters:
strassenelement - StrassenElement

findeNachfolger

public StrassenElement findeNachfolger(StrassenElement element)
Sucht ein nachfolgendes Straßenelement.

Parameters:
element - Straßenelement
Returns:
nachfolgendes Straßenelement oder null

findeVorgaenger

public StrassenElement findeVorgaenger(StrassenElement element)
Sucht ein Vorgänger-Straßenelement.

Parameters:
element - Straßenelement
Returns:
Vorgänger-Straßenelement oder null

getElementeAbgehend

public ArrayList<StrassenElement> getElementeAbgehend()
Gibt die Liste der abgehenden Straßenelemente zurück.

Returns:
Liste von StrassenElement

getElementeAnkommend

public ArrayList<StrassenElement> getElementeAnkommend()
Gibt die Liste der ankommenden Straßenelemente zurück.

Returns:
Liste von StrassenElement

getFeature

public org.geotools.feature.Feature getFeature()
Gibt das mit dem Verbindungspunkt assoziierte Feature zurück.

Returns:
Liste von StrassenElement

getID

public String getID()
Gibt die Feature-ID des assozierten Features zurück.

Returns:
Feature-ID

getStrassenAbschnitteNach

public ArrayList<StrassenAbschnitt> getStrassenAbschnitteNach()
Gibt die Liste der ankommenden Straßenabschnitte zurück.

Returns:
Liste von StrassenAbschnitt

getStrassenAbschnitteVon

public ArrayList<StrassenAbschnitt> getStrassenAbschnitteVon()
Gibt die Liste der abgehenden Straßenabschnitte zurück.

Returns:
Liste von StrassenAbschnitt

isUsed

public boolean isUsed()
Test, ob der Verbindungspunkt bereits benutzt ist.

Returns:
Wert des internen Flags.

setStrassenAbschnitteNach

public void setStrassenAbschnitteNach(ArrayList<StrassenAbschnitt> abschnitteNach)
Weist dem Verbindungspunkt eine Liste von ankommenden Straßenabschnitten zu.

Parameters:
abschnitteNach - Liste von StrassenAbschnitt

setStrassenAbschnitteVon

public void setStrassenAbschnitteVon(ArrayList<StrassenAbschnitt> abschnitteVon)
Weist dem Verbindungspunkt eine Liste von abgehenden Straßenabschnitten zu.

Parameters:
abschnitteVon - Liste von StrassenAbschnitt

setUsed

public void setUsed(boolean used)
Setzt das Flag, dass den Verbindungspunkt als benutzt markiert.

Parameters:
used - true/false