de.bsvrz.vew.syskal.syskal.systemkalendereintrag
Class DefinierterEintrag

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

public class DefinierterEintrag
extends LogischeVerknuepfung

Kommentar

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

Field Summary
(package private)  java.lang.Object _syncObject
          Die vollständige Definition
(package private)  java.lang.String definition
          Die vollständige Definition
private  java.util.List<java.lang.String> ergebnis
          Elemente der Verknuepfung
(package private)  java.lang.String pid
          Die Pid
private  java.text.SimpleDateFormat sdf
           
private  java.lang.String symbol
          Die Verknuepfungsoperation
 
Fields inherited from class de.bsvrz.vew.syskal.syskal.systemkalendereintrag.LogischeVerknuepfung
listeZustandsWechselTmp
 
Fields inherited from class de.bsvrz.vew.syskal.syskal.systemkalendereintrag.DatumJahr
jahrVonBis
 
Fields inherited from class de.bsvrz.vew.syskal.syskal.systemkalendereintrag.Atomar
_debug, listeZustandsWechsel
 
Constructor Summary
DefinierterEintrag(java.util.Map<java.lang.String,SystemkalenderEintrag> skeList, java.lang.String pid, java.lang.String definition)
           
 
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  DefinierterEintrag clone()
           
 boolean eintragAufloesen(java.lang.String s)
           
 boolean eintragAufloesen(java.lang.String s, int jahr)
           
 boolean pruefeEintrag()
          Prueft den Eintrag auf Gueltikeit
private  void testPeuker(ListeZustandsWechsel listeZustandsWechselAbfrage, java.util.Calendar cal1, java.util.Calendar cal2, java.util.Date dt, java.lang.Object[] oa, int size)
           
 
Methods inherited from class de.bsvrz.vew.syskal.syskal.systemkalendereintrag.LogischeVerknuepfung
berechneNegativZustandsWechsel, getSkeList, setSkeList
 
Methods inherited from class de.bsvrz.vew.syskal.syskal.systemkalendereintrag.DatumJahr
getDefinition
 
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

ergebnis

private java.util.List<java.lang.String> ergebnis
Elemente der Verknuepfung


symbol

private java.lang.String symbol
Die Verknuepfungsoperation


pid

java.lang.String pid
Die Pid


definition

java.lang.String definition
Die vollständige Definition


_syncObject

java.lang.Object _syncObject
Die vollständige Definition


sdf

private java.text.SimpleDateFormat sdf
Constructor Detail

DefinierterEintrag

public DefinierterEintrag(java.util.Map<java.lang.String,SystemkalenderEintrag> skeList,
                          java.lang.String pid,
                          java.lang.String definition)
Parameters:
skeList -
pid -
definition -
Method Detail

pruefeEintrag

public boolean pruefeEintrag()
Description copied from class: DatumJahr
Prueft den Eintrag auf Gueltikeit

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

eintragAufloesen

public boolean eintragAufloesen(java.lang.String s)
Parameters:
s - Kontext
Returns:
true, wenn Eitrag gefunden werden konnte

eintragAufloesen

public boolean eintragAufloesen(java.lang.String s,
                                int jahr)
Parameters:
s -
jahr -
Returns:

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

testPeuker

private void testPeuker(ListeZustandsWechsel listeZustandsWechselAbfrage,
                        java.util.Calendar cal1,
                        java.util.Calendar cal2,
                        java.util.Date dt,
                        java.lang.Object[] oa,
                        int size)

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

clone

protected DefinierterEintrag clone()
Overrides:
clone in class LogischeVerknuepfung