de.bsvrz.buv.rw.basislib.kalender
Class KalenderDatum

java.lang.Object
  extended by de.bsvrz.buv.rw.basislib.kalender.KalenderDatum

public class KalenderDatum
extends java.lang.Object

Eingabefeld für Datum.

In der Klasse KalenderDatum wird ein Eingabefeld des Datums zur Verfügung gestellt. Außer durch die Tastatureingabe gibt es noch die Möglichkeit der Eingabe über einen Kalenderauswahldialog oder über einen Ereignissauswahldialog. Die Eingabemöglichkeiten können per Konstuktor eingestellt werden. Ebenso kann die Granularität der Eingabe eingesetllt werden, d.h. dass die kleinste einstellbare Zeiteinheit vorgegeben werden kann. Wird als Eingabemöglichkeit die Ereignisauswahl ermöglicht, so wird eine Verbindung zum Datenverteiler benötigt, da die Ereignisse aus dem Ereignisskalender kommen.
Die Klasse erfüllt folgende Technische Anforderungen des Segments Bedienung und Visualisierung (BUV)
- TBuV-36

Version:
$Revision: 1.1 $ / $Date: 2009/12/02 09:21:06 $ / ($Author: HofmannJ $)
Author:
Dambach-Werke GmbH, Wolf

Field Summary
private  stauma.dav.clientside.ClientDavInterface m_connection
          Die Verbindung zum Datenverteiler wird für die Abfrage der Ereignisse der EreignisKalenders benötigt.
private  long m_datum
          Variable die den Datumswert speichert.
private  java.util.Vector<KalenderDatumListener> m_listener
          Der an Datumsänderungen interessierte Listener
private  int m_mitDatum
          Variable für das Ein- oder Ausschalten der Eingabe über Datumsauswahl
0 - Datumsauswahl aktiv
1 - Datumsauswahl nicht aktiv/eingegraut
private  int m_mitEreignis
          Variable für das Ein- oder Ausschalten der Eingabe über Ereignissauswahl Bedingung: kann nur eingeschalten sein , wenn eine Verbindung zum DAV besetht. 0 - Ereignisauswahl aktiv
1 - Ereignissauswahl nicht aktiv/eingegraut
private  org.eclipse.swt.widgets.Composite m_parent
          Parent Verweis auf Parentbereich
private  int m_style
          Darstellungsstil
 
Constructor Summary
  KalenderDatum(org.eclipse.swt.widgets.Composite parent, int style)
          Bei diesem Konstruktor ist der Ereignissdialog nicht möglicht und die Kalenderauswahl ist möglich.
  KalenderDatum(org.eclipse.swt.widgets.Composite parent, int style, stauma.dav.clientside.ClientDavInterface connection)
          Bei diesem Konstruktor ist der Ereignissdialogda bei Verbindung zum DaV da und die Kalenderauswahl ist vorhanden.
  KalenderDatum(org.eclipse.swt.widgets.Composite parent, int style, stauma.dav.clientside.ClientDavInterface connection, int mitDatum)
          Bei diesem Konstruktor ist der Ereignissdialog und die Kalenderauswahl flexibel einstellbar.
private KalenderDatum(org.eclipse.swt.widgets.Composite parent, int style, stauma.dav.clientside.ClientDavInterface connection, int mitEreignis, int mitDatum)
          Der Konstruktor der Klasse KalenderDatum, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens.
  KalenderDatum(org.eclipse.swt.widgets.Composite parent, int style, int mitDatum)
          Bei diesem Konstruktor ist der Ereignissdialog nicht da und die Kalenderauswahl einstellbar.
 
Method Summary
 void addKalenderDatumListener(KalenderDatumListener listener)
          Mit dieser Methode wird der Klasse mitgeteilt, dass eine andere Klasse bei Änderung des Datums informiert werden will
private  void fireDatumGeaendert()
          Abarbeitung der Listenerliste
 long getDatum()
          Mit der Methode getDatum() wird das ausgewählte Datum zurück gegeben.
 void removeKalenderDatumListener(KalenderDatumListener listener)
          Mit der Methode removeKalenderDatumListener() wird der Klasse mitgeteilt, dass sich der Listener abmelden will.
 void setDatum(long datum)
          Mit der Methode setDatum() wird der Datumswert gesetzt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_connection

private stauma.dav.clientside.ClientDavInterface m_connection
Die Verbindung zum Datenverteiler wird für die Abfrage der Ereignisse der EreignisKalenders benötigt. Wird keine Datenverteilerverbindung übergeben, so können keine Ereignisse zur Datumsbestimmung angewählt werden (Anwahltaste nicht vorhanden oder nicht anwählbar).


m_mitEreignis

private int m_mitEreignis
Variable für das Ein- oder Ausschalten der Eingabe über Ereignissauswahl Bedingung: kann nur eingeschalten sein , wenn eine Verbindung zum DAV besetht. 0 - Ereignisauswahl aktiv
1 - Ereignissauswahl nicht aktiv/eingegraut


m_mitDatum

private int m_mitDatum
Variable für das Ein- oder Ausschalten der Eingabe über Datumsauswahl
0 - Datumsauswahl aktiv
1 - Datumsauswahl nicht aktiv/eingegraut


m_parent

private org.eclipse.swt.widgets.Composite m_parent
Parent Verweis auf Parentbereich


m_style

private int m_style
Darstellungsstil


m_datum

private long m_datum
Variable die den Datumswert speichert.


m_listener

private java.util.Vector<KalenderDatumListener> m_listener
Der an Datumsänderungen interessierte Listener

Constructor Detail

KalenderDatum

private KalenderDatum(org.eclipse.swt.widgets.Composite parent,
                      int style,
                      stauma.dav.clientside.ClientDavInterface connection,
                      int mitEreignis,
                      int mitDatum)
Der Konstruktor der Klasse KalenderDatum, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens. Das Aussehen ist entweder eine der in der Klasse SWT definierten Style Konstanten oder besteht aus einer Veroderung dieser Konstanten.

Parameters:
parent - Klasse die der neue Vater dieser Instanz sein will (darf nicht null sein)
style - Format der Eingabebox
connection - Verbindung zum Datenverteiler. Wird benötigt wenn als Eingabemöglichkeit der Ereignissdialog ermöglicht werden soll. Ist der Parameter null, so kann der Ereignisdialog nicht genutzt werden.
mitEreignis - 0:Ereignissauswahl ermöglicht / 1:Ereignissauswahl nicht ermöglicht
mitDatum - 0:Kalenderauswahl ermöglicht / 1:Kalenderauswahl nicht ermöglicht

KalenderDatum

public KalenderDatum(org.eclipse.swt.widgets.Composite parent,
                     int style,
                     stauma.dav.clientside.ClientDavInterface connection,
                     int mitDatum)
Bei diesem Konstruktor ist der Ereignissdialog und die Kalenderauswahl flexibel einstellbar. Der Konstruktor der Klasse KalenderDatum, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens. Das Aussehen ist entweder eine der in der Klasse SWT definierten Style Konstanten oder besteht aus einer Veroderung dieser Konstanten.

Parameters:
parent - Klasse die der neue Vater dieser Instanz sein will (darf nicht null sein)
style - Format der Eingabebox
connection - Verbindung zum Datenverteiler. Wird benötigt wenn als Eingabemöglichkeit der Ereignissdialog ermöglicht werden soll. Ist der Parameter null, so kann der Ereignisdialog nicht genutzt werden.
mitDatum - 0:Kalenderauswahl ermöglicht / 1:Kalenderauswahl nicht ermöglicht

KalenderDatum

public KalenderDatum(org.eclipse.swt.widgets.Composite parent,
                     int style,
                     stauma.dav.clientside.ClientDavInterface connection)
Bei diesem Konstruktor ist der Ereignissdialogda bei Verbindung zum DaV da und die Kalenderauswahl ist vorhanden. Der Konstruktor der Klasse KalenderDatum, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens. Das Aussehen ist entweder eine der in der Klasse SWT definierten Style Konstanten oder besteht aus einer Veroderung dieser Konstanten.

Parameters:
parent - Klasse die der neue Vater dieser Instanz sein will (darf nicht null sein)
style - Format der Eingabebox
connection - Verbindung zum Datenverteiler. Wird benötigt wenn als Eingabemöglichkeit der Ereignissdialog ermöglicht werden soll. Ist der Parameter null, so kann der Ereignisdialog nicht genutzt werden.

KalenderDatum

public KalenderDatum(org.eclipse.swt.widgets.Composite parent,
                     int style,
                     int mitDatum)
Bei diesem Konstruktor ist der Ereignissdialog nicht da und die Kalenderauswahl einstellbar. Der Konstruktor der Klasse KalenderDatum, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens. Das Aussehen ist entweder eine der in der Klasse SWT definierten Style Konstanten oder besteht aus einer Veroderung dieser Konstanten.

Parameters:
parent - Klasse die der neue Vater dieser Instanz sein will (darf nicht null sein)
style - Format der Eingabebox
mitDatum - 0:Kalenderauswahl ermöglicht / 1:Kalenderauswahl nicht ermöglicht

KalenderDatum

public KalenderDatum(org.eclipse.swt.widgets.Composite parent,
                     int style)
Bei diesem Konstruktor ist der Ereignissdialog nicht möglicht und die Kalenderauswahl ist möglich. Der Konstruktor der Klasse KalenderDatum, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens. Das Aussehen ist entweder eine der in der Klasse SWT definierten Style Konstanten oder besteht aus einer Veroderung dieser Konstanten.

Parameters:
parent - Klasse die der neue Vater dieser Instanz sein will (darf nicht null sein)
style - Format der Eingabebox
Method Detail

getDatum

public long getDatum()
Mit der Methode getDatum() wird das ausgewählte Datum zurück gegeben.

Returns:
Gibt den Datumswert zurück

setDatum

public void setDatum(long datum)
Mit der Methode setDatum() wird der Datumswert gesetzt.

Parameters:
datum - Setzt den Datumswert

addKalenderDatumListener

public void addKalenderDatumListener(KalenderDatumListener listener)
Mit dieser Methode wird der Klasse mitgeteilt, dass eine andere Klasse bei Änderung des Datums informiert werden will

Parameters:
listener - Der an Datumsänderungen interessierte Listener

removeKalenderDatumListener

public void removeKalenderDatumListener(KalenderDatumListener listener)
Mit der Methode removeKalenderDatumListener() wird der Klasse mitgeteilt, dass sich der Listener abmelden will.

Parameters:
listener - Der abzumeldende Listener

fireDatumGeaendert

private void fireDatumGeaendert()
Abarbeitung der Listenerliste