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