]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/classes/core/src/com/ibm/icu/util/HebrewHoliday.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / classes / core / src / com / ibm / icu / util / HebrewHoliday.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 1996-2010, International Business Machines Corporation and    *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 \r
8 package com.ibm.icu.util;\r
9 \r
10 /**\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
13  * \r
14  * @draft ICU 2.8 (retainAll)\r
15  * @provisional This API might change or be removed in a future release.\r
16  */\r
17 public class HebrewHoliday extends Holiday\r
18 {\r
19     private static final HebrewCalendar gCalendar = new HebrewCalendar();\r
20 \r
21     /**\r
22      * Construct a holiday defined in reference to the Hebrew calendar.\r
23      *\r
24      * @param name The name of the holiday\r
25      * @draft ICU 2.8\r
26      * @provisional This API might change or be removed in a future release.\r
27      */\r
28     public HebrewHoliday(int month, int date, String name)\r
29     {\r
30         this(month, date, 1, name);\r
31     }\r
32 \r
33     /**\r
34      * @draft ICU 2.8\r
35      * @provisional This API might change or be removed in a future release.\r
36      */\r
37     public HebrewHoliday(int month, int date, int length, String name)\r
38     {\r
39         super(name, new SimpleDateRule(month, date, gCalendar));\r
40     }\r
41 \r
42     /**\r
43      * @draft ICU 2.8\r
44      * @provisional This API might change or be removed in a future release.\r
45      */\r
46     public static HebrewHoliday ROSH_HASHANAH   = new HebrewHoliday(HebrewCalendar.TISHRI,  1,  2,  "Rosh Hashanah");\r
47 \r
48     /**\r
49      * @draft ICU 2.8\r
50      * @provisional This API might change or be removed in a future release.\r
51      */\r
52     public static HebrewHoliday GEDALIAH        = new HebrewHoliday(HebrewCalendar.TISHRI,  3,      "Fast of Gedaliah");\r
53 \r
54     /**\r
55      * @draft ICU 2.8\r
56      * @provisional This API might change or be removed in a future release.\r
57      */\r
58     public static HebrewHoliday YOM_KIPPUR      = new HebrewHoliday(HebrewCalendar.TISHRI, 10,      "Yom Kippur");\r
59 \r
60     /**\r
61      * @draft ICU 2.8\r
62      * @provisional This API might change or be removed in a future release.\r
63      */\r
64     public static HebrewHoliday SUKKOT          = new HebrewHoliday(HebrewCalendar.TISHRI, 15,  6,  "Sukkot");\r
65 \r
66     /**\r
67      * @draft ICU 2.8\r
68      * @provisional This API might change or be removed in a future release.\r
69      */\r
70     public static HebrewHoliday HOSHANAH_RABBAH = new HebrewHoliday(HebrewCalendar.TISHRI, 21,      "Hoshanah Rabbah");\r
71 \r
72     /**\r
73      * @draft ICU 2.8\r
74      * @provisional This API might change or be removed in a future release.\r
75      */\r
76     public static HebrewHoliday SHEMINI_ATZERET = new HebrewHoliday(HebrewCalendar.TISHRI, 22,      "Shemini Atzeret");\r
77 \r
78     /**\r
79      * @draft ICU 2.8\r
80      * @provisional This API might change or be removed in a future release.\r
81      */\r
82     public static HebrewHoliday SIMCHAT_TORAH   = new HebrewHoliday(HebrewCalendar.TISHRI, 23,      "Simchat Torah");\r
83 \r
84     /**\r
85      * @draft ICU 2.8\r
86      * @provisional This API might change or be removed in a future release.\r
87      */\r
88     public static HebrewHoliday HANUKKAH        = new HebrewHoliday(HebrewCalendar.KISLEV, 25,      "Hanukkah");\r
89 \r
90     /**\r
91      * @draft ICU 2.8\r
92      * @provisional This API might change or be removed in a future release.\r
93      */\r
94     public static HebrewHoliday TEVET_10        = new HebrewHoliday(HebrewCalendar.TEVET,  10,      "Fast of Tevet 10");\r
95 \r
96     /**\r
97      * @draft ICU 2.8\r
98      * @provisional This API might change or be removed in a future release.\r
99      */\r
100     public static HebrewHoliday TU_BSHEVAT      = new HebrewHoliday(HebrewCalendar.SHEVAT, 15,      "Tu B'Shevat");\r
101 \r
102     /**\r
103      * @draft ICU 2.8\r
104      * @provisional This API might change or be removed in a future release.\r
105      */\r
106     public static HebrewHoliday ESTHER          = new HebrewHoliday(HebrewCalendar.ADAR,   13,      "Fast of Esther");\r
107 \r
108     /**\r
109      * @draft ICU 2.8\r
110      * @provisional This API might change or be removed in a future release.\r
111      */\r
112     public static HebrewHoliday PURIM           = new HebrewHoliday(HebrewCalendar.ADAR,   14,      "Purim");\r
113 \r
114     /**\r
115      * @draft ICU 2.8\r
116      * @provisional This API might change or be removed in a future release.\r
117      */\r
118     public static HebrewHoliday SHUSHAN_PURIM   = new HebrewHoliday(HebrewCalendar.ADAR,   15,      "Shushan Purim");\r
119 \r
120     /**\r
121      * @draft ICU 2.8\r
122      * @provisional This API might change or be removed in a future release.\r
123      */\r
124     public static HebrewHoliday PASSOVER        = new HebrewHoliday(HebrewCalendar.NISAN,  15,  8,  "Passover");\r
125 \r
126     /**\r
127      * @draft ICU 2.8\r
128      * @provisional This API might change or be removed in a future release.\r
129      */\r
130     public static HebrewHoliday YOM_HASHOAH     = new HebrewHoliday(HebrewCalendar.NISAN,  27,      "Yom Hashoah");\r
131 \r
132     /**\r
133      * @draft ICU 2.8\r
134      * @provisional This API might change or be removed in a future release.\r
135      */\r
136     public static HebrewHoliday YOM_HAZIKARON   = new HebrewHoliday(HebrewCalendar.IYAR,    4,      "Yom Hazikaron");\r
137 \r
138     /**\r
139      * @draft ICU 2.8\r
140      * @provisional This API might change or be removed in a future release.\r
141      */\r
142     public static HebrewHoliday YOM_HAATZMAUT   = new HebrewHoliday(HebrewCalendar.IYAR,    5,      "Yom Ha'Atzmaut");\r
143 \r
144     /**\r
145      * @draft ICU 2.8\r
146      * @provisional This API might change or be removed in a future release.\r
147      */\r
148     public static HebrewHoliday PESACH_SHEINI   = new HebrewHoliday(HebrewCalendar.IYAR,   14,      "Pesach Sheini");\r
149 \r
150     /**\r
151      * @draft ICU 2.8\r
152      * @provisional This API might change or be removed in a future release.\r
153      */\r
154     public static HebrewHoliday LAG_BOMER       = new HebrewHoliday(HebrewCalendar.IYAR,   18,      "Lab B'Omer");\r
155 \r
156     /**\r
157      * @draft ICU 2.8\r
158      * @provisional This API might change or be removed in a future release.\r
159      */\r
160     public static HebrewHoliday YOM_YERUSHALAYIM = new HebrewHoliday(HebrewCalendar.IYAR,   28,      "Yom Yerushalayim");\r
161 \r
162     /**\r
163      * @draft ICU 2.8\r
164      * @provisional This API might change or be removed in a future release.\r
165      */\r
166     public static HebrewHoliday SHAVUOT         = new HebrewHoliday(HebrewCalendar.SIVAN,   6,  2,  "Shavuot");\r
167 \r
168     /**\r
169      * @draft ICU 2.8\r
170      * @provisional This API might change or be removed in a future release.\r
171      */\r
172     public static HebrewHoliday TAMMUZ_17       = new HebrewHoliday(HebrewCalendar.TAMUZ,  17,      "Fast of Tammuz 17");\r
173 \r
174     /**\r
175      * @draft ICU 2.8\r
176      * @provisional This API might change or be removed in a future release.\r
177      */\r
178     public static HebrewHoliday TISHA_BAV       = new HebrewHoliday(HebrewCalendar.AV,      9,      "Fast of Tisha B'Av");\r
179 \r
180     /**\r
181      * @draft ICU 2.8\r
182      * @provisional This API might change or be removed in a future release.\r
183      */\r
184     public static HebrewHoliday SELIHOT         = new HebrewHoliday(HebrewCalendar.ELUL,   21,      "Selihot");\r
185 }\r