de.bsvrz.vew.syskal.syskal.systemkalendereintrag
Class DatumJahr

java.lang.Object
  extended by de.bsvrz.vew.syskal.syskal.systemkalendereintrag.Atomar
      extended by de.bsvrz.vew.syskal.syskal.systemkalendereintrag.DatumJahr
All Implemented Interfaces:
SystemkalenderEintrag, java.lang.Cloneable
Direct Known Subclasses:
DatumVonBis, LogischeVerknuepfung

public class DatumJahr
extends Atomar
implements java.lang.Cloneable

Die Klasse erzeugt SystemKalenderEintraege vom Typ: "01.01.*,*" oder "17.06.1963,1989 03.10.1990,*". Die Berechnung der Zeitpunkte mit Wildcards bezieht sich noch auf das aktuelle Kalenderjahr. Die Vorgehensweise könnte dahingehend sein, dass beim Jahrewechsel die Zustandswechsel neu berechnet werden. Muss also noch geklärt werden *

Version:
$Revision: 1.6 $ / $Date: 2010/08/03 07:44:21 $ / ($Author: Pittner $)
Author:
Dambach-Werke GmbH, Timo Pittner

Field Summary
protected  java.lang.String definition
          Definition des Ske
protected  java.util.List<java.lang.String[]> jahrVonBis
          Die Jahresliste
 
Fields inherited from class de.bsvrz.vew.syskal.syskal.systemkalendereintrag.Atomar
_debug, listeZustandsWechsel, pid
 
Constructor Summary
DatumJahr(java.lang.String pid, java.lang.String definition)
          Konstruktor der Klasse
 
Method Summary
 java.util.SortedMap<java.lang.Long,java.lang.Long> berechneIntervall(java.lang.Long von, java.lang.Long bis, int jahr)
          Berechnet die Zeitstempel der Zustandswechsel
 java.util.SortedMap<java.lang.Long,java.lang.Boolean> berechneZustandsWechsel(int jahr)
          Berechnet die Zeitstempel der Zustandswechsel
 java.util.SortedMap<java.lang.Long,java.lang.Boolean> berechneZustandsWechsel(java.lang.Long von, java.lang.Long bis, int jahr)
          Berechnet die Zeitstempel der Zustandswechsel
 java.util.SortedMap<java.lang.Long,java.lang.Boolean> berechneZustandsWechselZustand(java.lang.Long von, java.lang.Long bis, int jahr)
          Berechnet die Zeitstempel der Zustandswechsel für das Versenden des Ereigniszustands
protected  DatumJahr clone()
           
 java.lang.String getDefinition()
          Getter fuer die Pid des SystemKalenderEintrags
 boolean pruefeEintrag()
          Prueft den Eintrag auf Gueltikeit
 
Methods inherited from class de.bsvrz.vew.syskal.syskal.systemkalendereintrag.Atomar
berecheneIntervallVonBis, berecheneZustandsWechselVonBis, getErinnerungsFunktion, getListeZustandsWechsel, getName, getObjektListeZustandsWechsel, getPid, gueltigVonBis, isGueltig, isGueltigVonBis, setDefinition, setErinnerungsFunktion, setListeZustandsWechsel, setName, setObjektListeZustandsWechsel, setPid
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jahrVonBis

protected java.util.List<java.lang.String[]> jahrVonBis
Die Jahresliste


definition

protected java.lang.String definition
Definition des Ske

Constructor Detail

DatumJahr

public DatumJahr(java.lang.String pid,
                 java.lang.String definition)
Konstruktor der Klasse

Parameters:
pid - Die Pid
definition - Definition des Ske
Method Detail

pruefeEintrag

public boolean pruefeEintrag()
Prueft den Eintrag auf Gueltikeit

Specified by:
pruefeEintrag in interface SystemkalenderEintrag
Overrides:
pruefeEintrag in class Atomar
Returns:
true, wenn die Pruefung erfolgreich war

berechneZustandsWechsel

public java.util.SortedMap<java.lang.Long,java.lang.Boolean> berechneZustandsWechsel(int jahr)
Description copied from interface: SystemkalenderEintrag
Berechnet die Zeitstempel der Zustandswechsel

Specified by:
berechneZustandsWechsel in interface SystemkalenderEintrag
Overrides:
berechneZustandsWechsel in class Atomar
Parameters:
jahr - das Jahr für welches die Wechsel berechnet werden
Returns:
SortedMap zeitl. sortierte Liste der Zustandswechsel

berechneZustandsWechsel

public java.util.SortedMap<java.lang.Long,java.lang.Boolean> berechneZustandsWechsel(java.lang.Long von,
                                                                                     java.lang.Long bis,
                                                                                     int jahr)
Description copied from interface: SystemkalenderEintrag
Berechnet die Zeitstempel der Zustandswechsel

Specified by:
berechneZustandsWechsel in interface SystemkalenderEintrag
Overrides:
berechneZustandsWechsel in class Atomar
Parameters:
von - Anfangszeitpunkt
bis - Endezeitpunkt
jahr - das Jahr für welches die Wechsel berechnet werden
Returns:
SortedMap zeitl. sortierte Liste der Zustandswechsel

berechneIntervall

public java.util.SortedMap<java.lang.Long,java.lang.Long> berechneIntervall(java.lang.Long von,
                                                                            java.lang.Long bis,
                                                                            int jahr)
Description copied from interface: SystemkalenderEintrag
Berechnet die Zeitstempel der Zustandswechsel

Specified by:
berechneIntervall in interface SystemkalenderEintrag
Overrides:
berechneIntervall in class Atomar
Parameters:
von - Anfangszeitpunkt
bis - Endezeitpunkt
jahr - das Jahr für welches die Wechsel berechnet werden
Returns:
SortedMap zeitl. sortierte Liste der Gültigkeiten

berechneZustandsWechselZustand

public java.util.SortedMap<java.lang.Long,java.lang.Boolean> berechneZustandsWechselZustand(java.lang.Long von,
                                                                                            java.lang.Long bis,
                                                                                            int jahr)
Description copied from interface: SystemkalenderEintrag
Berechnet die Zeitstempel der Zustandswechsel für das Versenden des Ereigniszustands

Specified by:
berechneZustandsWechselZustand in interface SystemkalenderEintrag
Overrides:
berechneZustandsWechselZustand in class Atomar
Parameters:
von - Anfangszeitpunkt
bis - Endezeitpunkt
jahr - das Jahr für welches die Wechsel berechnet werden
Returns:
SortedMap zeitl. sortierte Liste der Zustandswechsel

getDefinition

public java.lang.String getDefinition()
Description copied from interface: SystemkalenderEintrag
Getter fuer die Pid des SystemKalenderEintrags

Specified by:
getDefinition in interface SystemkalenderEintrag
Overrides:
getDefinition in class Atomar
Returns:
String Pid des SystemKalenderEintrags

clone

protected DatumJahr clone()
Overrides:
clone in class Atomar