2 *******************************************************************************
\r
3 * Copyright (C) 1996-2010, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
8 package com.ibm.icu.util;
\r
11 * <b>Note:</b> The Holiday framework is a technology preview.
\r
12 * Despite its age, is still draft API, and clients should treat it as such.
\r
14 * @draft ICU 2.8 (retainAll)
\r
15 * @provisional This API might change or be removed in a future release.
\r
17 public class HebrewHoliday extends Holiday
\r
19 private static final HebrewCalendar gCalendar = new HebrewCalendar();
\r
22 * Construct a holiday defined in reference to the Hebrew calendar.
\r
24 * @param name The name of the holiday
\r
26 * @provisional This API might change or be removed in a future release.
\r
28 public HebrewHoliday(int month, int date, String name)
\r
30 this(month, date, 1, name);
\r
35 * @provisional This API might change or be removed in a future release.
\r
37 public HebrewHoliday(int month, int date, int length, String name)
\r
39 super(name, new SimpleDateRule(month, date, gCalendar));
\r
44 * @provisional This API might change or be removed in a future release.
\r
46 public static HebrewHoliday ROSH_HASHANAH = new HebrewHoliday(HebrewCalendar.TISHRI, 1, 2, "Rosh Hashanah");
\r
50 * @provisional This API might change or be removed in a future release.
\r
52 public static HebrewHoliday GEDALIAH = new HebrewHoliday(HebrewCalendar.TISHRI, 3, "Fast of Gedaliah");
\r
56 * @provisional This API might change or be removed in a future release.
\r
58 public static HebrewHoliday YOM_KIPPUR = new HebrewHoliday(HebrewCalendar.TISHRI, 10, "Yom Kippur");
\r
62 * @provisional This API might change or be removed in a future release.
\r
64 public static HebrewHoliday SUKKOT = new HebrewHoliday(HebrewCalendar.TISHRI, 15, 6, "Sukkot");
\r
68 * @provisional This API might change or be removed in a future release.
\r
70 public static HebrewHoliday HOSHANAH_RABBAH = new HebrewHoliday(HebrewCalendar.TISHRI, 21, "Hoshanah Rabbah");
\r
74 * @provisional This API might change or be removed in a future release.
\r
76 public static HebrewHoliday SHEMINI_ATZERET = new HebrewHoliday(HebrewCalendar.TISHRI, 22, "Shemini Atzeret");
\r
80 * @provisional This API might change or be removed in a future release.
\r
82 public static HebrewHoliday SIMCHAT_TORAH = new HebrewHoliday(HebrewCalendar.TISHRI, 23, "Simchat Torah");
\r
86 * @provisional This API might change or be removed in a future release.
\r
88 public static HebrewHoliday HANUKKAH = new HebrewHoliday(HebrewCalendar.KISLEV, 25, "Hanukkah");
\r
92 * @provisional This API might change or be removed in a future release.
\r
94 public static HebrewHoliday TEVET_10 = new HebrewHoliday(HebrewCalendar.TEVET, 10, "Fast of Tevet 10");
\r
98 * @provisional This API might change or be removed in a future release.
\r
100 public static HebrewHoliday TU_BSHEVAT = new HebrewHoliday(HebrewCalendar.SHEVAT, 15, "Tu B'Shevat");
\r
104 * @provisional This API might change or be removed in a future release.
\r
106 public static HebrewHoliday ESTHER = new HebrewHoliday(HebrewCalendar.ADAR, 13, "Fast of Esther");
\r
110 * @provisional This API might change or be removed in a future release.
\r
112 public static HebrewHoliday PURIM = new HebrewHoliday(HebrewCalendar.ADAR, 14, "Purim");
\r
116 * @provisional This API might change or be removed in a future release.
\r
118 public static HebrewHoliday SHUSHAN_PURIM = new HebrewHoliday(HebrewCalendar.ADAR, 15, "Shushan Purim");
\r
122 * @provisional This API might change or be removed in a future release.
\r
124 public static HebrewHoliday PASSOVER = new HebrewHoliday(HebrewCalendar.NISAN, 15, 8, "Passover");
\r
128 * @provisional This API might change or be removed in a future release.
\r
130 public static HebrewHoliday YOM_HASHOAH = new HebrewHoliday(HebrewCalendar.NISAN, 27, "Yom Hashoah");
\r
134 * @provisional This API might change or be removed in a future release.
\r
136 public static HebrewHoliday YOM_HAZIKARON = new HebrewHoliday(HebrewCalendar.IYAR, 4, "Yom Hazikaron");
\r
140 * @provisional This API might change or be removed in a future release.
\r
142 public static HebrewHoliday YOM_HAATZMAUT = new HebrewHoliday(HebrewCalendar.IYAR, 5, "Yom Ha'Atzmaut");
\r
146 * @provisional This API might change or be removed in a future release.
\r
148 public static HebrewHoliday PESACH_SHEINI = new HebrewHoliday(HebrewCalendar.IYAR, 14, "Pesach Sheini");
\r
152 * @provisional This API might change or be removed in a future release.
\r
154 public static HebrewHoliday LAG_BOMER = new HebrewHoliday(HebrewCalendar.IYAR, 18, "Lab B'Omer");
\r
158 * @provisional This API might change or be removed in a future release.
\r
160 public static HebrewHoliday YOM_YERUSHALAYIM = new HebrewHoliday(HebrewCalendar.IYAR, 28, "Yom Yerushalayim");
\r
164 * @provisional This API might change or be removed in a future release.
\r
166 public static HebrewHoliday SHAVUOT = new HebrewHoliday(HebrewCalendar.SIVAN, 6, 2, "Shavuot");
\r
170 * @provisional This API might change or be removed in a future release.
\r
172 public static HebrewHoliday TAMMUZ_17 = new HebrewHoliday(HebrewCalendar.TAMUZ, 17, "Fast of Tammuz 17");
\r
176 * @provisional This API might change or be removed in a future release.
\r
178 public static HebrewHoliday TISHA_BAV = new HebrewHoliday(HebrewCalendar.AV, 9, "Fast of Tisha B'Av");
\r
182 * @provisional This API might change or be removed in a future release.
\r
184 public static HebrewHoliday SELIHOT = new HebrewHoliday(HebrewCalendar.ELUL, 21, "Selihot");
\r