de.bsvrz.vew.syskal.syskal.systemkalendereintrag
Class Atomar

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

public class Atomar
extends java.lang.Object
implements SystemkalenderEintrag, java.lang.Cloneable

Die Klasse erzeugt die atomaren SystemKalenderEintraege: Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag Sonntag, Ostersonntag und Tag *

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

Field Summary
protected  de.bsvrz.sys.funclib.debug.Debug _debug
          Der Debugger, stellt verschiedene Protokollierungsfunktionen zur Verfügung
private  java.lang.String definition
          Definition des Ske
protected  ListeZustandsWechsel listeZustandsWechsel
          Die Liste der Zeiten der Zustandswechsel fuer die zeitliche Gueltigkeit
private  java.lang.String name
          Definition des Ske
 java.lang.String pid
          Die Pid des Ske
private  ErinnerungsFunktion rs
          Der Debugger, stellt verschiedene Protokollierungsfunktionen zur Verfügung
 
Constructor Summary
Atomar(java.lang.String pid, java.lang.String definition)
          Konstruktor der Klasse
 
Method Summary
 java.util.SortedMap<java.lang.Long,java.lang.Long> berecheneIntervallVonBis(java.lang.Long von, java.lang.Long bis)
          Berechnet die Gueltigkeiten, welche in dem angegeben Intervall vorliegen
 java.util.SortedMap<java.lang.Long,java.lang.Boolean> berecheneZustandsWechselVonBis(java.lang.Long von, java.lang.Long bis)
          Berechnet ob eine Gueltigkeit in dem angegeben Intervall vorliegt
 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  Atomar clone()
           
 java.lang.String getDefinition()
          Getter fuer die Pid des SystemKalenderEintrags
 ErinnerungsFunktion getErinnerungsFunktion()
          Getter fuer ein Wecker-Objekt
 java.util.SortedMap<java.lang.Long,java.lang.Boolean> getListeZustandsWechsel()
          Getter fuer die Liste der Zeitstempel
 java.lang.String getName()
          Getter fuer die Definition des SystemKalenderEintrags
 ListeZustandsWechsel getObjektListeZustandsWechsel()
          Getter fuer das Listeobjekt mit den Zeitstempeln
 java.lang.String getPid()
          Getter fuer die Pid des SystemKalenderEintrags
 java.util.Map<java.lang.Long,java.lang.Boolean> gueltigVonBis(long von, long bis)
          Berechnet ob eine Gueltigkeit in dem angegeben Intervall vorliegt
 boolean isGueltig(long jetzt)
          Berechnet ob eine Gueltigkeit vorliegt
 boolean isGueltigVonBis(long von, long bis)
          Berechnet ob eine Gueltigkeit in dem angegeben Intervall vorliegt
private  java.util.SortedMap<java.lang.Long,java.lang.Long> korrigiereErgebnis(java.lang.Long von, java.lang.Long bis, java.util.SortedMap<java.lang.Long,java.lang.Long> tmp)
          Korrigiert das Ergebnis nach Vorgabe BÜ/AG vom 08.10.2009
 boolean pruefeEintrag()
          Prueft den Eintrag auf Gueltikeit
 void setDefinition(java.lang.String definition)
          Getter fuer die Pid des SystemKalenderEintrags
 void setErinnerungsFunktion(java.lang.Boolean f)
          setter fuer ein Wecker-Objekt
 void setListeZustandsWechsel(java.util.SortedMap<java.lang.Long,java.lang.Boolean> liste)
          Getter fuer die Liste der Zeitstempel
 void setName(java.lang.String name)
           
 void setObjektListeZustandsWechsel(ListeZustandsWechsel liste)
          Getter fuer das Listeobjekt mit den Zeitstempeln
 void setPid(java.lang.String pid)
          Getter fuer die Pid des SystemKalenderEintrags
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeZustandsWechsel

protected ListeZustandsWechsel listeZustandsWechsel
Die Liste der Zeiten der Zustandswechsel fuer die zeitliche Gueltigkeit


pid

public java.lang.String pid
Die Pid des Ske


name

private java.lang.String name
Definition des Ske


definition

private java.lang.String definition
Definition des Ske


rs

private ErinnerungsFunktion rs
Der Debugger, stellt verschiedene Protokollierungsfunktionen zur Verfügung


_debug

protected de.bsvrz.sys.funclib.debug.Debug _debug
Der Debugger, stellt verschiedene Protokollierungsfunktionen zur Verfügung

Constructor Detail

Atomar

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

Parameters:
pid - Die Pid des Ske
Method Detail

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
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
Parameters:
von - Anfangszeitpunkt
bis - Endezeitpunkt
jahr - das Jahr für welches die Wechsel berechnet werden
Returns:
SortedMap zeitl. sortierte Liste der Zustandswechsel

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
Parameters:
von - Anfangszeitpunkt
bis - Endezeitpunkt
jahr - das Jahr für welches die Wechsel berechnet werden
Returns:
SortedMap zeitl. sortierte Liste der Zustandswechsel

getListeZustandsWechsel

public java.util.SortedMap<java.lang.Long,java.lang.Boolean> getListeZustandsWechsel()
Description copied from interface: SystemkalenderEintrag
Getter fuer die Liste der Zeitstempel

Specified by:
getListeZustandsWechsel in interface SystemkalenderEintrag
Returns:
SortedMap Sortierte Liste der Zustandswechsel

getObjektListeZustandsWechsel

public ListeZustandsWechsel getObjektListeZustandsWechsel()
Description copied from interface: SystemkalenderEintrag
Getter fuer das Listeobjekt mit den Zeitstempeln

Specified by:
getObjektListeZustandsWechsel in interface SystemkalenderEintrag
Returns:
ListeZustandsWechsel Objekt der Liste mit den Zustandswechsel

isGueltig

public boolean isGueltig(long jetzt)
Berechnet ob eine Gueltigkeit vorliegt

Specified by:
isGueltig in interface SystemkalenderEintrag
Parameters:
jetzt - Zeitpunkt der betrachetet werden soll
Returns:
Boolean true, wenn der letzte Zustandwechsel von false nach true war

isGueltigVonBis

public boolean isGueltigVonBis(long von,
                               long bis)
Berechnet ob eine Gueltigkeit in dem angegeben Intervall vorliegt

Specified by:
isGueltigVonBis in interface SystemkalenderEintrag
Parameters:
von - Startzeitpunkt der Berechnung
bis - Endezeitpunkt der Berechnung
Returns:
Boolean true, wenn es einen Zustandwechsel von false nach true im angegebenen Zeitraum gab

gueltigVonBis

public java.util.Map<java.lang.Long,java.lang.Boolean> gueltigVonBis(long von,
                                                                     long bis)
Berechnet ob eine Gueltigkeit in dem angegeben Intervall vorliegt

Parameters:
von - Startzeitpunkt der Berechnung
bis - Endezeitpunkt der Berechnung
Returns:
Boolean true, wenn es einen Zustandwechsel von false nach true im angegebenen Zeitraum gab

getPid

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

Specified by:
getPid in interface SystemkalenderEintrag
Returns:
String Pid des SystemKalenderEintrags

getDefinition

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

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

getName

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

Specified by:
getName in interface SystemkalenderEintrag
Returns:
String Definition des SystemKalenderEintrags

setName

public void setName(java.lang.String name)
Specified by:
setName in interface SystemkalenderEintrag
Parameters:
name - setzt den Namen des Eintrags

setErinnerungsFunktion

public void setErinnerungsFunktion(java.lang.Boolean f)
setter fuer ein Wecker-Objekt

Specified by:
setErinnerungsFunktion in interface SystemkalenderEintrag
Parameters:
f - wenn true, wird ein Wecker gestellt wenn false geht der Wecker gleich los

getErinnerungsFunktion

public ErinnerungsFunktion getErinnerungsFunktion()
Getter fuer ein Wecker-Objekt

Specified by:
getErinnerungsFunktion in interface SystemkalenderEintrag
Returns:
ReminderService das Wecker-Objekt

korrigiereErgebnis

private java.util.SortedMap<java.lang.Long,java.lang.Long> korrigiereErgebnis(java.lang.Long von,
                                                                              java.lang.Long bis,
                                                                              java.util.SortedMap<java.lang.Long,java.lang.Long> tmp)
Korrigiert das Ergebnis nach Vorgabe BÜ/AG vom 08.10.2009

Parameters:
von - Startzeitpunkt
bis - Endzeitpunkt
tmp - Zeitlich sortierte Liste der zeitlichen Gültigkeiten
Returns:
Zeitlich sortierte Liste der verkehrlichen Gültigkeiten

berecheneZustandsWechselVonBis

public java.util.SortedMap<java.lang.Long,java.lang.Boolean> berecheneZustandsWechselVonBis(java.lang.Long von,
                                                                                            java.lang.Long bis)
Description copied from interface: SystemkalenderEintrag
Berechnet ob eine Gueltigkeit in dem angegeben Intervall vorliegt

Specified by:
berecheneZustandsWechselVonBis in interface SystemkalenderEintrag
Parameters:
von - Startzeitpunkt der Berechnung
bis - Endezeitpunkt der Berechnung
Returns:
Boolean true, wenn es einen Zustandwechsel von false nach true im angegebenen Zeitraum gab

setDefinition

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

Specified by:
setDefinition in interface SystemkalenderEintrag

setListeZustandsWechsel

public void setListeZustandsWechsel(java.util.SortedMap<java.lang.Long,java.lang.Boolean> liste)
Description copied from interface: SystemkalenderEintrag
Getter fuer die Liste der Zeitstempel

Specified by:
setListeZustandsWechsel in interface SystemkalenderEintrag

setObjektListeZustandsWechsel

public void setObjektListeZustandsWechsel(ListeZustandsWechsel liste)
Description copied from interface: SystemkalenderEintrag
Getter fuer das Listeobjekt mit den Zeitstempeln

Specified by:
setObjektListeZustandsWechsel in interface SystemkalenderEintrag

setPid

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

Specified by:
setPid in interface SystemkalenderEintrag

pruefeEintrag

public boolean pruefeEintrag()
Description copied from interface: SystemkalenderEintrag
Prueft den Eintrag auf Gueltikeit

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

clone

protected Atomar clone()
Overrides:
clone in class java.lang.Object

berecheneIntervallVonBis

public java.util.SortedMap<java.lang.Long,java.lang.Long> berecheneIntervallVonBis(java.lang.Long von,
                                                                                   java.lang.Long bis)
Description copied from interface: SystemkalenderEintrag
Berechnet die Gueltigkeiten, welche in dem angegeben Intervall vorliegen

Specified by:
berecheneIntervallVonBis in interface SystemkalenderEintrag
Parameters:
von - Startzeitpunkt der Berechnung
bis - Endezeitpunkt der Berechnung
Returns:
Liste der Gültigkeiten

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
Parameters:
von - Anfangszeitpunkt
bis - Endezeitpunkt
jahr - das Jahr für welches die Wechsel berechnet werden
Returns:
SortedMap zeitl. sortierte Liste der Gültigkeiten