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

java.lang.Object
  extended by de.bsvrz.kex.bwsin.konfig.kb.AbstraktKonfigurationsObjekt
      extended by de.bsvrz.kex.bwsin.konfig.kb.AbstraktStrassenSegment
All Implemented Interfaces:
KonfigurationsObjekt, SINStrassenSegment
Direct Known Subclasses:
SINASS, SINISS

public abstract class AbstraktStrassenSegment
extends AbstraktKonfigurationsObjekt
implements SINStrassenSegment

Abstrakte Implementation eines Straßensegmentes.

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

Field Summary
protected  List<StrassenAbschnitt> abschnitte
          Die Straßenabschnitte, aus denen das Segment gebildet wird.
protected  Location locationNach
          Location auf die sich das Straßensegment zubewegt.
protected  Location locationVon
          Location von der sich das Straßensegment wegbewegt.
protected  KonfigurationsObjekt zuStrasse
          Die Straße, zu der das Straßensegment gehört.
 
Fields inherited from class de.bsvrz.kex.bwsin.konfig.kb.AbstraktKonfigurationsObjekt
koordinaten, name, pid
 
Constructor Summary
AbstraktStrassenSegment(String pid, String name)
          Konstruktor mit PID und Name.
 
Method Summary
 void addAbschnitt(StrassenAbschnitt abschnitt)
          Setzt den Straßenabschnitt, aus dem das Segment gebildet wird.
 boolean aufteilenOffset(float offset)
          Teilt den Polygonzug des Segmentes an einem Offset.
 List<StrassenAbschnitt> getAbschnitte()
          Gibt die Straßenabschnitte zurück, aus denen das Segment gebildet wird.
 ArrayList<de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Punkt> getKoordinaten()
          Gibt die Koordinaten zurück.
 double getLaenge()
          Gibt die Länge zurück.
 Location getLocationNach()
          Gibt die Location zurück, auf die das Straßensegment zufährt.
 Location getLocationVon()
          Gibt die Location zurück, von der sich das Straßensegment wegbewegt.
 List<KonfigurationsObjekt> getTeilSegmente()
          Gibt die Liste der Straßenteilsegmente zurück.
 void korrigierePidUndNamen(String korrigiertePid)
          Korrogiert die PID und den Teil des Namens, der durch die PID gebildet wird.
 void setAbschnitte(List<StrassenAbschnitt> abschnitte)
          Setzt den Straßenabschnitt, aus dem das Segment gebildet wird.
 void setLocationNach(Location nach)
          Setzt die Location, auf die das Straßensegment zufährt.
 void setLocationVon(Location von)
          Setzt die Location, von der sich das Straßensegment wegbewegt.
 void setZuStrasse(KonfigurationsObjekt strasse)
          Setzt die Straße, zu der das Straßensegment gehört.
 
Methods inherited from class de.bsvrz.kex.bwsin.konfig.kb.AbstraktKonfigurationsObjekt
createData, getDavtype, 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
 
Methods inherited from interface de.bsvrz.kex.bwsin.konfig.kb.KonfigurationsObjekt
getProxyObjekt
 

Field Detail

abschnitte

protected List<StrassenAbschnitt> abschnitte
Die Straßenabschnitte, aus denen das Segment gebildet wird.


zuStrasse

protected KonfigurationsObjekt zuStrasse
Die Straße, zu der das Straßensegment gehört.


locationVon

protected Location locationVon
Location von der sich das Straßensegment wegbewegt.


locationNach

protected Location locationNach
Location auf die sich das Straßensegment zubewegt.

Constructor Detail

AbstraktStrassenSegment

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

Parameters:
pid - PID
name - Name
Method Detail

addAbschnitt

public void addAbschnitt(StrassenAbschnitt abschnitt)
Setzt den Straßenabschnitt, aus dem das Segment gebildet wird.

Parameters:
abschnitt - Straßenabschnitt

aufteilenOffset

public boolean aufteilenOffset(float offset)
Teilt den Polygonzug des Segmentes an einem Offset.

Specified by:
aufteilenOffset in interface SINStrassenSegment
Parameters:
offset - Offset auf dem Segment
Returns:
true, wenn eine Aufteilung erfolgt ist, sonst false
See Also:
SINStrassenSegment.aufteilenOffset(float)

getAbschnitte

public List<StrassenAbschnitt> getAbschnitte()
Gibt die Straßenabschnitte zurück, aus denen das Segment gebildet wird.

Returns:
Liste von Straßenabschnitten

getKoordinaten

public ArrayList<de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Punkt> getKoordinaten()
Gibt die Koordinaten zurück.

Specified by:
getKoordinaten in interface KonfigurationsObjekt
Overrides:
getKoordinaten in class AbstraktKonfigurationsObjekt
Returns:
Koordinatenliste
See Also:
AbstraktKonfigurationsObjekt.getKoordinaten()

getLaenge

public double getLaenge()
Gibt die Länge zurück.

Specified by:
getLaenge in interface KonfigurationsObjekt
Overrides:
getLaenge in class AbstraktKonfigurationsObjekt
Returns:
Länge
See Also:
AbstraktKonfigurationsObjekt.getLaenge()

getLocationNach

public Location getLocationNach()
Gibt die Location zurück, auf die das Straßensegment zufährt.

Specified by:
getLocationNach in interface SINStrassenSegment
Returns:
Location
See Also:
SINStrassenSegment.getLocationNach()

getLocationVon

public Location getLocationVon()
Gibt die Location zurück, von der sich das Straßensegment wegbewegt.

Specified by:
getLocationVon in interface SINStrassenSegment
Returns:
Location
See Also:
SINStrassenSegment.getLocationVon()

getTeilSegmente

public List<KonfigurationsObjekt> getTeilSegmente()
Gibt die Liste der Straßenteilsegmente zurück.

Specified by:
getTeilSegmente in interface SINStrassenSegment
Returns:
Liste der Straßenteilsegmente
See Also:
SINStrassenSegment.getTeilSegmente()

korrigierePidUndNamen

public void korrigierePidUndNamen(String korrigiertePid)
Korrogiert die PID und den Teil des Namens, der durch die PID gebildet wird.

Parameters:
korrigiertePid - neue PID

setAbschnitte

public void setAbschnitte(List<StrassenAbschnitt> abschnitte)
Setzt den Straßenabschnitt, aus dem das Segment gebildet wird.

Parameters:
abschnitte - Straßenabschnitt

setLocationNach

public void setLocationNach(Location nach)
Setzt die Location, auf die das Straßensegment zufährt.

Specified by:
setLocationNach in interface SINStrassenSegment
Parameters:
nach - Location
See Also:
SINStrassenSegment.setLocationNach(de.bsvrz.kex.bwsin.konfig.Location)

setLocationVon

public void setLocationVon(Location von)
Setzt die Location, von der sich das Straßensegment wegbewegt.

Specified by:
setLocationVon in interface SINStrassenSegment
Parameters:
von - Location
See Also:
SINStrassenSegment.setLocationVon(de.bsvrz.kex.bwsin.konfig.Location)

setZuStrasse

public void setZuStrasse(KonfigurationsObjekt strasse)
Setzt die Straße, zu der das Straßensegment gehört.

Specified by:
setZuStrasse in interface SINStrassenSegment
Parameters:
strasse - KonfigurationsObjekt
See Also:
SINStrassenSegment.setZuStrasse(de.bsvrz.kex.bwsin.konfig.kb.KonfigurationsObjekt)