Holiday Calendar 2.1.0 API
A library for definition and calculation of holiday calendars. This API
provides an extensible, service-loader-based framework for generating the
calendars used to determine when holidays occur and are observed worldwide.
Consumers can use only the regional modules they need, and third parties
can contribute new calendars by implementing
HolidayCalendarService.
Modules
This API is divided into four modules to enable client software to depend only on the regions it requires.
- holiday-calendar-core
- Core abstractions and API:
Holiday,HolidayCalendar,HolidayDate,HolidayCalendarFactory, and the functional interfacesObservanceandDateRoll. - holiday-calendar-western
- Holiday calendars for Western markets: United States NYSE (US), United States Federal Reserve (USD), Canada national (CA), Bank of Canada / Lynx (CAD), United Kingdom bank holidays (UK), Bank of England / CHAPS (GBP), SIX Swiss Exchange (CH), Swiss National Bank / SIC (CHF), Germany Xetra / FSE (DE), Euronext Paris (FR), Euro Area / ECB TARGET2 (EUR), Australian Securities Exchange (AU), and Reserve Bank of Australia (AUD).
- holiday-calendar-apac
- Holiday calendars for Asia-Pacific markets: Singapore SGX (SG), Tokyo Stock Exchange (JP), Bank of Japan (JPY), and People's Bank of China (CNY). Uses Time4J for accurate non-Gregorian date calculations such as Chinese New Year.
- holiday-calendar-mena
- Holiday calendars for Middle East and North Africa markets: UAE national (AE), UAE DFM / CBUAE (AED), Saudi Arabia national (SA), Saudi Exchange / SAMA (SAR), Israel national (IL), Tel Aviv Stock Exchange / Bank of Israel (ILS), Turkey national (TR), Borsa İstanbul / TCMB (TRY), Qatar national (QA), Qatar Stock Exchange / QCB (QAR), Kuwait national (KW), and Boursa Kuwait / CBK (KWD). Uses CSV lookup tables for Islamic lunar holidays.
Modules
Module
Description
Holiday Calendar APAC module.
Holiday Calendar core API module.
Holiday Calendar MENA (Middle East & North Africa) module.
Holiday Calendar western module.