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

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

public class KalenderZeitDauer
extends java.lang.Object

Eingabefeld für die Zeitdauer.
In der Klasse KalenderZeitDauer wird ein Eingabefeld für die Zeitdauer zur Verfügung gestellt. neben der Tastatureingabe gibt es noch die Möglichkeit der Eingabe über eine Auswahlbox Die Granularität kann bei der Eingabe eingesetllt werden, d.h. dass die kleinste einstellbare Zeiteinheit vorgegeben werden kann.
Die Klasse erfüllt folgende Technische Anforderungen des Segments Bedienung und Visualisierung (BUV)
- TBuV-37

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

Field Summary
private  java.util.Vector<KalenderZeitDauerListener> m_listener
          Der an Zeitdaueränderungen interessierte Listener
private  org.eclipse.swt.widgets.Composite m_parent
          Parent Verweis auf Parentbereich
private  int m_style
          Darstellungsstil
private  long m_zeitDauer
          Zeitdauerwert in long
static int ZEIGE_JAHRE
          ZEIGE_JAHRE: Anzeige Jahre
static int ZEIGE_MINUTEN
          ZEIGE_MINUTEN: Anzeige Jahre, Monat, Tage, Stunden, Minuten
static int ZEIGE_MONATE
          ZEIGE_MONATE: Anzeige Jahre, Monat
static int ZEIGE_SEKUNDEN
          ZEIGE_SEKUNDEN: Anzeige Jahre, Monat, Tage, Stunden, Minuten, Sekunden
static int ZEIGE_STUNDEN
          ZEIGE_STUNDEN: Anzeige Jahre, Monat, Tage, Stunden
static int ZEIGE_TAGE
          ZEIGE_TAGE: Anzeige Jahre, Monat, Tage
 
Constructor Summary
KalenderZeitDauer(org.eclipse.swt.widgets.Composite parent, int style)
          Beim diesem Konstruktor wird die Granularität mit ZEIGE_SEKUNDEN vorbelegt und zeigt Sekunden, Minuten , Stunden, Tage, Monate, Jahre an.
KalenderZeitDauer(org.eclipse.swt.widgets.Composite parent, int style, int einheit)
          Hier wird die Granularität der Eingabe uebergeben.
 
Method Summary
 void addKalenderZeitDauerListener(KalenderZeitDauerListener listener)
          Eingabefeld für Zeitdauer.
private  void fireDatumGeaendert()
          Abarbeitung der Listenerliste
 long getZeitDauer()
          Gibt die Zeitdauer zeitDauer in long zurück
 void removeKalenderZeitDauerListener(KalenderZeitDauerListener listener)
          Mit der Methode removeKalenderZeitDauerListener() wird der Klasse mitgeteilt, dass sich der Listener abmelden will.
 void setZeitDauer(long zeitDauer)
          Setzt den Wert der Zeitdauer zeitDauer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ZEIGE_JAHRE

public static final int ZEIGE_JAHRE
ZEIGE_JAHRE: Anzeige Jahre

See Also:
Constant Field Values

ZEIGE_MONATE

public static final int ZEIGE_MONATE
ZEIGE_MONATE: Anzeige Jahre, Monat

See Also:
Constant Field Values

ZEIGE_TAGE

public static final int ZEIGE_TAGE
ZEIGE_TAGE: Anzeige Jahre, Monat, Tage

See Also:
Constant Field Values

ZEIGE_STUNDEN

public static final int ZEIGE_STUNDEN
ZEIGE_STUNDEN: Anzeige Jahre, Monat, Tage, Stunden

See Also:
Constant Field Values

ZEIGE_MINUTEN

public static final int ZEIGE_MINUTEN
ZEIGE_MINUTEN: Anzeige Jahre, Monat, Tage, Stunden, Minuten

See Also:
Constant Field Values

ZEIGE_SEKUNDEN

public static final int ZEIGE_SEKUNDEN
ZEIGE_SEKUNDEN: Anzeige Jahre, Monat, Tage, Stunden, Minuten, Sekunden

See Also:
Constant Field Values

m_zeitDauer

private long m_zeitDauer
Zeitdauerwert in long


m_listener

private java.util.Vector<KalenderZeitDauerListener> m_listener
Der an Zeitdaueränderungen interessierte Listener


m_parent

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


m_style

private int m_style
Darstellungsstil

Constructor Detail

KalenderZeitDauer

public KalenderZeitDauer(org.eclipse.swt.widgets.Composite parent,
                         int style)
Beim diesem Konstruktor wird die Granularität mit ZEIGE_SEKUNDEN vorbelegt und zeigt Sekunden, Minuten , Stunden, Tage, Monate, Jahre an. Standard: ZEIGE_SEKUNDEN - Sekunden, Minuten , Stunden, Tage, Monate, Jahre Konstruktor der Klasse KalenderZeitDauer, 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

KalenderZeitDauer

public KalenderZeitDauer(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         int einheit)
Hier wird die Granularität der Eingabe uebergeben. Das heisst, dass die kleinste einstellbare Zeiteinheit vorgegeben wird. Beispielsweise würde ein monatsbezogene Auswertung nur die Angabe von Werten von Monaten aufwärts zulassen und Tage, Stunden etc. unterdrücken.
ZEIGE_JAHRE- Jahre
ZEIGE_MONATE- Monate, Jahre
ZEIGE_TAGE- Tage, Monate, Jahre
ZEIGE_STUNDEN- Stunden, Tage, Monate, Jahre
ZEIGE_MINUTEN- Minuten, Stunden, Tage, Monate, Jahre
ZEIGE_SEKUNDEN- Sekunden, Minuten , Stunden, Tage, Monate, Jahre
Konstruktor der Klasse KalenderZeitDauer, 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 *
einheit - auswählbare Zeiteinheiten
Method Detail

getZeitDauer

public long getZeitDauer()
Gibt die Zeitdauer zeitDauer in long zurück

Returns:
Zeitdauer

setZeitDauer

public void setZeitDauer(long zeitDauer)
Setzt den Wert der Zeitdauer zeitDauer

Parameters:
zeitDauer - Zeitdauer

addKalenderZeitDauerListener

public void addKalenderZeitDauerListener(KalenderZeitDauerListener listener)
Eingabefeld für Zeitdauer.
Mit dieser Methode wird der Klasse mitgeteilt, dass eine andere Klasse bei Änderung der Zeitdauer informiert werden will

Parameters:
listener - Der an Datumsänderungen interessierte Listener

removeKalenderZeitDauerListener

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

Parameters:
listener - Der abzumeldende Listener

fireDatumGeaendert

private void fireDatumGeaendert()
Abarbeitung der Listenerliste