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

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

public class KalenderZeitFilter
extends java.lang.Object

Eingabefeld für Zeitfilter.
In der Klasse KalenderZeitFilter werden Eingabefelder für Zeitfilter zur Verfügung gestellt.
Eingabefelder: Zeitfilter Monatstag (1-31)
Zeitfilter Monat (Januar,...)
Zeitfilter Wochentag (Montag,...)
Zeitfilter Zeitspanne(Zeitgruppen (Anfangs- und Endzeitpunkt)
Bei den Zeitgruppen gibt es neben der Tastatureingabe noch die Möglichkeit der Eingabe über eine Auswahlbox und die Möglichkeit weitere Zeitgruppen hinzuzufügen.
Die Klasse erfüllt folgende Technische Anforderungen des Segments Bedienung und Visualisierung (BUV)
- TBuV-43 und 46

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

Nested Class Summary
 class KalenderZeitFilter.KalenderZeitGruppe
          In KalenderZeitGruppe wird die Zeitspanne durch Anfangs- und Endzeit festgelegt.
 
Field Summary
static int APRIL
          APRIL
static int AUGUST
          AUGUST
static int DEZEMBER
          DEZEMBER
static int DIENSTAG
          DIENSTAG
static int DONNERSTAG
          DONNERSTAG
static int FEBRUAR
          FEBRUAR
static int FREITAG
          FREITAG
static int JANUAR
          JANUAR
static int JULI
          JULI
static int JUNI
          JUNI
private  long m_endZeit
          Endzeit
private  java.util.Vector<KalenderZeitFilterListener> m_listener
          Der an Filtereinstellungsänderungen interessierte Listener
private  int m_monat
          Variable für das Ein- oder Ausschalten des Monatsfilters
0 - Monatsfilter nicht aktiv/eingegraut
1 - Januar 2 - Februar 3 - März 4 - April 5 - Mai 6 - Juni 7 - Juli 8 - August 9 - September 10 - Oktober 11 - November 12 - Dezember
private  org.eclipse.swt.widgets.Composite m_parent
          Parent Verweis auf Parentbereich
private  long m_startZeit
          Startzeit
private  int m_style
          Darstellungsstil
private  int m_tag
          Variable für das Ein- oder Ausschalten des Monatstagefilters
0 - Monatstagefilter nicht aktiv/eingegraut
1 - 1.Tag
2 - 2.Tag
3 - ... ...
private  int m_wochentag
          Variable für das Ein- oder Ausschalten des Wochentagsfilters
0 - Wochentagsfilter nicht aktiv/eingegraut
1 - Sonntag
2 - Montag
3 - Dienstag
4 - Mittwoch
5 - Donnerstag
6 - Freitag
7 - Samstag
private  int m_zeit
          Variable für das Ein- oder Ausschalten der Zeitgruppen
0 - Zeitgruppe nicht aktiv/eingegraut
1 - Zeitgruppe aktiv
private  long[][] m_ZeitSpanne
           
static int MAERZ
          MÄRZ
static int MAI
          MAI
static int MITTWOCH
          MITTWOCH
static int MONTAG
          MONTAG
static int NOVEMBER
          NOVEMBER
static int OKTOBER
          OKTOBER
static int SAMSTAG
          SAMSTAG
static int SEPTEMBER
          SEPTEMBER
static int SONNTAG
          SONNTAG
 
Constructor Summary
KalenderZeitFilter(org.eclipse.swt.widgets.Composite parent, int style)
          Beim diesem Konstruktor sind alle 4 Zeitfilter (Monat, Wochentag, Tag, Uhrzeit) aktiv und mit Default Werten belegt Konstruktor der Klasse KalenderZeitFilter, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens.
KalenderZeitFilter(org.eclipse.swt.widgets.Composite parent, int style, int monat, int tag, int wochentag, int zeit)
          0 - "tag" nicht aktiv/eingegraut
1 - 1.Tag
2 - 2.Tag
3 - ... bis 31 ******************* 0 - "tag" nicht aktiv/eingegraut
SONNTAG
MONNTAG
DIENSTAG
MITTWOCH
DONNERSTAG
FREITAG
SAMSTAG
********* 0 - "monat" nicht aktiv/eingegraut
JANUAR
FEBRUAR
MAERZ
APRIL
MAI
JUNI
JULI
AUGUST
SEPTEMBER
OKTOBER
NOVEMBER
DEZEMBER
Konstruktor der Klasse KalenderZeitFilter, erzeugt eine neue Instanz dieser Klasse unter Berücksichtigung der übergebenen Vaterklasse und Aussehens.
KalenderZeitFilter(org.eclipse.swt.widgets.Composite parent, int style, int monat, int tag, int wochentag, int zeit, long startZeit, long endZeit)
          0 - "tag" nicht aktiv/eingegraut
1 - 1.Tag
2 - 2.Tag
3 - ... bis 31 ******************* 0 - "tag" nicht aktiv/eingegraut
SONNTAG
MONNTAG
DIENSTAG
MITTWOCH
DONNERSTAG
FREITAG
SAMSTAG
********* 0 - "monat" nicht aktiv/eingegraut
JANUAR
FEBRUAR
MAERZ
APRIL
MAI
JUNI
JULI
AUGUST
SEPTEMBER
OKTOBER
NOVEMBER
DEZEMBER
Vorbelegung der 1.
KalenderZeitFilter(org.eclipse.swt.widgets.Composite parent, int style, long startZeit, long endZeit)
          Vorbelegung der 1.
 
Method Summary
 void addKalenderZeitFilterListener(KalenderZeitFilterListener listener)
          Mit dieser Methode wird der Klasse mitgeteilt, dass eine andere Klasse bei Änderung der Filtereinstellungen informiert werden will
private  void fireZeitFilterGeaendert()
          Abarbeitung der Listenerliste
 int getMonat()
          Rückgabe des ausgewählten Monats
 int getTag()
          Rückgabe des ausgewählten Tags des Monatstagefilters
 int getWochentag()
          Rückgabe des Wochentag des Wochentagsfilters<
 long[][] getZeitSpanne()
          Gibt in einem Array alle Zeitspannen in Form von Anfangszeitpunkt und Endzeitpunkt zurück.
 void removeKalenderZeitFilterListener(KalenderZeitFilterListener listener)
          Mit der Methode removeKalenderDatumListener() wird der Klasse mitgeteilt, dass sich der Listener abmelden will.
private  void setZeitSpanne(long[][] zeitSpanne)
          Setzt in einem Array die Zeitspannen in Form von Anfangszeitpunkt und Endzeitpunkt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SONNTAG

public static final int SONNTAG
SONNTAG

See Also:
Constant Field Values

MONTAG

public static final int MONTAG
MONTAG

See Also:
Constant Field Values

DIENSTAG

public static final int DIENSTAG
DIENSTAG

See Also:
Constant Field Values

MITTWOCH

public static final int MITTWOCH
MITTWOCH

See Also:
Constant Field Values

DONNERSTAG

public static final int DONNERSTAG
DONNERSTAG

See Also:
Constant Field Values

FREITAG

public static final int FREITAG
FREITAG

See Also:
Constant Field Values

SAMSTAG

public static final int SAMSTAG
SAMSTAG

See Also:
Constant Field Values

JANUAR

public static final int JANUAR
JANUAR

See Also:
Constant Field Values

FEBRUAR

public static final int FEBRUAR
FEBRUAR

See Also:
Constant Field Values

MAERZ

public static final int MAERZ
MÄRZ

See Also:
Constant Field Values

APRIL

public static final int APRIL
APRIL

See Also:
Constant Field Values

MAI

public static final int MAI
MAI

See Also:
Constant Field Values

JUNI

public static final int JUNI
JUNI

See Also:
Constant Field Values

JULI

public static final int JULI
JULI

See Also:
Constant Field Values

AUGUST

public static final int AUGUST
AUGUST

See Also:
Constant Field Values

SEPTEMBER

public static final int SEPTEMBER
SEPTEMBER

See Also:
Constant Field Values

OKTOBER

public static final int OKTOBER
OKTOBER

See Also:
Constant Field Values

NOVEMBER

public static final int NOVEMBER
NOVEMBER

See Also:
Constant Field Values

DEZEMBER

public static final int DEZEMBER
DEZEMBER

See Also:
Constant Field Values

m_zeit

private int m_zeit
Variable für das Ein- oder Ausschalten der Zeitgruppen
0 - Zeitgruppe nicht aktiv/eingegraut
1 - Zeitgruppe aktiv


m_tag

private int m_tag
Variable für das Ein- oder Ausschalten des Monatstagefilters
0 - Monatstagefilter nicht aktiv/eingegraut
1 - 1.Tag
2 - 2.Tag
3 - ... ...


m_wochentag

private int m_wochentag
Variable für das Ein- oder Ausschalten des Wochentagsfilters
0 - Wochentagsfilter nicht aktiv/eingegraut
1 - Sonntag
2 - Montag
3 - Dienstag
4 - Mittwoch
5 - Donnerstag
6 - Freitag
7 - Samstag


m_monat

private int m_monat
Variable für das Ein- oder Ausschalten des Monatsfilters
0 - Monatsfilter nicht aktiv/eingegraut
1 - Januar 2 - Februar 3 - März 4 - April 5 - Mai 6 - Juni 7 - Juli 8 - August 9 - September 10 - Oktober 11 - November 12 - Dezember


m_startZeit

private long m_startZeit
Startzeit


m_endZeit

private long m_endZeit
Endzeit


m_ZeitSpanne

private long[][] m_ZeitSpanne

m_listener

private java.util.Vector<KalenderZeitFilterListener> m_listener
Der an Filtereinstellungsä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

KalenderZeitFilter

public KalenderZeitFilter(org.eclipse.swt.widgets.Composite parent,
                          int style)
Beim diesem Konstruktor sind alle 4 Zeitfilter (Monat, Wochentag, Tag, Uhrzeit) aktiv und mit Default Werten belegt Konstruktor der Klasse KalenderZeitFilter, 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

KalenderZeitFilter

public KalenderZeitFilter(org.eclipse.swt.widgets.Composite parent,
                          int style,
                          int monat,
                          int tag,
                          int wochentag,
                          int zeit,
                          long startZeit,
                          long endZeit)
0 - "tag" nicht aktiv/eingegraut
1 - 1.Tag
2 - 2.Tag
3 - ... bis 31 ******************* 0 - "tag" nicht aktiv/eingegraut
SONNTAG
MONNTAG
DIENSTAG
MITTWOCH
DONNERSTAG
FREITAG
SAMSTAG
********* 0 - "monat" nicht aktiv/eingegraut
JANUAR
FEBRUAR
MAERZ
APRIL
MAI
JUNI
JULI
AUGUST
SEPTEMBER
OKTOBER
NOVEMBER
DEZEMBER
Vorbelegung der 1. Zeitgruppe mit Startzeitpunkt und Endzeitpunkt. Konstruktor der Klasse KalenderZeitFilter, 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
monat - - aus/Vorbelegung(an)
tag - - aus/Vorbelegung(an)
wochentag - - aus/Vorbelegung(an)
zeit - - an/aus
startZeit - - Startzeitpunkt
endZeit- - Endzeitpunkt

KalenderZeitFilter

public KalenderZeitFilter(org.eclipse.swt.widgets.Composite parent,
                          int style,
                          int monat,
                          int tag,
                          int wochentag,
                          int zeit)
0 - "tag" nicht aktiv/eingegraut
1 - 1.Tag
2 - 2.Tag
3 - ... bis 31 ******************* 0 - "tag" nicht aktiv/eingegraut
SONNTAG
MONNTAG
DIENSTAG
MITTWOCH
DONNERSTAG
FREITAG
SAMSTAG
********* 0 - "monat" nicht aktiv/eingegraut
JANUAR
FEBRUAR
MAERZ
APRIL
MAI
JUNI
JULI
AUGUST
SEPTEMBER
OKTOBER
NOVEMBER
DEZEMBER
Konstruktor der Klasse KalenderZeitFilter, 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
monat - - aus/Vorbelegung(an)
tag - - aus/Vorbelegung(an)
wochentag - - aus/Vorbelegung(an)
zeit - - an/aus

KalenderZeitFilter

public KalenderZeitFilter(org.eclipse.swt.widgets.Composite parent,
                          int style,
                          long startZeit,
                          long endZeit)
Vorbelegung der 1. Zeitgruppe mit Startzeitpunkt und Endzeitpunkt. Konstruktor der Klasse KalenderZeitFilter, 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
startZeit - - Startzeitpunkt
endZeit- - Endzeitpunkt
Method Detail

getTag

public int getTag()
Rückgabe des ausgewählten Tags des Monatstagefilters

Returns:
tag Tag eines Monates (1-31)

getWochentag

public int getWochentag()
Rückgabe des Wochentag des Wochentagsfilters<

Returns:
wochentag Wochentag(Montag, Dienstag...)

getMonat

public int getMonat()
Rückgabe des ausgewählten Monats

Returns:
monat Monat (Januar, Februar...)

addKalenderZeitFilterListener

public void addKalenderZeitFilterListener(KalenderZeitFilterListener listener)
Mit dieser Methode wird der Klasse mitgeteilt, dass eine andere Klasse bei Änderung der Filtereinstellungen informiert werden will

Parameters:
listener - Der an Datumsänderungen interessierte Listener

removeKalenderZeitFilterListener

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

Parameters:
listener - Der abzumeldende Listener

fireZeitFilterGeaendert

private void fireZeitFilterGeaendert()
Abarbeitung der Listenerliste


getZeitSpanne

public long[][] getZeitSpanne()
Gibt in einem Array alle Zeitspannen in Form von Anfangszeitpunkt und Endzeitpunkt zurück.

Returns:
zeitSpanne

setZeitSpanne

private void setZeitSpanne(long[][] zeitSpanne)
Setzt in einem Array die Zeitspannen in Form von Anfangszeitpunkt und Endzeitpunkt.

Parameters:
zeitSpanne - Festzulegender zeitSpanne