de.bsvrz.kex.bwsin.konfig
Class Location

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

public class Location
extends Object

Klasse zur Repräsentation von Locationen.

Version:
$Id: Location.java 10426 2008-07-10 12:09:28Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Nested Class Summary
private  class Location.LocationRichtung
          Klasse zur Repräsentation der Locationrichtung.
 
Field Summary
static String LOCATION_CODE_UNBEKANNT
          Konstante für unbekannten Locationcode.
static Location.LocationRichtung LOCATION_RICHTUNG_NEGATIV
          Konstante für negative Locationrichtung.
static Location.LocationRichtung LOCATION_RICHTUNG_POSITIV
          Konstante für positive Locationrichtung.
static Location LOCATION_UNBEKANNT
          Konstante für unbekannte Location.
private  String locationCode
          Locationcode.
private  Location.LocationRichtung locationRichtung
          Locationrichtung.
 
Constructor Summary
private Location()
          privater Konstruktor.
  Location(String locationstring)
          Konstruktor aus Locationangabe mit Richtung und Locationcode der Form: r.NNNNN mit r: Richtung p positiv n negativ NNNNN: Locationcode.
  Location(String locationcode, Location.LocationRichtung locationrichtung)
          Konstruktor aus Locationcode und Richtung.
 
Method Summary
 Location bestimmeVorgaenger()
          Bestimmt die Vorgängerlocation der Location auf der Basis der LCL.
 boolean equals(Location loc)
          Vergleicht die Location mit einer anderen.
 String getLocationCode()
          Gibt den Locationcode der Location zurück.
 Location.LocationRichtung getLocationRichtung()
          Gibt die Richtung der Location zurück.
static boolean gleicheLocationen(List<Location> liste1, List<Location> liste2)
          Vergleicht zwei Location-Listen.
 boolean istDefiniert()
          Test ob die Location in einer Richtung definiert ist.
 void setLocationCode(String locationcode)
          Setzt den Locationcode der Location.
 void setLocationRichtung(Location.LocationRichtung locationrichtung)
          Setzt die Richtung der Location.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOCATION_RICHTUNG_POSITIV

public static final Location.LocationRichtung LOCATION_RICHTUNG_POSITIV
Konstante für positive Locationrichtung.


LOCATION_RICHTUNG_NEGATIV

public static final Location.LocationRichtung LOCATION_RICHTUNG_NEGATIV
Konstante für negative Locationrichtung.


LOCATION_CODE_UNBEKANNT

public static final String LOCATION_CODE_UNBEKANNT
Konstante für unbekannten Locationcode.

See Also:
Constant Field Values

LOCATION_UNBEKANNT

public static final Location LOCATION_UNBEKANNT
Konstante für unbekannte Location.


locationCode

private String locationCode
Locationcode.


locationRichtung

private Location.LocationRichtung locationRichtung
Locationrichtung.

Constructor Detail

Location

private Location()
privater Konstruktor.


Location

public Location(String locationstring)
Konstruktor aus Locationangabe mit Richtung und Locationcode der Form: r.NNNNN mit r: Richtung p positiv n negativ NNNNN: Locationcode.

Parameters:
locationstring - Locationsangabe

Location

public Location(String locationcode,
                Location.LocationRichtung locationrichtung)
Konstruktor aus Locationcode und Richtung.

Parameters:
locationcode - Locationcode
locationrichtung - Locationrichtung
Method Detail

gleicheLocationen

public static boolean gleicheLocationen(List<Location> liste1,
                                        List<Location> liste2)
Vergleicht zwei Location-Listen.

Parameters:
liste1 - erste Liste
liste2 - zweite Liste
Returns:
Das Ergebnis ist true wenn die beiden Listen aus den gleichen Locationen bestehen.

bestimmeVorgaenger

public Location bestimmeVorgaenger()
                            throws ImportException
Bestimmt die Vorgängerlocation der Location auf der Basis der LCL.

Returns:
Location die Vorgängerlocation
Throws:
ImportException - wenn kein oder mehrere Vorgänger gefunden wurden.

equals

public boolean equals(Location loc)
Vergleicht die Location mit einer anderen.

Parameters:
loc - Location
Returns:
Das Ergebnis ist true wenn sowohl der Locationcode als auch die Richtung übereinstimmen.

getLocationCode

public String getLocationCode()
Gibt den Locationcode der Location zurück.

Returns:
Locationcode

getLocationRichtung

public Location.LocationRichtung getLocationRichtung()
Gibt die Richtung der Location zurück.

Returns:
Locationrichtung

istDefiniert

public boolean istDefiniert()
Test ob die Location in einer Richtung definiert ist.

Returns:
Location die Vorgängerlocation

setLocationCode

public void setLocationCode(String locationcode)
Setzt den Locationcode der Location.

Parameters:
locationcode - Locationcode

setLocationRichtung

public void setLocationRichtung(Location.LocationRichtung locationrichtung)
Setzt die Richtung der Location.

Parameters:
locationrichtung - Locationrichtung

toString

public String toString()

Overrides:
toString in class Object
See Also:
Object.toString()