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

java.lang.Object
  extended by de.bsvrz.kex.bwsin.konfig.kb.Zeitbereich

public class Zeitbereich
extends Object

Zeitbereich Verkehrsbeschränkungen. Die Spezifikation im DaV erfolgt durch die Angabe von 5 Terminfeldern, wobei im ersten Feld die Minute [0;59], im zweiten Feld die Stunde [0;23], im dritten Feld der Tag [1;31], im viertem Feld der Monat [1;12] und im letzten Feld der Wochentag {Mo,Di,Mi,Do,Fr,Sa,So} angegeben werden kann. Pro Terminfeld sind mehrere Einträge, die durch Kommata getrennt werden müssen, möglich. Die Eingabe eines '*' deckt den gesamten Bereich eines Terminfeldes ab. Mit dem Zeichen '-' können Teilbereiche abgedeckt werden. Die Angaben aller Terminfelder sind UND-verknüpft.

Beispiele:

Die Angabe '0 2 * * *' spezifiziert, dass die Aktion täglich um 02:00 Uhr durchgeführt werden soll.

Die Angabe '30 2 * * Mo-Mi,Fr' bewirkt, dass die Aktion montags, dienstags, mittwochs und freitags um 02:30 durchgeführt werden soll.

Die Angabe '0 3 1,15 * *' spezifiziert, dass die Aktion jeden 1. und 15. eines Monats um 03:00 Uhr durchgeführt werden soll.

Version:
$Id: Zeitbereich.java 7938 2008-04-03 17:42:19Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Nested Class Summary
(package private)  class Zeitbereich.ZeitbereichTerminFeld
          Ein Terminfeld des Zeitbereiches.
(package private)  class Zeitbereich.ZeitbereichTerminFeldEinzelAngabe
          Eine einzelne Angabe innerhalb eines Terminfeldes.
protected  class Zeitbereich.ZeitbereichWochentag
          Erweitert den Zeitbereich um spezielle Methoden für die Wochentags-Behandlung.
 
Field Summary
(package private)  org.geotools.feature.Feature feature
          Das zugehörige OKSTRA-Feature.
(package private)  Zeitbereich.ZeitbereichTerminFeld minute
          Feld: Minute.
(package private)  Zeitbereich.ZeitbereichTerminFeld monat
          Feld: Monat.
private static long serialVersionUID
          serialVersionUID.
(package private)  Zeitbereich.ZeitbereichTerminFeld stunde
          Feld: Stunde.
(package private)  Zeitbereich.ZeitbereichTerminFeld tag
          Feld: Tag.
(package private)  Zeitbereich.ZeitbereichWochentag wochentag
          Feld: Wochentag.
 
Constructor Summary
Zeitbereich()
          Standard-Konstruktor.
Zeitbereich(org.geotools.feature.Feature feature)
          Erzeugt einen Zeitbereiche aus einem Feature.
 
Method Summary
private  void erzeugeAusEinfacherZeitraum()
          Erzeugt die Daten des Zeitbereiches aus einem Feature vom Typ okstra:einfacher_Zeitraum.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
serialVersionUID.

See Also:
Constant Field Values

minute

Zeitbereich.ZeitbereichTerminFeld minute
Feld: Minute.


stunde

Zeitbereich.ZeitbereichTerminFeld stunde
Feld: Stunde.


tag

Zeitbereich.ZeitbereichTerminFeld tag
Feld: Tag.


monat

Zeitbereich.ZeitbereichTerminFeld monat
Feld: Monat.


wochentag

Zeitbereich.ZeitbereichWochentag wochentag
Feld: Wochentag.


feature

org.geotools.feature.Feature feature
Das zugehörige OKSTRA-Feature.

Constructor Detail

Zeitbereich

public Zeitbereich()
Standard-Konstruktor. Erzeugt einen immer gültigen Zeitbereich.


Zeitbereich

public Zeitbereich(org.geotools.feature.Feature feature)
Erzeugt einen Zeitbereiche aus einem Feature. Das Feature muss vom Typ okstra:einfacher_Zeitraum oder okstra:komplexer_Zeitraum sein.

Parameters:
feature - Feature
Method Detail

erzeugeAusEinfacherZeitraum

private void erzeugeAusEinfacherZeitraum()
                                  throws ImportException
Erzeugt die Daten des Zeitbereiches aus einem Feature vom Typ okstra:einfacher_Zeitraum.

Throws:
ImportException - bei Ausnahmen

toString

public String toString()

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