de.bsvrz.vew.syskal.syskal.systemkalendereintrag
Class SystemkalenderArbeiter

java.lang.Object
  extended by de.bsvrz.vew.syskal.syskal.systemkalendereintrag.SystemkalenderArbeiter
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener, BenachrichtigeListener, java.util.EventListener

public class SystemkalenderArbeiter
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener, BenachrichtigeListener

Klasse die Methoden bereitstellt, welche die Systemkalender-Bibliothek benutzt. Es kann damit ein Systemkalender aufgebaut werden!

Version:
$Revision: 1.4 $ / $Date: 2010/08/03 07:34:26 $ / ($Author: Pittner $)
Author:
Dambach-Werke GmbH, Timo Pittner

Field Summary
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Method Summary
 java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigJetzt(java.lang.Long jetzt)
           
 java.util.Map.Entry<java.lang.String,java.lang.Boolean> berechneGueltigJetzt(java.lang.String pid, java.lang.Long jetzt)
           
 java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list, java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.lang.String pid, java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list, java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.lang.String pid, java.lang.Long von, java.lang.Long bis)
           
 void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
           
static de.bsvrz.sys.funclib.debug.Debug getDebug()
           
static SystemkalenderArbeiter getInstance(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String kalender)
          Holt die eine Instanz der Klasse.
static java.util.Map<java.lang.String,SystemkalenderEintrag> getSkeList()
          Holt die liste der Systemkalender Einträge
 boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
           
static java.lang.Boolean parseSystemkalenderEintrag(java.lang.String pid, java.lang.String name, java.lang.String definiton)
          Parst einen Systemkalendereintrag durch Benutzung der gleichgnamigen Methode der Klasse Parser
 java.util.Map<java.lang.String,SystemkalenderEintrag> starteSystemKalenderArbeiter()
          Hilfsmethode, die formal nicht zur Systemkalenderbibliothek gehört, aber für deren Test notwendig ist.
 void update(BenachrichtigeEvent e)
           
 void update(de.bsvrz.dav.daf.main.config.MutableSet set, de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects, de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
           
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static SystemkalenderArbeiter getInstance(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                 java.lang.String kalender)
Holt die eine Instanz der Klasse. Die Klasse implementiert das Singleton-Pattern, d.h. es gibt immer nur ein Exemplar der Klasse

Parameters:
connection -
kalender -
Returns:

starteSystemKalenderArbeiter

public java.util.Map<java.lang.String,SystemkalenderEintrag> starteSystemKalenderArbeiter()
Hilfsmethode, die formal nicht zur Systemkalenderbibliothek gehört, aber für deren Test notwendig ist. Hierbei werden die Einträge vom DaV gelesen und ausgewertet.

Returns:
Liste der Einträge als HashMap

update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

update

public void update(de.bsvrz.dav.daf.main.config.MutableSet set,
                   de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects,
                   de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
Specified by:
update in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener

dataRequest

public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
                        de.bsvrz.dav.daf.main.DataDescription dataDescription,
                        byte state)
Specified by:
dataRequest in interface de.bsvrz.dav.daf.main.ClientSenderInterface

isRequestSupported

public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
                                  de.bsvrz.dav.daf.main.DataDescription dataDescription)
Specified by:
isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterface

getDebug

public static de.bsvrz.sys.funclib.debug.Debug getDebug()

getSkeList

public static java.util.Map<java.lang.String,SystemkalenderEintrag> getSkeList()
Holt die liste der Systemkalender Einträge

Returns:
Liste der Einträge

parseSystemkalenderEintrag

public static java.lang.Boolean parseSystemkalenderEintrag(java.lang.String pid,
                                                           java.lang.String name,
                                                           java.lang.String definiton)
Parst einen Systemkalendereintrag durch Benutzung der gleichgnamigen Methode der Klasse Parser

Parameters:
pid - die Pid des Eintrags
name -
definiton -
Returns:
true, wenn der Eintrag geparst werden konnten

berechneGueltigJetzt

public java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigJetzt(java.lang.Long jetzt)

berechneGueltigJetzt

public java.util.Map.Entry<java.lang.String,java.lang.Boolean> berechneGueltigJetzt(java.lang.String pid,
                                                                                    java.lang.Long jetzt)

update

public void update(BenachrichtigeEvent e)
Specified by:
update in interface BenachrichtigeListener

berechneGueltigVonBis

public java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.lang.Long von,
                                                                                     java.lang.Long bis)

berechneIntervallVonBis

public java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.lang.Long von,
                                                                                    java.lang.Long bis)

berechneGueltigVonBis

public java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list,
                                                                                     java.lang.Long von,
                                                                                     java.lang.Long bis)

berechneIntervallVonBis

public java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list,
                                                                                    java.lang.Long von,
                                                                                    java.lang.Long bis)

berechneGueltigVonBis

public java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.lang.String pid,
                                                                                     java.lang.Long von,
                                                                                     java.lang.Long bis)

berechneIntervallVonBis

public java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.lang.String pid,
                                                                                    java.lang.Long von,
                                                                                    java.lang.Long bis)