de.jaret.util.date.holidayenumerator
Class HolidayEnumerator_de_DE

java.lang.Object
  extended by de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase
      extended by de.jaret.util.date.holidayenumerator.HolidayEnumerator_de_DE
All Implemented Interfaces:
HolidayEnumerator

public class HolidayEnumerator_de_DE
extends HolidayEnumeratorBase

HolidayEnumerator for Germany. The Regions are used to indicate the state (Bundesland). Holidays not valid in the selected region are marked as special days. If no region is given the days are also marked as special days. The calculations are without any warranty!

Version:
$Id: HolidayEnumerator_de_DE.java 297 2007-03-12 21:38:00Z olk $
Author:
Peter Kliem

Nested Class Summary
 
Nested classes/interfaces inherited from class de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase
HolidayEnumeratorBase.EasyDate, HolidayEnumeratorBase.NamedDateImpl
 
Field Summary
static String DE_DE_REGION_BAV
          RegionID for Bayern.
static String DE_DE_REGION_BAWUE
          RegionID for Baden-Wuertenberg.
static String DE_DE_REGION_BLN
          RegionID for Berlin.
static String DE_DE_REGION_BRA
          RegionID for Brandenburg.
static String DE_DE_REGION_HB
          RegionID for Bremen.
static String DE_DE_REGION_HES
          RegionID for Hessen.
static String DE_DE_REGION_HH
          RegionID for Hamburg.
static String DE_DE_REGION_MVP
          RegionID for Mecklenburg-Vorpommern.
static String DE_DE_REGION_NIE
          RegionID for Niedersachsen.
static String DE_DE_REGION_NRW
          RegionId for Nordrhein-Westfalen.
static String DE_DE_REGION_RHPFA
          RegionID for Rheinland-Pfalz.
static String DE_DE_REGION_SAAN
          RegionID for Sachsen-Anhalt.
static String DE_DE_REGION_SAAR
          RegionID for Saarland.
static String DE_DE_REGION_SACH
          RegionID for Sachsen.
static String DE_DE_REGION_SHLST
          RegionID for Schleswig-Holstein.
static String DE_DE_REGION_THUE
          RegionID for Thueringen.
 
Fields inherited from class de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase
_locale, _regionId, _yearMap, CALENDAR
 
Constructor Summary
HolidayEnumerator_de_DE(String regionId)
          Construct a holiday enumerator for germany.
 
Method Summary
protected  HolidayEnumeratorBase.EasyDate calcBussBettag(int year)
          Calculate the buss- und bettag.
protected  void fillMap(int year)
          Calculate the holidays for a given year.
 String[] getAvailableRegionIds()
          Retrieve the available region identifiers of the holiday enumerator.
 
Methods inherited from class de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase
addNamedDate, addNamedDate, addNamedDate, calcEaster, daysInMonth, equals, fridayOrMonday, getDate, getDayName, getEasyDate, getLocale, getNamedDays, getNamedDays, getRegionId, getWeekday, hashCode, init, isHoliday, isSpecialDay, lastWeekdayInMonth, nThWeekdayInMonth, setLocale, setRegionId, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DE_DE_REGION_NRW

public static final String DE_DE_REGION_NRW
RegionId for Nordrhein-Westfalen.

See Also:
Constant Field Values

DE_DE_REGION_BLN

public static final String DE_DE_REGION_BLN
RegionID for Berlin.

See Also:
Constant Field Values

DE_DE_REGION_BAV

public static final String DE_DE_REGION_BAV
RegionID for Bayern.

See Also:
Constant Field Values

DE_DE_REGION_HH

public static final String DE_DE_REGION_HH
RegionID for Hamburg.

See Also:
Constant Field Values

DE_DE_REGION_HB

public static final String DE_DE_REGION_HB
RegionID for Bremen.

See Also:
Constant Field Values

DE_DE_REGION_SHLST

public static final String DE_DE_REGION_SHLST
RegionID for Schleswig-Holstein.

See Also:
Constant Field Values

DE_DE_REGION_NIE

public static final String DE_DE_REGION_NIE
RegionID for Niedersachsen.

See Also:
Constant Field Values

DE_DE_REGION_MVP

public static final String DE_DE_REGION_MVP
RegionID for Mecklenburg-Vorpommern.

See Also:
Constant Field Values

DE_DE_REGION_BRA

public static final String DE_DE_REGION_BRA
RegionID for Brandenburg.

See Also:
Constant Field Values

DE_DE_REGION_THUE

public static final String DE_DE_REGION_THUE
RegionID for Thueringen.

See Also:
Constant Field Values

DE_DE_REGION_SACH

public static final String DE_DE_REGION_SACH
RegionID for Sachsen.

See Also:
Constant Field Values

DE_DE_REGION_SAAN

public static final String DE_DE_REGION_SAAN
RegionID for Sachsen-Anhalt.

See Also:
Constant Field Values

DE_DE_REGION_BAWUE

public static final String DE_DE_REGION_BAWUE
RegionID for Baden-Wuertenberg.

See Also:
Constant Field Values

DE_DE_REGION_HES

public static final String DE_DE_REGION_HES
RegionID for Hessen.

See Also:
Constant Field Values

DE_DE_REGION_SAAR

public static final String DE_DE_REGION_SAAR
RegionID for Saarland.

See Also:
Constant Field Values

DE_DE_REGION_RHPFA

public static final String DE_DE_REGION_RHPFA
RegionID for Rheinland-Pfalz.

See Also:
Constant Field Values
Constructor Detail

HolidayEnumerator_de_DE

public HolidayEnumerator_de_DE(String regionId)
Construct a holiday enumerator for germany.

Parameters:
regionId - region id or null for no special region
Method Detail

getAvailableRegionIds

public String[] getAvailableRegionIds()
Retrieve the available region identifiers of the holiday enumerator. Default implementation returns en empty array.

Specified by:
getAvailableRegionIds in interface HolidayEnumerator
Overrides:
getAvailableRegionIds in class HolidayEnumeratorBase
Returns:
the availbale ids or an empty array for no regions

fillMap

protected void fillMap(int year)
Calculate the holidays for a given year. This method has to be implemented by concrete implementations of HolidayEnumerators.

Specified by:
fillMap in class HolidayEnumeratorBase
Parameters:
year - year to calculate the holidays for

calcBussBettag

protected HolidayEnumeratorBase.EasyDate calcBussBettag(int year)
Calculate the buss- und bettag. (Mittwoch vor dem letzten Sonntag im Kirchenjahr, d. h. der Mittwoch zwischen dem 16. und 22. November)

Parameters:
year - year
Returns:
EasyDatewith the date


Copyright © 2013. All Rights Reserved.