Module org.holiday.calendar.mena


module org.holiday.calendar.mena
Holiday Calendar MENA (Middle East & North Africa) module.

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);