Module org.holiday.calendar.mena
Provides national and market/central-bank holiday calendar
implementations for the United Arab Emirates (AE/AED),
Saudi Arabia (SA/SAR), Israel (IL/ILS),
Turkey (TR/TRY), Qatar (QA/QAR), Egypt
(EG/EGP), Kuwait (KW/KWD), Bahrain
(BH/BHD), Morocco (MA/MAD), and Jordan
(JO/JOD). Islamic-calendar holidays (Eid al-Fitr, Eid
al-Adha, Islamic New Year, Ashura, etc.) are sourced from officially
gazetted CSV lookup tables via
CsvObservanceLoader, with a Diyanet
"ilmi takvim" astronomical fallback calculator for years beyond the data
ceiling. Hebrew-calendar holidays for Israel are computed algorithmically
via Time4J's HebrewCalendar.
This module's HolidayCalendarService providers are consumed via
HolidayCalendarFactory in the core module:
HolidayCalendar tase = new HolidayCalendarFactory().create("ILS");
List<HolidayDate> earlyCloses2026 = tase.calculateEarlyCloses(2026);
-
Packages
ExportsPackageDescriptionImplementation ofObservancefor Egypt'sShamElNessim(Egyptian spring festival), aCompositeObservancecomputed as the day after Coptic Easter Sunday viaOrthodoxEaster.Implementations ofObservancefor Israel's Hebrew-calendar national holidays and their TASE/Bank of Israel "erev" (eve) early-close counterparts:RoshHashanah(andRoshHashanahDay2),YomKippur,Sukkot,SheminiAtzeret,HoshanaRaba,Passover(andPassoverEnd),Shavuot,IndependenceDay(with its statutory postponement rule), andYomHazikaron(Memorial Day, coupled to the day before Independence Day).Implementations ofObservancefor Islamic (Hijri) calendar holidays observed across the MENA module:EidAlFitr(and its multi-day variantsEidAlFitrDay2–Day4),EidAlAdha(andEidAlAdhaDay2–Day4),ArafatDay,IslamicNewYear,Ashura(andAshuraDay2),ProphetsBirthday(andProphetsBirthdayDay2), andIsraMiraj.Implementations ofObservancefor Qatar-specific fixed-rule holidays:QatarNationalSportsDay(second Tuesday of February, established by Emiri Decree No. 80 of 2011) andQatarBanksHoliday.