From 1d0accae242618f10c4cd9cf67d1a885760be942 Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Fri, 2 Feb 2024 19:06:42 +0100 Subject: [PATCH 01/10] jollday pojo using only regular plain old java objects for configuration --- jollyday-core/src/main/java/module-info.java | 6 +- .../src/main/java/module-info.java | 6 +- jollyday-pojo/pom.xml | 87 +++ .../jollyday/pojo/DefaultHoliday.java | 45 ++ .../jollyday/pojo/DefaultMovingHoliday.java | 23 + .../jollyday/pojo/JavaChristianHoliday.java | 34 + .../jollyday/pojo/JavaConfiguration.java | 47 ++ .../pojo/JavaConfigurationService.java | 192 ++++++ .../pojo/JavaEthiopianOrthodoxHoliday.java | 24 + .../focus_shift/jollyday/pojo/JavaFixed.java | 27 + .../pojo/JavaFixedWeekdayBetweenFixed.java | 41 ++ .../pojo/JavaFixedWeekdayInMonth.java | 41 ++ .../pojo/JavaFixedWeekdayRelativeToFixed.java | 50 ++ .../jollyday/pojo/JavaHolidays.java | 148 ++++ .../jollyday/pojo/JavaIslamicHoliday.java | 26 + .../jollyday/pojo/JavaMovingCondition.java | 34 + .../pojo/JavaRelativeToEasterSunday.java | 32 + .../jollyday/pojo/JavaRelativeToFixed.java | 50 ++ .../pojo/JavaRelativeToWeekdayInMonth.java | 42 ++ .../jollyday/pojo/holidays/Holiday_ae.java | 34 + .../jollyday/pojo/holidays/Holiday_al.java | 42 ++ .../jollyday/pojo/holidays/Holiday_ar.java | 47 ++ .../jollyday/pojo/holidays/Holiday_at.java | 58 ++ .../jollyday/pojo/holidays/Holiday_au.java | 131 ++++ .../jollyday/pojo/holidays/Holiday_ba.java | 48 ++ .../jollyday/pojo/holidays/Holiday_be.java | 37 + .../jollyday/pojo/holidays/Holiday_bg.java | 35 + .../jollyday/pojo/holidays/Holiday_bm.java | 53 ++ .../jollyday/pojo/holidays/Holiday_bo.java | 31 + .../jollyday/pojo/holidays/Holiday_br.java | 79 +++ .../jollyday/pojo/holidays/Holiday_bs.java | 41 ++ .../jollyday/pojo/holidays/Holiday_by.java | 28 + .../jollyday/pojo/holidays/Holiday_ca.java | 90 +++ .../jollyday/pojo/holidays/Holiday_ch.java | 232 +++++++ .../jollyday/pojo/holidays/Holiday_cl.java | 42 ++ .../jollyday/pojo/holidays/Holiday_co.java | 45 ++ .../jollyday/pojo/holidays/Holiday_cr.java | 32 + .../jollyday/pojo/holidays/Holiday_cz.java | 36 + .../jollyday/pojo/holidays/Holiday_de.java | 111 +++ .../pojo/holidays/Holiday_dj_stoxx.java | 26 + .../jollyday/pojo/holidays/Holiday_dk.java | 34 + .../jollyday/pojo/holidays/Holiday_ec.java | 36 + .../jollyday/pojo/holidays/Holiday_ee.java | 33 + .../jollyday/pojo/holidays/Holiday_eg.java | 42 ++ .../jollyday/pojo/holidays/Holiday_es.java | 158 +++++ .../jollyday/pojo/holidays/Holiday_et.java | 41 ++ .../jollyday/pojo/holidays/Holiday_fi.java | 41 ++ .../jollyday/pojo/holidays/Holiday_fr.java | 53 ++ .../jollyday/pojo/holidays/Holiday_gb.java | 66 ++ .../jollyday/pojo/holidays/Holiday_gg.java | 48 ++ .../jollyday/pojo/holidays/Holiday_gr.java | 36 + .../jollyday/pojo/holidays/Holiday_hk.java | 180 +++++ .../jollyday/pojo/holidays/Holiday_hr.java | 39 ++ .../jollyday/pojo/holidays/Holiday_hu.java | 36 + .../jollyday/pojo/holidays/Holiday_ie.java | 36 + .../jollyday/pojo/holidays/Holiday_im.java | 53 ++ .../jollyday/pojo/holidays/Holiday_in.java | 241 +++++++ .../jollyday/pojo/holidays/Holiday_is.java | 48 ++ .../jollyday/pojo/holidays/Holiday_it.java | 38 ++ .../jollyday/pojo/holidays/Holiday_je.java | 56 ++ .../jollyday/pojo/holidays/Holiday_jp.java | 49 ++ .../jollyday/pojo/holidays/Holiday_ky.java | 58 ++ .../jollyday/pojo/holidays/Holiday_kz.java | 31 + .../jollyday/pojo/holidays/Holiday_li.java | 39 ++ .../jollyday/pojo/holidays/Holiday_lme.java | 39 ++ .../jollyday/pojo/holidays/Holiday_lt.java | 36 + .../jollyday/pojo/holidays/Holiday_lu.java | 38 ++ .../jollyday/pojo/holidays/Holiday_lv.java | 35 + .../jollyday/pojo/holidays/Holiday_md.java | 38 ++ .../jollyday/pojo/holidays/Holiday_me.java | 31 + .../jollyday/pojo/holidays/Holiday_mk.java | 38 ++ .../jollyday/pojo/holidays/Holiday_mt.java | 36 + .../jollyday/pojo/holidays/Holiday_mu.java | 110 +++ .../jollyday/pojo/holidays/Holiday_mx.java | 41 ++ .../jollyday/pojo/holidays/Holiday_ng.java | 41 ++ .../jollyday/pojo/holidays/Holiday_ni.java | 55 ++ .../jollyday/pojo/holidays/Holiday_nl.java | 42 ++ .../jollyday/pojo/holidays/Holiday_no.java | 34 + .../jollyday/pojo/holidays/Holiday_nyse.java | 44 ++ .../pojo/holidays/Holiday_nyse_euronext.java | 27 + .../jollyday/pojo/holidays/Holiday_nz.java | 114 ++++ .../jollyday/pojo/holidays/Holiday_pa.java | 34 + .../jollyday/pojo/holidays/Holiday_pe.java | 35 + .../jollyday/pojo/holidays/Holiday_pl.java | 35 + .../jollyday/pojo/holidays/Holiday_pt.java | 634 ++++++++++++++++++ .../jollyday/pojo/holidays/Holiday_py.java | 34 + .../jollyday/pojo/holidays/Holiday_ro.java | 38 ++ .../jollyday/pojo/holidays/Holiday_rs.java | 37 + .../jollyday/pojo/holidays/Holiday_ru.java | 40 ++ .../jollyday/pojo/holidays/Holiday_sa.java | 30 + .../jollyday/pojo/holidays/Holiday_se.java | 40 ++ .../jollyday/pojo/holidays/Holiday_sg.java | 98 +++ .../jollyday/pojo/holidays/Holiday_si.java | 41 ++ .../jollyday/pojo/holidays/Holiday_sk.java | 39 ++ .../pojo/holidays/Holiday_target.java | 31 + .../jollyday/pojo/holidays/Holiday_tr.java | 30 + .../jollyday/pojo/holidays/Holiday_ua.java | 40 ++ .../jollyday/pojo/holidays/Holiday_us.java | 341 ++++++++++ .../jollyday/pojo/holidays/Holiday_uy.java | 42 ++ .../jollyday/pojo/holidays/Holiday_ve.java | 42 ++ .../jollyday/pojo/holidays/Holiday_vg.java | 67 ++ .../jollyday/pojo/holidays/Holiday_xk.java | 33 + .../jollyday/pojo/holidays/Holiday_za.java | 67 ++ jollyday-pojo/src/main/java/module-info.java | 18 + ...ift.jollyday.core.spi.ConfigurationService | 1 + .../jollyday/pojo/test/JavaGenerator.java | 359 ++++++++++ .../jollyday/pojo/test/JavaGeneratorTest.java | 34 + jollyday-pojo/src/test/java/module-info.java | 12 + pom.xml | 1 + 109 files changed, 6773 insertions(+), 4 deletions(-) create mode 100644 jollyday-pojo/pom.xml create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultHoliday.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultMovingHoliday.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaChristianHoliday.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfiguration.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaEthiopianOrthodoxHoliday.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixed.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayBetweenFixed.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayInMonth.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayRelativeToFixed.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaHolidays.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaIslamicHoliday.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaMovingCondition.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToEasterSunday.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToFixed.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToWeekdayInMonth.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java create mode 100644 jollyday-pojo/src/main/java/module-info.java create mode 100644 jollyday-pojo/src/main/resources/META-INF/services/de.focus_shift.jollyday.core.spi.ConfigurationService create mode 100644 jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGenerator.java create mode 100644 jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGeneratorTest.java create mode 100644 jollyday-pojo/src/test/java/module-info.java diff --git a/jollyday-core/src/main/java/module-info.java b/jollyday-core/src/main/java/module-info.java index 349e83b0d..6a59dbf9c 100644 --- a/jollyday-core/src/main/java/module-info.java +++ b/jollyday-core/src/main/java/module-info.java @@ -16,8 +16,10 @@ de.focus_shift.jollyday.jaxb, de.focus_shift.jollyday.jackson, de.focus_shift.jollyday.jackson.test, - de.focus_shift.jollyday.jaxb.test; + de.focus_shift.jollyday.jaxb.test, + de.focus_shift.jollyday.java.test; exports de.focus_shift.jollyday.core.parser.impl to de.focus_shift.jollyday.jackson.test, - de.focus_shift.jollyday.jaxb.test; + de.focus_shift.jollyday.jaxb.test, + de.focus_shift.jollyday.java.test; } diff --git a/jollyday-jackson/src/main/java/module-info.java b/jollyday-jackson/src/main/java/module-info.java index fd9b2b091..5ca33ab60 100644 --- a/jollyday-jackson/src/main/java/module-info.java +++ b/jollyday-jackson/src/main/java/module-info.java @@ -20,8 +20,10 @@ exports de.focus_shift.jollyday.jackson to de.focus_shift.jollyday.core, - de.focus_shift.jollyday.jackson.test; + de.focus_shift.jollyday.jackson.test, + de.focus_shift.jollyday.pojo.test; exports de.focus_shift.jollyday.jackson.mapping to com.fasterxml.jackson.databind, - de.focus_shift.jollyday.jackson.test; + de.focus_shift.jollyday.jackson.test, + de.focus_shift.jollyday.pojo.test; } diff --git a/jollyday-pojo/pom.xml b/jollyday-pojo/pom.xml new file mode 100644 index 000000000..08140027c --- /dev/null +++ b/jollyday-pojo/pom.xml @@ -0,0 +1,87 @@ + + 4.0.0 + + jollyday-pojo + Jollyday with Plain Old Java Objects + + Plain Old Java Objects based jollyday implementation + + + de.focus-shift + jollyday + 0.25.0-SNAPSHOT + ../pom.xml + + + + + de.focus-shift + jollyday-core + ${project.version} + + + + + + org.threeten + threeten-extra + + + + + de.focus-shift + jollyday-jackson + ${project.version} + test + + + + + ch.qos.logback + logback-classic + test + + + + + org.junit.jupiter + junit-jupiter + test + + + org.assertj + assertj-core + test + + + + + + + + org.apache.felix + maven-bundle-plugin + true + + + bundle-manifest + process-classes + + manifest + + + + + + de.focus_shift.jollyday-pojo + de.focus_shift.jollday.pojo.* + osgi.extender;filter:="(osgi.extender=osgi.serviceloader.registrar)" + osgi.serviceloader;osgi.serviceloader=de.focus_shift.jollyday.core.spi.ConfigurationService + + + + + + + diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultHoliday.java new file mode 100644 index 000000000..acbf8dad6 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultHoliday.java @@ -0,0 +1,45 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.Year; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public abstract class DefaultHoliday { + + private String descriptionPropertiesKey; + private HolidayType officiality; + private Year validFrom; + private Year validTo; + private YearCycle cycle; + + public DefaultHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle) { + this.descriptionPropertiesKey = descriptionPropertiesKey; + this.officiality = officiality; + this.validFrom = validFrom; + this.validTo = validTo; + this.cycle = cycle; + } + + public String descriptionPropertiesKey() { + return descriptionPropertiesKey; + } + + public HolidayType officiality() { + return officiality; + } + + public Year validFrom() { + return validFrom; + } + + public Year validTo() { + return validTo; + } + + public YearCycle cycle() { + return cycle; + } + + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultMovingHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultMovingHoliday.java new file mode 100644 index 000000000..cc0c005a7 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultMovingHoliday.java @@ -0,0 +1,23 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.Year; +import java.util.Collections; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.MovingCondition; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public abstract class DefaultMovingHoliday extends DefaultHoliday { + + private List conditions; + + public DefaultMovingHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); + this.conditions = conditions; + } + + public List conditions() { + return conditions != null ? conditions : Collections.emptyList(); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaChristianHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaChristianHoliday.java new file mode 100644 index 000000000..0633b6632 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaChristianHoliday.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHoliday; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.MovingCondition; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public class JavaChristianHoliday extends DefaultMovingHoliday implements ChristianHoliday { + + private ChristianHolidayType type; + private Chronology chronology; + + public JavaChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle, conditions); + this.type = type; + this.chronology = chronology; + } + + @Override + public ChristianHolidayType type() { + return type; + } + + @Override + public Chronology chronology() { + return chronology; + } + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfiguration.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfiguration.java new file mode 100644 index 000000000..925335d2b --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfiguration.java @@ -0,0 +1,47 @@ +package de.focus_shift.jollyday.pojo; + +import java.util.List; +import java.util.stream.Stream; + +import de.focus_shift.jollyday.core.spi.Configuration; +import de.focus_shift.jollyday.core.spi.Holidays; + + +public class JavaConfiguration implements Configuration { + + private JavaHolidays javaHolidays; + private List subConfigurations; + private String hierarchy; + private String description; + + public JavaConfiguration() { + } + + public JavaConfiguration(JavaHolidays javaHolidays, List subConfigurations, String hierarchy, String description) { + this.javaHolidays = javaHolidays; + this.subConfigurations = subConfigurations; + this.hierarchy = hierarchy; + this.description = description; + } + + @Override + public Holidays holidays() { + return javaHolidays; + } + + @Override + public Stream subConfigurations() { + return subConfigurations != null ? subConfigurations.stream() : Stream.empty(); + } + + @Override + public String hierarchy() { + return hierarchy; + } + + @Override + public String description() { + return description; + } + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java new file mode 100644 index 000000000..8879eb2bb --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java @@ -0,0 +1,192 @@ +package de.focus_shift.jollyday.pojo; + +import java.util.HashMap; +import java.util.Map; + +import de.focus_shift.jollyday.core.ManagerParameter; +import de.focus_shift.jollyday.core.spi.Configuration; +import de.focus_shift.jollyday.core.spi.ConfigurationService; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ae; +import de.focus_shift.jollyday.pojo.holidays.Holiday_al; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ar; +import de.focus_shift.jollyday.pojo.holidays.Holiday_at; +import de.focus_shift.jollyday.pojo.holidays.Holiday_au; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ba; +import de.focus_shift.jollyday.pojo.holidays.Holiday_be; +import de.focus_shift.jollyday.pojo.holidays.Holiday_bg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_bm; +import de.focus_shift.jollyday.pojo.holidays.Holiday_bo; +import de.focus_shift.jollyday.pojo.holidays.Holiday_br; +import de.focus_shift.jollyday.pojo.holidays.Holiday_bs; +import de.focus_shift.jollyday.pojo.holidays.Holiday_by; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ca; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ch; +import de.focus_shift.jollyday.pojo.holidays.Holiday_cl; +import de.focus_shift.jollyday.pojo.holidays.Holiday_co; +import de.focus_shift.jollyday.pojo.holidays.Holiday_cr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_cz; +import de.focus_shift.jollyday.pojo.holidays.Holiday_de; +import de.focus_shift.jollyday.pojo.holidays.Holiday_dj_stoxx; +import de.focus_shift.jollyday.pojo.holidays.Holiday_dk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ec; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ee; +import de.focus_shift.jollyday.pojo.holidays.Holiday_eg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_es; +import de.focus_shift.jollyday.pojo.holidays.Holiday_et; +import de.focus_shift.jollyday.pojo.holidays.Holiday_fi; +import de.focus_shift.jollyday.pojo.holidays.Holiday_fr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_gb; +import de.focus_shift.jollyday.pojo.holidays.Holiday_gg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_gr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_hk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_hr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_hu; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ie; +import de.focus_shift.jollyday.pojo.holidays.Holiday_im; +import de.focus_shift.jollyday.pojo.holidays.Holiday_in; +import de.focus_shift.jollyday.pojo.holidays.Holiday_is; +import de.focus_shift.jollyday.pojo.holidays.Holiday_it; +import de.focus_shift.jollyday.pojo.holidays.Holiday_je; +import de.focus_shift.jollyday.pojo.holidays.Holiday_jp; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ky; +import de.focus_shift.jollyday.pojo.holidays.Holiday_kz; +import de.focus_shift.jollyday.pojo.holidays.Holiday_li; +import de.focus_shift.jollyday.pojo.holidays.Holiday_lme; +import de.focus_shift.jollyday.pojo.holidays.Holiday_lt; +import de.focus_shift.jollyday.pojo.holidays.Holiday_lu; +import de.focus_shift.jollyday.pojo.holidays.Holiday_lv; +import de.focus_shift.jollyday.pojo.holidays.Holiday_md; +import de.focus_shift.jollyday.pojo.holidays.Holiday_me; +import de.focus_shift.jollyday.pojo.holidays.Holiday_mk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_mt; +import de.focus_shift.jollyday.pojo.holidays.Holiday_mu; +import de.focus_shift.jollyday.pojo.holidays.Holiday_mx; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ng; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ni; +import de.focus_shift.jollyday.pojo.holidays.Holiday_nl; +import de.focus_shift.jollyday.pojo.holidays.Holiday_no; +import de.focus_shift.jollyday.pojo.holidays.Holiday_nyse; +import de.focus_shift.jollyday.pojo.holidays.Holiday_nyse_euronext; +import de.focus_shift.jollyday.pojo.holidays.Holiday_nz; +import de.focus_shift.jollyday.pojo.holidays.Holiday_pa; +import de.focus_shift.jollyday.pojo.holidays.Holiday_pe; +import de.focus_shift.jollyday.pojo.holidays.Holiday_pl; +import de.focus_shift.jollyday.pojo.holidays.Holiday_pt; +import de.focus_shift.jollyday.pojo.holidays.Holiday_py; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ro; +import de.focus_shift.jollyday.pojo.holidays.Holiday_rs; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ru; +import de.focus_shift.jollyday.pojo.holidays.Holiday_sa; +import de.focus_shift.jollyday.pojo.holidays.Holiday_se; +import de.focus_shift.jollyday.pojo.holidays.Holiday_sg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_si; +import de.focus_shift.jollyday.pojo.holidays.Holiday_sk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_target; +import de.focus_shift.jollyday.pojo.holidays.Holiday_tr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ua; +import de.focus_shift.jollyday.pojo.holidays.Holiday_us; +import de.focus_shift.jollyday.pojo.holidays.Holiday_uy; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ve; +import de.focus_shift.jollyday.pojo.holidays.Holiday_vg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_xk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_za; + +public class JavaConfigurationService implements ConfigurationService { + + static Map configurations = new HashMap<>(); + + static { + configurations.put("al", Holiday_al.configuration); + configurations.put("ar", Holiday_ar.configuration); + configurations.put("au", Holiday_au.configuration); + configurations.put("at", Holiday_at.configuration); + configurations.put("bs", Holiday_bs.configuration); + configurations.put("by", Holiday_by.configuration); + configurations.put("be", Holiday_be.configuration); + configurations.put("bm", Holiday_bm.configuration); + configurations.put("bo", Holiday_bo.configuration); + configurations.put("ba", Holiday_ba.configuration); + configurations.put("br", Holiday_br.configuration); + configurations.put("vg", Holiday_vg.configuration); + configurations.put("bg", Holiday_bg.configuration); + configurations.put("ca", Holiday_ca.configuration); + configurations.put("ky", Holiday_ky.configuration); + configurations.put("cl", Holiday_cl.configuration); + configurations.put("co", Holiday_co.configuration); + configurations.put("cr", Holiday_cr.configuration); + configurations.put("hr", Holiday_hr.configuration); + configurations.put("cz", Holiday_cz.configuration); + configurations.put("dk", Holiday_dk.configuration); + configurations.put("dj_stoxx", Holiday_dj_stoxx.configuration); + configurations.put("ec", Holiday_ec.configuration); + configurations.put("eg", Holiday_eg.configuration); + configurations.put("ee", Holiday_ee.configuration); + configurations.put("et", Holiday_et.configuration); + configurations.put("fi", Holiday_fi.configuration); + configurations.put("fr", Holiday_fr.configuration); + configurations.put("de", Holiday_de.configuration); + configurations.put("gg", Holiday_gg.configuration); + configurations.put("gr", Holiday_gr.configuration); + configurations.put("hk", Holiday_hk.configuration); + configurations.put("hu", Holiday_hu.configuration); + configurations.put("is", Holiday_is.configuration); + configurations.put("in", Holiday_in.configuration); + configurations.put("ie", Holiday_ie.configuration); + configurations.put("im", Holiday_im.configuration); + configurations.put("it", Holiday_it.configuration); + configurations.put("jp", Holiday_jp.configuration); + configurations.put("je", Holiday_je.configuration); + configurations.put("kz", Holiday_kz.configuration); + configurations.put("xk", Holiday_xk.configuration); + configurations.put("lv", Holiday_lv.configuration); + configurations.put("li", Holiday_li.configuration); + configurations.put("lt", Holiday_lt.configuration); + configurations.put("lme", Holiday_lme.configuration); + configurations.put("lu", Holiday_lu.configuration); + configurations.put("mk", Holiday_mk.configuration); + configurations.put("mt", Holiday_mt.configuration); + configurations.put("mu", Holiday_mu.configuration); + configurations.put("mx", Holiday_mx.configuration); + configurations.put("md", Holiday_md.configuration); + configurations.put("me", Holiday_me.configuration); + configurations.put("nl", Holiday_nl.configuration); + configurations.put("nz", Holiday_nz.configuration); + configurations.put("ni", Holiday_ni.configuration); + configurations.put("ng", Holiday_ng.configuration); + configurations.put("no", Holiday_no.configuration); + configurations.put("nyse", Holiday_nyse.configuration); + configurations.put("nyse_euronext", Holiday_nyse_euronext.configuration); + configurations.put("pa", Holiday_pa.configuration); + configurations.put("py", Holiday_py.configuration); + configurations.put("pe", Holiday_pe.configuration); + configurations.put("pl", Holiday_pl.configuration); + configurations.put("pt", Holiday_pt.configuration); + configurations.put("ro", Holiday_ro.configuration); + configurations.put("ru", Holiday_ru.configuration); + configurations.put("sa", Holiday_sa.configuration); + configurations.put("rs", Holiday_rs.configuration); + configurations.put("sg", Holiday_sg.configuration); + configurations.put("sk", Holiday_sk.configuration); + configurations.put("si", Holiday_si.configuration); + configurations.put("za", Holiday_za.configuration); + configurations.put("es", Holiday_es.configuration); + configurations.put("se", Holiday_se.configuration); + configurations.put("ch", Holiday_ch.configuration); + configurations.put("target", Holiday_target.configuration); + configurations.put("tr", Holiday_tr.configuration); + configurations.put("ua", Holiday_ua.configuration); + configurations.put("ae", Holiday_ae.configuration); + configurations.put("gb", Holiday_gb.configuration); + configurations.put("us", Holiday_us.configuration); + configurations.put("uy", Holiday_uy.configuration); + configurations.put("ve", Holiday_ve.configuration); + } + + @Override + public Configuration getConfiguration(ManagerParameter parameter) { + final String cacheKey = parameter.createCacheKey(); + + JavaConfiguration configuration = configurations.get(cacheKey); + return configuration; + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaEthiopianOrthodoxHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaEthiopianOrthodoxHoliday.java new file mode 100644 index 000000000..5b2bf364f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaEthiopianOrthodoxHoliday.java @@ -0,0 +1,24 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.Year; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHoliday; +import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public class JavaEthiopianOrthodoxHoliday extends DefaultHoliday implements EthiopianOrthodoxHoliday { + + private EthiopianOrthodoxHolidayType type; + + public JavaEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); + this.type = type; + } + + @Override + public EthiopianOrthodoxHolidayType type() { + return type; + } + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixed.java new file mode 100644 index 000000000..4aee9d01d --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixed.java @@ -0,0 +1,27 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.MonthDay; +import java.time.Year; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.Fixed; +import de.focus_shift.jollyday.core.spi.MovingCondition; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public class JavaFixed extends DefaultMovingHoliday implements Fixed { + + private MonthDay day; + + public JavaFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle, conditions); + this.day = day; + } + + @Override + public MonthDay day() { + return day; + } + + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayBetweenFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayBetweenFixed.java new file mode 100644 index 000000000..999ccbc4e --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayBetweenFixed.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.DayOfWeek; +import java.time.Year; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.Fixed; +import de.focus_shift.jollyday.core.spi.FixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.core.spi.YearCycle; + + +public class JavaFixedWeekdayBetweenFixed extends DefaultHoliday implements FixedWeekdayBetweenFixed { + + private Fixed from; + private Fixed to; + private DayOfWeek weekday; + + public JavaFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); + this.from = from; + this.to = to; + this.weekday = weekday; + } + + @Override + public Fixed from() { + return from; + } + + @Override + public Fixed to() { + return to; + } + + @Override + public DayOfWeek weekday() { + return weekday; + } + + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayInMonth.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayInMonth.java new file mode 100644 index 000000000..a37ea86d7 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayInMonth.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.Year; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.FixedWeekdayInMonth; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public class JavaFixedWeekdayInMonth extends DefaultHoliday implements FixedWeekdayInMonth { + + private DayOfWeek weekday; + private Month month; + private Occurrance which; + + public JavaFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); + this.weekday = weekday; + this.month = month; + this.which = which; + } + + @Override + public DayOfWeek weekday() { + return weekday; + } + + @Override + public Month month() { + return month; + } + + @Override + public Occurrance which() { + return which; + } + + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayRelativeToFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayRelativeToFixed.java new file mode 100644 index 000000000..dabcc2a18 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayRelativeToFixed.java @@ -0,0 +1,50 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.DayOfWeek; +import java.time.Year; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.Fixed; +import de.focus_shift.jollyday.core.spi.FixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; + + +public class JavaFixedWeekdayRelativeToFixed extends DefaultHoliday implements FixedWeekdayRelativeToFixed { + + private DayOfWeek weekday; + private Relation when; + private Fixed day; + private Occurrance which; + + public JavaFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); + this.weekday = weekday; + this.when = when; + this.day = day; + this.which = which; + } + + @Override + public DayOfWeek weekday() { + return weekday; + } + + @Override + public Relation when() { + return when; + } + + @Override + public Fixed day() { + return day; + } + + @Override + public Occurrance which() { + return which; + } + + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaHolidays.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaHolidays.java new file mode 100644 index 000000000..489c36dde --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaHolidays.java @@ -0,0 +1,148 @@ +package de.focus_shift.jollyday.pojo; + +import java.util.ArrayList; +import java.util.List; + +import de.focus_shift.jollyday.core.spi.ChristianHoliday; +import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHoliday; +import de.focus_shift.jollyday.core.spi.Fixed; +import de.focus_shift.jollyday.core.spi.FixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.core.spi.FixedWeekdayInMonth; +import de.focus_shift.jollyday.core.spi.FixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.core.spi.IslamicHoliday; +import de.focus_shift.jollyday.core.spi.RelativeToEasterSunday; +import de.focus_shift.jollyday.core.spi.RelativeToFixed; +import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; + +public class JavaHolidays implements de.focus_shift.jollyday.core.spi.Holidays { + + protected List christianHoliday = new ArrayList<>(); + protected List islamicHoliday = new ArrayList<>(); + protected List ethiopianOrthodoxHoliday = new ArrayList<>(); + + protected List fixed = new ArrayList<>(); + protected List fixedWeekday= new ArrayList<>(); + protected List fixedWeekdayBetweenFixed= new ArrayList<>(); + protected List fixedWeekdayRelativeToFixed= new ArrayList<>(); + + protected List relativeToFixed = new ArrayList<>(); + protected List relativeToWeekdayInMonth = new ArrayList<>(); + protected List relativeToEasterSunday= new ArrayList<>(); + + public JavaHolidays() { + + } + + public JavaHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) { + this.christianHoliday = christianHoliday; + this.islamicHoliday = islamicHoliday; + this.ethiopianOrthodoxHoliday = ethiopianOrthodoxHoliday; + this.fixed = fixed; + this.fixedWeekday = fixedWeekday; + this.fixedWeekdayBetweenFixed = fixedWeekdayBetweenFixed; + this.fixedWeekdayRelativeToFixed = fixedWeekdayRelativeToFixed; + this.relativeToFixed = relativeToFixed; + this.relativeToWeekdayInMonth = relativeToWeekdayInMonth; + this.relativeToEasterSunday = relativeToEasterSunday; + } + + @Override + public List fixed() { + return fixed; + } + + public JavaHolidays addFixed(Fixed value) { + this.fixed.add(value); + return this; + } + + @Override + public List relativeToFixed() { + return relativeToFixed; + } + + public JavaHolidays addRelativeToFixed(RelativeToFixed value) { + this.relativeToFixed.add(value); + return this; + } + + @Override + public List relativeToWeekdayInMonth() { + return relativeToWeekdayInMonth; + } + + public JavaHolidays addRelativeToWeekdayInMonth(RelativeToWeekdayInMonth value) { + this.relativeToWeekdayInMonth.add(value); + return this; + } + + @Override + public List fixedWeekdays() { + return fixedWeekday; + } + + public JavaHolidays addFixedWeekday(FixedWeekdayInMonth value) { + this.fixedWeekday.add(value); + return this; + } + + @Override + public List christianHolidays() { + return christianHoliday; + } + + public JavaHolidays addChristianHoliday(ChristianHoliday value) { + this.christianHoliday.add(value); + return this; + } + + @Override + public List islamicHolidays() { + return islamicHoliday; + } + + public JavaHolidays addIslamicHoliday(IslamicHoliday value) { + this.islamicHoliday.add(value); + return this; + } + + @Override + public List fixedWeekdayBetweenFixed() { + return fixedWeekdayBetweenFixed; + } + + public JavaHolidays addFixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed value) { + this.fixedWeekdayBetweenFixed.add(value); + return this; + } + + @Override + public List fixedWeekdayRelativeToFixed() { + return fixedWeekdayRelativeToFixed; + } + + public JavaHolidays addFixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed value) { + this.fixedWeekdayRelativeToFixed.add(value); + return this; + } + + @Override + public List ethiopianOrthodoxHolidays() { + return ethiopianOrthodoxHoliday; + } + + public JavaHolidays addEthiopianOrthodoxHoliday(EthiopianOrthodoxHoliday value) { + this.ethiopianOrthodoxHoliday.add(value); + return this; + } + + @Override + public List relativeToEasterSunday() { + return relativeToEasterSunday; + } + + public JavaHolidays addRelativeToEasterSunday(RelativeToEasterSunday value) { + this.relativeToEasterSunday.add(value); + return this; + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaIslamicHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaIslamicHoliday.java new file mode 100644 index 000000000..b233465b2 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaIslamicHoliday.java @@ -0,0 +1,26 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.Year; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHoliday; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.MovingCondition; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public class JavaIslamicHoliday extends DefaultMovingHoliday implements IslamicHoliday { + + private IslamicHolidayType type; + + public JavaIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle, conditions); + this.type = type; + } + + @Override + public IslamicHolidayType type() { + return type; + } + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaMovingCondition.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaMovingCondition.java new file mode 100644 index 000000000..71fddae6d --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaMovingCondition.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.DayOfWeek; + +import de.focus_shift.jollyday.core.spi.MovingCondition; +import de.focus_shift.jollyday.core.spi.With; + +public class JavaMovingCondition implements MovingCondition { + + private DayOfWeek substitute; + private With with; + private DayOfWeek weekday; + + public JavaMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { + this.substitute = substitute; + this.with = with; + this.weekday = weekday; + } + + @Override + public DayOfWeek substitute() { + return substitute; + } + + @Override + public With with() { + return with; + } + + @Override + public DayOfWeek weekday() { + return weekday; + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToEasterSunday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToEasterSunday.java new file mode 100644 index 000000000..e59e867c6 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToEasterSunday.java @@ -0,0 +1,32 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.Year; +import java.time.chrono.Chronology; + +import org.threeten.extra.Days; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.RelativeToEasterSunday; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public class JavaRelativeToEasterSunday extends DefaultHoliday implements RelativeToEasterSunday { + + private Chronology chronology; + private Days days; + + public JavaRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); + this.chronology = chronology; + this.days = days; + } + + @Override + public Chronology chronology() { + return chronology; + } + + @Override + public Days days() { + return days; + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToFixed.java new file mode 100644 index 000000000..d981844a2 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToFixed.java @@ -0,0 +1,50 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.DayOfWeek; +import java.time.Year; + +import org.threeten.extra.Days; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.Fixed; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.RelativeToFixed; +import de.focus_shift.jollyday.core.spi.YearCycle; + +public class JavaRelativeToFixed extends DefaultHoliday implements RelativeToFixed { + + private Fixed date; + + DayOfWeek weekday; + Relation when; + Days days; + + public JavaRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); + this.date = date; + this.weekday = weekday; + this.when = when; + this.days = days; + } + + @Override + public Fixed date() { + return date; + } + + @Override + public DayOfWeek weekday() { + return weekday; + } + + @Override + public Relation when() { + return when; + } + + @Override + public Days days() { + return days; + } + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToWeekdayInMonth.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToWeekdayInMonth.java new file mode 100644 index 000000000..e2afcee19 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToWeekdayInMonth.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo; + +import java.time.DayOfWeek; +import java.time.Year; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.FixedWeekdayInMonth; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; +import de.focus_shift.jollyday.core.spi.YearCycle; + + +public class JavaRelativeToWeekdayInMonth extends DefaultHoliday implements RelativeToWeekdayInMonth { + + private FixedWeekdayInMonth weekdayInMonth; + private DayOfWeek weekday; + private Relation when; + + public JavaRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) { + super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); + this.weekdayInMonth = weekdayInMonth; + this.weekday = weekday; + this.when = when; + } + + @Override + public FixedWeekdayInMonth weekdayInMonth() { + return weekdayInMonth; + } + + @Override + public DayOfWeek weekday() { + return weekday; + } + + @Override + public Relation when() { + return when; + } + + +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java new file mode 100644 index 000000000..c456f7b56 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_ae { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("AE_COMMEMORATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 2))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 3))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN_END", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN_END)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.NEWYEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.NEWYEAR)) + , null, "ae", "United Arab Emirates"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java new file mode 100644 index 000000000..a71c06860 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_al { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("SPRING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 14))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("MOTHER_TERESA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 19))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 29))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + , null, "al", "Albania"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java new file mode 100644 index 000000000..dbb0a8909 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java @@ -0,0 +1,47 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_ar { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("REMEMBRANCE_TRUTH_JUSTICE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 24))) + .addFixed(new JavaFixed("MALVINAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2001), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("MAY_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 9))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.THIRD)) + , null, "ar", "Argentina"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java new file mode 100644 index 000000000..2b7997ed4 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java @@ -0,0 +1,58 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_at { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 26))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("MARTINS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "1", "Burgenland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("PLEBISCITE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) + , null, "2", "Kärnten"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LEOPOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) + , null, "3", "Niederösterreich"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FLORIAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) + , null, "4", "Oberösterreich"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("RUPERT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 24))) + , null, "5", "Salzburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "6", "Steiermark"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "7", "Tirol"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "8", "Vorarlberg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LEOPOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) + , null, "9", "Wien")), "at", "Austria"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java new file mode 100644 index 000000000..5bc2388a5 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java @@ -0,0 +1,131 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_au { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 26))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_SATURDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CANBERRA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_COMMUNITY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(11), Occurrance.FIRST)) + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("RECONCILIATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.AFTER, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 26)), Occurrance.FIRST)) + , null, "act", "Australian Capital Territory"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + , null, "nsw", "New South Wales"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("PICNIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + , null, "nt", "Nothern Territory"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("EKKA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16)), DayOfWeek.of(3))) + , null, "br", "Brisbane Area")), "qld", "Queensland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("PROCLAMATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("PROCLAMATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ADELAIDE_CUP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) + , null, "sa", "South Australia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EIGHT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("HOBART", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.SECOND)) + , null, "ho", "Hobart Area"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("RECREATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST)) + , null, "nh", "Non-Hobart Area")), "tas", "Tasmania"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MELBOURNE_CUP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(11), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("AFL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(9), Occurrance.LAST)) + , null, "vic", "Victoria"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WESTERN_AUSTRALIA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.LAST)) + , null, "wa", "Western Australia")), "au", "Australia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java new file mode 100644 index 000000000..b2237f6d0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java @@ -0,0 +1,48 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_ba { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 14))) + .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) + .addFixed(new JavaFixed("ST_VITUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) + .addFixed(new JavaFixed("ST_PETER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 12))) + .addFixed(new JavaFixed("ST_ELIJAH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) + .addFixed(new JavaFixed("NATIVITY_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("NATIVITY_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("ST_DEMETRIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 9))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("DAYTON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 21))) + , null, "srp", "Republika Srpska"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 25))) + , null, "bih", "Federation of Bosnia and Herzegovina")), "ba", "Bosnia and Herzegovina"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java new file mode 100644 index 000000000..034344ace --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java @@ -0,0 +1,37 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_be { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 21))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("KINGS_FEAST", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) + , null, "be", "Belgium"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java new file mode 100644 index 000000000..46b6f0781 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java @@ -0,0 +1,35 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_bg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 3))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) + .addFixed(new JavaFixed("EDU_CULTURE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 6))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 22))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + , null, "bg", "Bulgaria"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java new file mode 100644 index 000000000..b268368bc --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java @@ -0,0 +1,53 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_bm { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1979), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) + .addFixed(new JavaFixed("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("170_ANNIVERSARY_ARRIVAL_BERMUDA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1919), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("EMANCIPATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3)), DayOfWeek.of(4))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("SOMERS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), Year.of(2019), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 4)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MARY_PRINCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 4)), DayOfWeek.of(5))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.FOURTH)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + , null, "bm", "Bermuda"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java new file mode 100644 index 000000000..72fb1cd2e --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java @@ -0,0 +1,31 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_bo { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CANDELARIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 6))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "bo", "Bolivia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java new file mode 100644 index 000000000..4cdb9fa75 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java @@ -0,0 +1,79 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_br { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("TIRADENTES", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 21))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) + .addFixed(new JavaFixed("APARECIDA", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASH_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASH_WEDNESDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("BLACK_AWARENESS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 20))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_SEBASTIAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 20))) + .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2006), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + , null, "crj", "City of Rio de Janeiro")), "rj", "Rio de Janeiro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CONST_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 9))) + .addFixed(new JavaFixed("BLACK_AWARENESS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 20))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) + , null, "csp", "City of Sao Paulo")), "sp", "Sao Paulo"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_GOOD_VOYAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "bh", "Belo Horizonte")), "mg", "Minas Gerais"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 26))) + , null, "cg", "Campo Grande"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "do", "Dourados")), "ms", "Mato Grosso do Sul"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_LIGHT_PINE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "cu", "Curitiba")), "pr", "Parana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FARROUS_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "sm", "Santa Maria")), "rs", "Rio Grande do Sul"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("MARTYRS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_APRESENTACAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 21))) + , null, "na", "Natal")), "rn", "Rio Grande do Norte"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 24))) + , null, "go", "Goiás"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "pe", "Pernambuco"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOAO_PESSOA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 5))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOHN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "jpa", "João Pessoa")), "pb", "Paraíba")), "br", "Brazil"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java new file mode 100644 index 000000000..3b41d9151 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_bs { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("MAJORITY_RULE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(1, 10))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1973), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1))), MonthDay.of(7, 10))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EMANCIPATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "bs", "Bahamas"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java new file mode 100644 index 000000000..9f210fb4d --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java @@ -0,0 +1,28 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_by { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + .addFixed(new JavaFixed("OCT_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 7))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + , null, "by", "Belarus"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java new file mode 100644 index 000000000..1d5f7b8a3 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java @@ -0,0 +1,90 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaRelativeToFixed; + +public class Holiday_ca { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "on", "Ontario"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "yt", "Yukon"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SAINT_JEAN_BAPTISTE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "qc", "Quebec"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "ns", "Nova Scotia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + , null, "nb", "New Brunswick"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "mb", "Manitoba"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "nt", "Northwest Territories"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "nu", "Nunavut"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "bc", "British Columbia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "pe", "Prince Edward Island"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "sk", "Saskatchewan"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("HERITAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "ab", "Alberta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "nl", "Newfoundland and Labrador")), "ca", "Canada"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java new file mode 100644 index 000000000..fcac7a1f9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java @@ -0,0 +1,232 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_ch { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ag", "Aargau"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ai", "Appenzell Innerrhoden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "ar", "Appenzell Ausserrhoden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "be", "Bern"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "bl", "Basel-Landschaft"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "bs", "Basel-Stadt"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "fr", "Freiburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("RESTORATION_OF_THE_REPUBLIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("GENEVAN_FAST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(9), Occurrance.FIRST), DayOfWeek.of(4), Relation.AFTER)) + , null, "ge", "Genève"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NAEFELS_TRIP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(4), Occurrance.SECOND)) + , null, "gl", "Glarus"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "gr", "Graubünden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ju", "Jura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "lu", "Luzern"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "ne", "Neuchâtel"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "nw", "Nidwalden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ST_NICHOLAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 25))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ow", "Obwalden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "sg", "Sankt Gallen"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "sh", "Schaffhausen"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "so", "Solothurn"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "sz", "Schwyz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "tg", "Thurgau"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ti", "Ticino"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ur", "Uri"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FEDERAL_DAY_THANKSGIVING_MON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(9), Occurrance.THIRD), DayOfWeek.of(1), Relation.AFTER)) + , null, "vd", "Vaud"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "vs", "Valais"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "zg", "Zug"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "zh", "Zürich")), "ch", "Switzerland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java new file mode 100644 index 000000000..c82c17eee --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_cl { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) + .addFixed(new JavaFixed("VIRGIN_CARMEN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 16))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 18))) + .addFixed(new JavaFixed("ARMY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_SATURDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2006), YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "cl", "Chile"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java new file mode 100644 index 000000000..c0d96a9b9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java @@ -0,0 +1,45 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_co { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 29))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 20))) + .addFixed(new JavaFixed("BOYACA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 7))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 15))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CARTAGENA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.SACRED_HEART", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.SACRED_HEART, Chronology.of("ISO"))) + , null, "co", "Colombia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java new file mode 100644 index 000000000..7c889524f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java @@ -0,0 +1,32 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_cr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("JUAN_SANTAMARIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("GUANACASTE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "cr", "Costa Rica"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java new file mode 100644 index 000000000..ccf3443c2 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_cz { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) + .addFixed(new JavaFixed("HUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("WENCELAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 28))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 28))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 17))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "cz", "Czech Republic"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java new file mode 100644 index 000000000..d8c317cb9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java @@ -0,0 +1,111 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaRelativeToFixed; + +public class Holiday_de { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1954), Year.of(1990), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) + .addFixed(new JavaFixed("UNIFICATION_GERMANY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("FIRST_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("SECOND_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), Year.of(1938), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), Year.of(1994), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "be", "Berlin"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + , null, "bb", "Brandenburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "bw", "Baden-Württemberg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1981), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "mu", "Munich"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("PEACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 8))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "ag", "Augsburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "wu", "Würzburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "re", "Regensburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "in", "Ingolstadt")), "by", "Bavaria"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "he", "Hessen"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + , null, "mv", "Mecklenburg-Vorpommern"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "nw", "North Rhine-Westphalia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "rp", "Rhineland-Palatinate"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "sl", "Saarland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1995), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "sn", "Saxony"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + , null, "st", "Saxony-Anhalt"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + , null, "th", "Thuringia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "sh", "Schleswig-Holstein"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "hh", "Hamburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "hb", "Bremen"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "ni", "Lower-Saxony")), "de", "Germany"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java new file mode 100644 index 000000000..0905ae3b8 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java @@ -0,0 +1,26 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_dj_stoxx { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "dj_stoxx", "DowJones STOXX"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java new file mode 100644 index 000000000..ebf236dfa --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_dk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GENERAL_PRAYER_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2023), YearCycle.EVERY_YEAR, null, ChristianHolidayType.GENERAL_PRAYER_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + , null, "dk", "Denmark"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java new file mode 100644 index 000000000..abb5936e5 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ec { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("PICHINCHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("BOLIVAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) + .addFixed(new JavaFixed("INDEP_QUITO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) + .addFixed(new JavaFixed("INDEP_GUYAQUIL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("INDEP_CUENCA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) + .addFixed(new JavaFixed("FOUND_QUITO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ec", "Ecuador"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java new file mode 100644 index 000000000..6105c216a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java @@ -0,0 +1,33 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ee { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) + .addFixed(new JavaFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("REST_INDEP", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ee", "Estonia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java new file mode 100644 index 000000000..c57e50347 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_eg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EGYPT_COPTIC_CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("EGYPT_25_JAN_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) + .addFixed(new JavaFixed("EGYPT_SINAI_LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("EGYPT_30_JUNE_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 30))) + .addFixed(new JavaFixed("EGYPT_23_JULY_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 23))) + .addFixed(new JavaFixed("EGYPT_ARMED_FORCES_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 6))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.NEWYEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.NEWYEAR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + , null, "eg", "Egypt"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java new file mode 100644 index 000000000..db14d8c03 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java @@ -0,0 +1,158 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_es { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 15))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1978), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 28))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "an", "Andalusia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 23))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ar", "Aragon"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "as", "Principality of Asturias"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "cn", "Canary Islands"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28))) + .addFixed(new JavaFixed("APARECIDA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "cb", "Cantabria"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "cl", "Castile and León"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 31))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "cm", "Castile-La Mancha"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOHN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "bcn", "Barcelona")), "ct", "Catalonia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 2))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ce", "Ceuta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ex", "Extremadura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("GALICIAN_LITERATURE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 17))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ga", "Galicia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ib", "Balearic Island"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ri", "La Rioja"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SAINT_ISIDORE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) + .addFixed(new JavaFixed("ALMUDENA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 9))) + , null, "mad", "Madrid city")), "md", "Community of Madrid"), new JavaConfiguration(new JavaHolidays() + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ml", "Melilla"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "mc", "Region of Murcia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "nc", "Chartered Community of Navarre"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "pv", "Basque Country"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "vc", "Valencia Community")), "es", "Spain"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java new file mode 100644 index 000000000..cbdc7563a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaEthiopianOrthodoxHoliday; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_et { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("VICTORY_ADWA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 28))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.TIMKAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.TIMKAT)) + .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.ENKUTATASH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.ENKUTATASH)) + .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.MESKEL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.MESKEL)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "et", "Ethiopia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java new file mode 100644 index 000000000..624783dd4 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_fi { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 26)), DayOfWeek.of(6))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6)), DayOfWeek.of(6))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SELF_GOVERNANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + , null, "01", "Aland")), "fi", "Finland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java new file mode 100644 index 000000000..1dc9be635 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java @@ -0,0 +1,53 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_fr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2003), YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + , null, "57", "Moselle"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "67", "Bas-Rhin"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "68", "Haut-Rhin")), "ges", "Grand Est"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) + , null, "971", "Guadeloupe"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) + , null, "972", "Martinique"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 10))) + , null, "973", "Guyane"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 20))) + , null, "974", "La Reunion")), "fr", "France"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java new file mode 100644 index 000000000..11acd1093 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java @@ -0,0 +1,66 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_gb { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("ROYAL_WEDDING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) + .addFixed(new JavaFixed("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 4))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("QUEENS_DIAMOND_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5))) + .addFixed(new JavaFixed("QUEENS_STATE_FUNERAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "eng", "England"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "wls", "Wales"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("2ND_JANUARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ST_ANDREW", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 30))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + , null, "sct", "Scotland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_PATRICK", HolidayType.OFFICIAL_HOLIDAY, Year.of(1903), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 17))) + .addFixed(new JavaFixed("BATTLE_BOYNE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 12))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "nir", "Northern Ireland")), "gb", "United Kingdom of Great Britain and Northern Ireland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java new file mode 100644 index 000000000..95ec7957a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java @@ -0,0 +1,48 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_gg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 10))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("QUEENS_STATE_FUNERAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "gg", "Guernsey"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java new file mode 100644 index 000000000..2de21b552 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_gr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("THEOPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("THREE_HIERARCHS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 30))) + .addFixed(new JavaFixed("ANNUNCIATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 25))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("OCHI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 28))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CLEAN_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CLEAN_MONDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("Julian"))) + , null, "gr", "Greece"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java new file mode 100644 index 000000000..a540ada40 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java @@ -0,0 +1,180 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_hk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FIRST_DAY_OF_JANUARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 18))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 19))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 20))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 7))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 8))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 9))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(1, 26))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 27))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 28))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 14))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 15))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 16))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 3))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 4))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 5))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 23))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 24))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 25))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 11))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 12))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 31))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 1))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 2))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 19))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 20))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 21))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 8))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 9))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 28))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 29))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 30))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 16))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 17))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 18))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 5))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 6))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 7))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 25))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 26))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 27))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 12))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 13))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 14))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 1))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 2))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 3))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 22))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 23))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 24))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 11))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 12))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 12))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 21))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 10))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 28))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 17))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 6))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 25))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 14))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 3))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 22))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 12))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 30))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 19))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 8))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 26))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 15))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 8))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 28))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 16))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 6))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 23))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 12))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 2))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 20))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 9))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 30))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 18))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 7))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 25))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 14))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 3))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 22))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 10))) + .addFixed(new JavaFixed("HONG_KONG_SPECIAL_REGION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1997), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 1))) + .addFixed(new JavaFixed("70_ANNIVERSARY_VICTORY_CH_VS_JP", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 26))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 15))) + .addFixed(new JavaFixed("CHINESE_MID_AUTUMN_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 23))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 13))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 20))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 9))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 28))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 16))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 5))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 25))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 14))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 2))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 22))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 11))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 30))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 18))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 19))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 7))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 26))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 16))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 5))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 23))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 13))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 2))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 21))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 9))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 28))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 17))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 7))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 25))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 14))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 4))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 23))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 11))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 2))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("FIRST_WEEKDAY_AFTER_CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2014), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2020), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "hk", "Hong Kong"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java new file mode 100644 index 000000000..4dfc720a0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java @@ -0,0 +1,39 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_hr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) + .addFixed(new JavaFixed("ANTI_FASCIST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 22))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, Year.of(2002), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 5))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2002), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 8))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 18))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "hr", "Croatia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java new file mode 100644 index 000000000..ba7f01b3a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_hu { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "hu", "Hungary"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java new file mode 100644 index 000000000..8019961a0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ie { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ST_PATRICK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.LAST)) + , null, "ie", "Ireland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java new file mode 100644 index 000000000..3151496f0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java @@ -0,0 +1,53 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_im { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("TYNWALD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 5))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 27))) + .addFixed(new JavaFixed("STATE_FUNERAL_QUEEN_ELIZABETH_II", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1907), Year.of(2014), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2019), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LATE_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "im", "Isle of Man"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java new file mode 100644 index 000000000..6845a9e8a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java @@ -0,0 +1,241 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_in { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("GHANDIS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 2))) + .addIslamicHoliday(new JavaIslamicHoliday("ID_UL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "an", "Andaman and Nicobar Islands"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ap", "Andhra Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ar", "Arunāchal Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "as", "Assam"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "br", "Bihār"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ch", "Chandīgarh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "cg", "Chhattīsgarh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "dl", "Delhi"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "dh", "Dādra and Nagar Haveli and Damān and Diu"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 3))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ga", "Goa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "gj", "Gujarāt"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + , null, "hr", "Haryāna"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + , null, "hp", "Himāchal Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "jk", "Jammu and Kashmīr"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "jh", "Jhārkhand"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 5))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ka", "Karnātaka"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "kl", "Kerala"), new JavaConfiguration(new JavaHolidays() + , null, "la", "Ladākh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ld", "Lakshadweep"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "mp", "Madhya Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "mh", "Mahārāshtra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "mn", "Manipur"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ml", "Meghālaya"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + , null, "mz", "Mizoram"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "nl", "Nāgāland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "od", "Odisha"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "py", "Puducherry"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + , null, "pb", "Punjab"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "rj", "Rājasthān"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 16))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "sk", "Sikkim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "tn", "Tamil Nādu"), new JavaConfiguration(new JavaHolidays() + , null, "ts", "Telangāna"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 23))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "tr", "Tripura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "up", "Uttar Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "uk", "Uttarākhand"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 23))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "wb", "West Bengal")), "in", "India"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java new file mode 100644 index 000000000..9bdf99e02 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java @@ -0,0 +1,48 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_is { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) + .addFixed(new JavaFixed("BEER_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("MOTHERS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) + .addFixed(new JavaFixed("JONSMESSA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("LANGUAGE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 16))) + .addFixed(new JavaFixed("SELF_GOVERNANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("HUSBANDS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25)), DayOfWeek.of(5))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COMMERCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("FIRST_DAY_SUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Relation.AFTER, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 18)), Occurrance.FIRST)) + , null, "is", "Iceland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java new file mode 100644 index 000000000..d2f2f3ec9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_it { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1642), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "32", "Südtirol")), "it", "Italy"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java new file mode 100644 index 000000000..4e25c563a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java @@ -0,0 +1,56 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_je { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("ROYAL_WEDDING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) + .addFixed(new JavaFixed("75_ANNIVERSARY_VE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 4))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("QUEENS_DIAMOND_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5))) + .addFixed(new JavaFixed("FUNERAL_QUEEN_ELIZABETH_II", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addFixed(new JavaFixed("CORN_RIOTS_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 27))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "je", "Jersey"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java new file mode 100644 index 000000000..1980d14d0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java @@ -0,0 +1,49 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_jp { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("COMING_OF_AGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 15))) + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 11))) + .addFixed(new JavaFixed("SHOWA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + .addFixed(new JavaFixed("GREENERY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) + .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1996), Year.of(2002), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 20))) + .addFixed(new JavaFixed("RESPECT_AGED_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1966), Year.of(2002), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("HEALTH_SPORTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1966), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) + .addFixed(new JavaFixed("CULTURE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 3))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23))) + .addFixed(new JavaFixed("EMPERORS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 23))) + .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1959), Year.of(1959), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) + .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1989), Year.of(1989), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) + .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), Year.of(1990), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 12))) + .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1993), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + .addFixed(new JavaFixed("MOUNTAIN_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COMING_OF_AGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("RESPECT_AGED_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("HEALTH_SPORTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "jp", "Japan"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java new file mode 100644 index 000000000..2dccfd103 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java @@ -0,0 +1,58 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_ky { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19))) + .addFixed(new JavaFixed("CONSTITUTION_COMMENCEMENT_2009", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASH_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASH_WEDNESDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1919), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 9)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15)), DayOfWeek.of(1))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.FOURTH)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.FOUR_YEARS, DayOfWeek.of(3), Month.of(4), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("DISCOVERY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2017), YearCycle.FOUR_YEARS, DayOfWeek.of(3), Month.of(5), Occurrance.FOURTH)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(2009), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2015), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CAYMAN_THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(12), Occurrance.FIRST)) + , null, "ky", "Cayman Islands"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java new file mode 100644 index 000000000..a7a2ec9be --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java @@ -0,0 +1,31 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_kz { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("SPRING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 16))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "kz", "Kazakhstan"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java new file mode 100644 index 000000000..df37ad882 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java @@ -0,0 +1,39 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_li { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("CANDLEMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("NATIVITY_LADY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "li", "Liechtenstein"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java new file mode 100644 index 000000000..3ee18b549 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java @@ -0,0 +1,39 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_lme { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + , null, "lme", "London metal exchange"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java new file mode 100644 index 000000000..d182d64dd --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_lt { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 16))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 11))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("JOHANNIS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "lt", "Lithuania"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java new file mode 100644 index 000000000..b8178da29 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_lu { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("EUROPE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 15))) + , null, "clu", "City of Luxembourg")), "lu", "Luxembourg")), "lu", "Luxembourg"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java new file mode 100644 index 000000000..d94489e09 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java @@ -0,0 +1,35 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_lv { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) + .addFixed(new JavaFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) + .addFixed(new JavaFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 18))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "lv", "Latvia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java new file mode 100644 index 000000000..844c8b350 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_md { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 8))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(1977), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1965), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 27))) + .addFixed(new JavaFixed("LANGUAGE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) + , null, "ba", "Bălți")), "md", "Moldova"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java new file mode 100644 index 000000000..7e2bd2a6f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java @@ -0,0 +1,31 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_me { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 13))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + , null, "me", "Montenegro"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java new file mode 100644 index 000000000..38a56eeca --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_mk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 2))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) + .addFixed(new JavaFixed("SAINT_CLEMENT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + , null, "mk", "North Macedonia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java new file mode 100644 index 000000000..bf8305ec2 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_mt { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("SAINT_PAUL_SHIPWRECK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("SETTE_GIUGNO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 13))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "mt", "Malta"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java new file mode 100644 index 000000000..8d1fae6c2 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java @@ -0,0 +1,110 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_mu { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("PUBLIC_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 3))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 31))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 28))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 16))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 5))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 27))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 3))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 24))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 9))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 31))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 21))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 28))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 18))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 4))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) + .addFixed(new JavaFixed("ABOLITION_OF_SLAVERY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 10))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 27))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 17))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 7))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 13))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 4))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 21))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 11))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 12))) + .addFixed(new JavaFixed("INDEPENDENCE_AND_REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 12))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 21))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 8))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 29))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 18))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 25))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 13))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 9))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_BLESSED_VIRGIN_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 10))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 18))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 6))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 26))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 14))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 23))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 19))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 7))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 14))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 24))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 12))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.ODD_YEARS, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ARRIVAL_OF_INDENTURED_LABORERS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2012), YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.ODD_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR)) + , null, "mu", "Mauritius"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java new file mode 100644 index 000000000..ddd3aa4ee --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_mx { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ARMY_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) + .addFixed(new JavaFixed("FLAG_DAY", HolidayType.UNOFFICIAL_HOLIDAY, Year.of(1937), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) + .addFixed(new JavaFixed("OIL_EXPROPRIATION_DAY", HolidayType.UNOFFICIAL_HOLIDAY, Year.of(1938), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 18))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 16))) + .addFixed(new JavaFixed("GOVERNMENT_CHANGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.SIX_YEARS, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("JUAREZ_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.THIRD)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("MAY_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) + , null, "pue", "Puebla")), "mx", "Mexico"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java new file mode 100644 index 000000000..39f9bfdb8 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_ng { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 29))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + , null, "la", "Lagos")), "ng", "Nigeria"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java new file mode 100644 index 000000000..433b0c859 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java @@ -0,0 +1,55 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ni { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("AIR_FORCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ARMY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) + .addFixed(new JavaFixed("BATTLE_JACINTO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 14))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "bo", "Boaco"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "na", "Nandaime")), "gr", "Granada"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "so", "Somoto")), "md", "Madriz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTO_DOMINGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 1))) + , null, "mn", "Managua"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "ni", "Niquinohomo")), "ms", "Masaya"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "mo", "Moyogalpa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "om", "Ometepe")), "ri", "Rivas")), "ni", "Nicaragua"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java new file mode 100644 index 000000000..6a6e45ce6 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_nl { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(4, 27))) + .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1885), Year.of(1947), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) + .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), Year.of(1979), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 30))) + .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(4, 30))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.FIVE_YEARS, null, MonthDay.of(5, 5))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) + .addFixed(new JavaFixed("FIRST_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("SECOND_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1642), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) + , null, "nl", "Netherlands"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java new file mode 100644 index 000000000..dd4c1000a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_no { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 17))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + , null, "no", "Norway"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java new file mode 100644 index 000000000..e2f9b80bf --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java @@ -0,0 +1,44 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_nyse { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("JUNETEENTH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 4))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("FUNERAL_OF_PRESIDENT_REAGAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), Year.of(2004), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) + .addFixed(new JavaFixed("REMEMBERANCE_OF_PRESIDENT_FORD", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("HURRICANE_SANDY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 29))) + .addFixed(new JavaFixed("HURRICANE_SANDY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(11), Occurrance.FOURTH)) + , null, "nyse", "New York Stock Exchange"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java new file mode 100644 index 000000000..e904f3159 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java @@ -0,0 +1,27 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_nyse_euronext { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "nyse-euronext", "New York Stock Exchange Euronext"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java new file mode 100644 index 000000000..825eed87b --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java @@ -0,0 +1,114 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_nz { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("DAY_AFTER_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("WAITANGI_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 6))) + .addFixed(new JavaFixed("WAITANGI_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 6))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("QUEEN_ELIZABETH_II_MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 26))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2025), Year.of(2025), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2026), Year.of(2026), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2027), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2028), Year.of(2028), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2029), Year.of(2029), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2030), Year.of(2030), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 21))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2031), Year.of(2031), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2032), Year.of(2032), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 2))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2033), Year.of(2033), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2034), Year.of(2034), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2035), Year.of(2035), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2036), Year.of(2036), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 18))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2037), Year.of(2037), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2038), Year.of(2038), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2039), Year.of(2039), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2040), Year.of(2040), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2041), Year.of(2041), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2042), Year.of(2042), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2043), Year.of(2043), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2044), Year.of(2044), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2045), Year.of(2045), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2046), Year.of(2046), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2047), Year.of(2047), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2048), Year.of(2048), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2049), Year.of(2049), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2050), Year.of(2050), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2051), Year.of(2051), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 30))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2052), Year.of(2052), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 21))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "auk", "Auckland"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "bop", "Bay of Plenty"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("CANTERBURY_SOUTH_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FOURTH)) + , null, "can", "Canterbury"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("CHATHAM_ISLANDS_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30)), Occurrance.FIRST)) + , null, "cit", "Chatham Islands Territory"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "gis", "Gisborne"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("HAWKES_BAY_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH), DayOfWeek.of(5), Relation.BEFORE)) + , null, "hkb", "Hawke's Bay"), new JavaConfiguration(new JavaHolidays() + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("MARLBOROUGH_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH), DayOfWeek.of(1), Relation.AFTER)) + , null, "mbh", "Marlborough"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WELLINGTON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22)), Occurrance.FIRST)) + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "mwt", "Manawatu-Wanganui"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("NELSON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1)), Occurrance.FIRST)) + , null, "nsn", "Nelson"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "ntl", "Northland"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("OTAGO_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 23)), Occurrance.FIRST)) + , null, "ota", "Otago"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("SOUTHLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("SOUTHLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17)), Occurrance.FIRST)) + , null, "stl", "Southland"), new JavaConfiguration(new JavaHolidays() + , null, "tas", "Tasman"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("TARANAKI_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + , null, "tki", "Taranaki"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WELLINGTON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22)), Occurrance.FIRST)) + , null, "wgn", "Wellington"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "wko", "Waikato"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WESTLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1)), Occurrance.FIRST)) + , null, "wtc", "West Coast")), "nz", "New Zealand"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java new file mode 100644 index 000000000..452421b2d --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_pa { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("MARTYRS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 9))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("SEPARATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) + .addFixed(new JavaFixed("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) + .addFixed(new JavaFixed("MOTHERS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CLEAN_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CLEAN_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "pa", "Panama"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java new file mode 100644 index 000000000..107822d58 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java @@ -0,0 +1,35 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_pe { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29))) + .addFixed(new JavaFixed("SANTA_ROSA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) + .addFixed(new JavaFixed("ANGAMOS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 8))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "pe", "Peru"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java new file mode 100644 index 000000000..628b3cf6f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java @@ -0,0 +1,35 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_pl { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "pl", "Poland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java new file mode 100644 index 000000000..b46a2b9c8 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java @@ -0,0 +1,634 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_pt { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 10))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 5))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) + , null, "AGD", "Águeda"), new JavaConfiguration(new JavaHolidays() + , null, "ALB", "Albergaria-a-Velha"), new JavaConfiguration(new JavaHolidays() + , null, "AND", "Anadia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 2))) + , null, "ARC", "Arouca"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 12))) + , null, "AVR", "Aveiro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "CPV", "Castelo de Paiva"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 16))) + , null, "ESP", "Espinho"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "ETR", "Estarreja"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "ILH", "Ílhavo"), new JavaConfiguration(new JavaHolidays() + , null, "MLD", "Mealhada"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MRS", "Murtosa"), new JavaConfiguration(new JavaHolidays() + , null, "OAZ", "Oliveira de Azeméis"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VAC", "Vale de Cambra"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) + , null, "VGS", "Vagos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + , null, "SVV", "Sever do Vouga"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) + , null, "SJM", "São João da Madeira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 20))) + , null, "VFR", "Santa Maria da Feira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "OVR", "Ovar"), new JavaConfiguration(new JavaHolidays() + , null, "OBR", "Oliveira do Bairro")), "01", "Aveiro"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VFC", "Vila Franca do Campo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VPT", "Vila do Porto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + , null, "VLS", "Velas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) + , null, "SRQ", "São Roque do Pico"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "SCF", "Santa Cruz das Flores"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "SCG", "Santa Cruz da Graciosa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "RGR", "Ribeira Grande"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + , null, "VPV", "Praia da Vitória"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + , null, "PVC", "Povoação"), new JavaConfiguration(new JavaHolidays() + , null, "PDL", "Ponta Delgada"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "NRD", "Nordeste"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 22))) + , null, "MAD", "Madalena"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "LGP", "Lajes do Pico"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "LGF", "Lajes das Flores"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) + , null, "LAG", "Lagoa (Açores)"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "HRT", "Horta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "CRV", "Corvo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 25))) + , null, "CHT", "Calheta (Açores)"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "AGH", "Angra do Heroísmo")), "20", "Azoren"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + , null, "VDG", "Vidigueira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "SRP", "Serpa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "ORQ", "Ourique"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "ODM", "Odemira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "MRA", "Moura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "MTL", "Mértola"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 5))) + , null, "FAL", "Ferreira do Alentejo"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CBA", "Cuba"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "CVR", "Castro Verde"), new JavaConfiguration(new JavaHolidays() + , null, "BJA", "Beja"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) + , null, "BRC", "Barrancos"), new JavaConfiguration(new JavaHolidays() + , null, "AVT", "Alvito"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ADV", "Almodôvar"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "AJT", "Aljustrel")), "02", "Beja"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "AMR", "Amares"), new JavaConfiguration(new JavaHolidays() + , null, "ANS", "Ansião"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + , null, "BCL", "Barcelos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "BRG", "Braga"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 22))) + , null, "BGC", "Bragança"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "CBC", "Cabeceiras de Basto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) + , null, "CDV", "Cadaval"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "CBT", "Celorico de Basto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 19))) + , null, "EPS", "Esposende"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 16))) + , null, "FAF", "Fafe"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "GMR", "Guimarães"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "PVL", "Póvoa de Lanhoso"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "TBR", "Terras de Bouro"), new JavaConfiguration(new JavaHolidays() + , null, "VRM", "Vieira do Minho"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VNF", "Vila Nova de Famalicão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VVD", "Vila Verde"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "VIZ", "Vizela")), "03", "Braga"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "AFE", "Alfândega da Fé"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) + , null, "CRZ", "Carrazeda de Ansiães"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "FEC", "Freixo de Espada à Cinta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "MCD", "Macedo de Cavaleiros"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + , null, "MDR", "Miranda do Douro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) + , null, "MDL", "Mirandela"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 15))) + , null, "MGD", "Mogadouro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "TMC", "Torre de Moncorvo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) + , null, "VFL", "Vila Flor"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) + , null, "VMS", "Vimioso"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) + , null, "VNH", "Vinhais")), "04", "Bragança"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 26))) + , null, "BMT", "Belmonte"), new JavaConfiguration(new JavaHolidays() + , null, "CTB", "Castelo Branco"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 20))) + , null, "CVL", "Covilhã"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + , null, "FND", "Fundão"), new JavaConfiguration(new JavaHolidays() + , null, "IDN", "Idanha-a-Nova"), new JavaConfiguration(new JavaHolidays() + , null, "OLR", "Oleiros"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "PNC", "Penamacor"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "PNV", "Proença-a-Nova"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "SRT", "Sertã"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VLR", "Vila de Rei"), new JavaConfiguration(new JavaHolidays() + , null, "VVR", "Vila Velha de Ródão")), "05", "Castelo Branco"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) + , null, "AGN", "Arganil"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "CNT", "Cantanhede"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 4))) + , null, "CBR", "Coimbra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) + , null, "CDN", "Condeixa-a-Nova"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "FIG", "Figueira da Foz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 13))) + , null, "GOI", "Góis"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "LSA", "Lousã"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "MIR", "Mira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + , null, "MCV", "Miranda do Corvo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MMV", "Montemor-o-Velho"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 7))) + , null, "OHP", "Oliveira do Hospital"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) + , null, "PPS", "Pampilhosa da Serra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 17))) + , null, "PCV", "Penacova"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "PNL", "Penela"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + , null, "SRE", "Soure"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) + , null, "TBU", "Tábua"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) + , null, "PRS", "Vila Nova de Poiares")), "06", "Coimbra"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + , null, "ADL", "Alandroal"), new JavaConfiguration(new JavaHolidays() + , null, "ARL", "Arraiolos"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "BRB", "Borba"), new JavaConfiguration(new JavaHolidays() + , null, "ETZ", "Estremoz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "EVR", "Évora"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + , null, "MMN", "Montemor-o-Novo"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "MOR", "Mora"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) + , null, "MOU", "Mourão"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "PRL", "Portel"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "RDD", "Redondo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "RMZ", "Reguengos de Monsaraz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) + , null, "VND", "Vendas Novas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) + , null, "VNT", "Viana do Alentejo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) + , null, "VVC", "Vila Viçosa")), "07", "Évora"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + , null, "ABF", "Albufeira"), new JavaConfiguration(new JavaHolidays() + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(9), Occurrance.FIRST), DayOfWeek.of(7), Relation.AFTER)) + , null, "ACT", "Alcoutim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 29))) + , null, "AJZ", "Aljezur"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "CTM", "Castro Marim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) + , null, "FAR", "Faro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "LGA", "Lagoa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) + , null, "LGS", "Lagos"), new JavaConfiguration(new JavaHolidays() + , null, "LLE", "Loulé"), new JavaConfiguration(new JavaHolidays() + , null, "MCQ", "Monchique"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "OLH", "Olhão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 11))) + , null, "PTM", "Portimão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + , null, "SBA", "São Brás de Alportel"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) + , null, "SLV", "Silves"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "TVR", "Tavira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + , null, "VBP", "Vila do Bispo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) + , null, "VRS", "Vila Real de Santo António")), "08", "Faro"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "AGB", "Aguiar da Beira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 2))) + , null, "ALD", "Almeida"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) + , null, "CLB", "Celorico da Beira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) + , null, "FCR", "Figueira de Castelo Rodrigo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "FAG", "Fornos de Algodres"), new JavaConfiguration(new JavaHolidays() + , null, "GVA", "Gouveia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 27))) + , null, "GRD", "Guarda"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 4))) + , null, "MTG", "Manteigas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "MED", "Mêda"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 25))) + , null, "PNH", "Pinhel"), new JavaConfiguration(new JavaHolidays() + , null, "SBG", "Sabugal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + , null, "SEI", "Seia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 29))) + , null, "TCR", "Trancoso"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) + , null, "VLF", "Vila Nova de Foz Côa")), "09", "Guarda"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + , null, "ACB", "Alcobaça"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "AVZ", "Alvaiázere"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 14))) + , null, "BTL", "Batalha"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "BBR", "Bombarral"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) + , null, "CLD", "Caldas da Rainha"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "CPR", "Castanheira de Pera"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "FVN", "Figueiró dos Vinhos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) + , null, "LRA", "Leiria"), new JavaConfiguration(new JavaHolidays() + , null, "MGR", "Marinha Grande"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "NZR", "Nazaré"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 11))) + , null, "OBD", "Óbidos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "PGR", "Pedrógão Grande"), new JavaConfiguration(new JavaHolidays() + , null, "PNI", "Peniche"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "PBL", "Pombal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "PMS", "Porto de Mós")), "10", "Leiria"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + , null, "ALQ", "Alenquer"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) + , null, "AMD", "Amadora"), new JavaConfiguration(new JavaHolidays() + , null, "ARV", "Arruda dos Vinhos"), new JavaConfiguration(new JavaHolidays() + , null, "AZB", "Azambuja"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "CSC", "Cascais"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "LSB", "Lisboa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "LRS", "Loures"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "LNH", "Lourinhã"), new JavaConfiguration(new JavaHolidays() + , null, "MFR", "Mafra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 19))) + , null, "ODV", "Odivelas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) + , null, "OER", "Oeiras"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "SNT", "Sintra"), new JavaConfiguration(new JavaHolidays() + , null, "SMA", "Sobral de Monte Agraço"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "TVD", "Torres Vedras"), new JavaConfiguration(new JavaHolidays() + , null, "VFX", "Vila Franca de Xira")), "11", "Lissabon"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "CLT", "Calheta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 16))) + , null, "CML", "Câmara de Lobos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 21))) + , null, "FNC", "Funchal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) + , null, "MCH", "Machico"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "PTS", "Ponta do Sol"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 22))) + , null, "PMZ", "Porto Moniz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "PST", "Porto Santo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "RBR", "Ribeira Brava"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 15))) + , null, "SCR", "Santa Cruz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) + , null, "STN", "Santana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22))) + , null, "SVC", "São Vicente")), "30", "Madeira"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + , null, "ALT", "Alter do Chão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ARR", "Arronches"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "AVS", "Avis"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CMR", "Campo Maior"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CVD", "Castelo de Vide"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CRT", "Crato"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 14))) + , null, "ELV", "Elvas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + , null, "FTR", "Fronteira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23))) + , null, "GAV", "Gavião"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MRV", "Marvão"), new JavaConfiguration(new JavaHolidays() + , null, "MFT", "Monforte"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "NIS", "Nisa"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "PSR", "Ponte de Sor"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 23))) + , null, "PTG", "Portalegre"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "SSL", "Sousel")), "12", "Portalegre"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 8))) + , null, "AMT", "Amarante"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) + , null, "BAO", "Baião"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "FLG", "Felgueiras"), new JavaConfiguration(new JavaHolidays() + , null, "GDM", "Gondomar"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "LOU", "Lousada"), new JavaConfiguration(new JavaHolidays() + , null, "MAI", "Maia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MCN", "Marco de Canaveses"), new JavaConfiguration(new JavaHolidays() + , null, "MTS", "Matosinhos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + , null, "PFR", "Paços de Ferreira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + , null, "PRD", "Paredes"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "PNF", "Penafiel"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + , null, "PRT", "Porto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "PVZ", "Póvoa de Varzim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) + , null, "STS", "Santo Tirso"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 19))) + , null, "TRF", "Trofa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VLG", "Valongo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VCD", "Vila do Conde"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VNG", "Vila Nova de Gaia")), "13", "Porto"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 14))) + , null, "ABT", "Abrantes"), new JavaConfiguration(new JavaHolidays() + , null, "ACN", "Alcanena"), new JavaConfiguration(new JavaHolidays() + , null, "ALR", "Almeirim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) + , null, "APC", "Alpiarça"), new JavaConfiguration(new JavaHolidays() + , null, "BNV", "Benavente"), new JavaConfiguration(new JavaHolidays() + , null, "CTX", "Cartaxo"), new JavaConfiguration(new JavaHolidays() + , null, "CHM", "Chamusca"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CNS", "Constância"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 17))) + , null, "CCH", "Coruche"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 24))) + , null, "ENT", "Entroncamento"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "FZZ", "Ferreira do Zêzere"), new JavaConfiguration(new JavaHolidays() + , null, "GLG", "Golegã"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "MAC", "Mação"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + , null, "ORM", "Ourém"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + , null, "RMR", "Rio Maior"), new JavaConfiguration(new JavaHolidays() + , null, "SMG", "Salvaterra de Magos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "STR", "Santarém"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 22))) + , null, "SRD", "Sardoal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + , null, "TMR", "Tomar"), new JavaConfiguration(new JavaHolidays() + , null, "TNV", "Torres Novas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VNB", "Vila Nova da Barquinha")), "14", "Santarém"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ASL", "Alcácer do Sal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ACH", "Alcochete"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ALM", "Almada"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) + , null, "BRR", "Barreiro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 22))) + , null, "GDL", "Grândola"), new JavaConfiguration(new JavaHolidays() + , null, "MTA", "Moita"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "MTJ", "Montijo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + , null, "PLM", "Palmela"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "STC", "Santiago do Cacém"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "SXL", "Seixal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) + , null, "SSB", "Sesimbra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + , null, "STB", "Setúbal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 24))) + , null, "SNS", "Sines")), "15", "Setúbal"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) + , null, "AVV", "Arcos de Valdevez"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CMN", "Caminha"), new JavaConfiguration(new JavaHolidays() + , null, "MLG", "Melgaço"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "MNC", "Monção"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) + , null, "PCR", "Paredes de Coura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) + , null, "PTB", "Ponte da Barca"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + , null, "PTL", "Ponte de Lima"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) + , null, "VLC", "Valença"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + , null, "VCT", "Viana do Castelo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 1))) + , null, "VNC", "Vila Nova de Cerveira")), "16", "Viana do Castelo"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "ALJ", "Alijó"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + , null, "BTC", "Boticas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 8))) + , null, "CHV", "Chaves"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30))) + , null, "MSF", "Mesão Frio"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + , null, "MDB", "Mondim de Basto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + , null, "MTR", "Montalegre"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + , null, "MUR", "Murça"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) + , null, "PRG", "Peso da Régua"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) + , null, "RPN", "Ribeira de Pena"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "SBS", "Sabrosa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) + , null, "SMP", "Santa Marta de Penaguião"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + , null, "VPC", "Valpaços"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 22))) + , null, "VPA", "Vila Pouca de Aguiar"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) + , null, "VRL", "Vila Real")), "17", "Vila Real"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "AMM", "Armamar"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "CRS", "Carregal do Sal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "CDR", "Castro Daire"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "CNF", "Cinfães"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "LMG", "Lamego"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MGL", "Mangualde"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "MBR", "Moimenta da Beira"), new JavaConfiguration(new JavaHolidays() + , null, "MRT", "Mortágua"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "NLS", "Nelas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 7))) + , null, "OFR", "Oliveira de Frades"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "PCT", "Penalva do Castelo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "PND", "Penedono"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "RSD", "Resende"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + , null, "SCD", "Santa Comba Dão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "SJP", "São João da Pesqueira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "SPS", "São Pedro do Sul"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + , null, "SAT", "Sátão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + , null, "SRN", "Sernancelhe"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "TBC", "Tabuaço"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "TRC", "Tarouca"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 16))) + , null, "TND", "Tondela"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 2))) + , null, "VNP", "Vila Nova de Paiva"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + , null, "VIS", "Viseu"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 14))) + , null, "VZL", "Vouzela")), "18", "Viseu")), "pt", "Portugal"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java new file mode 100644 index 000000000..32623f06f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_py { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("HEROES", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) + .addFixed(new JavaFixed("CHACO_ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + .addFixed(new JavaFixed("FOUNDING_ASUNCION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "py", "Paraguay"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java new file mode 100644 index 000000000..d9d085cf9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ro { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 24))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ST_ANDREW", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("Julian"))) + , null, "ro", "Romania"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java new file mode 100644 index 000000000..a50acc31c --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java @@ -0,0 +1,37 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_rs { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 15))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 16))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + , null, "rs", "Serbia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java new file mode 100644 index 000000000..036ec9a4d --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java @@ -0,0 +1,40 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_ru { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 3))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 4))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 5))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 6))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 7))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 8))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 9))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 10))) + .addFixed(new JavaFixed("DEFENDER_FATHERLAND", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 23))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 8))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 9))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 12))) + .addFixed(new JavaFixed("CONSOLIDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2005), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 4))) + , null, "ru", "Russian Federation"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java new file mode 100644 index 000000000..a6bb48d3c --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java @@ -0,0 +1,30 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_sa { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 23))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN_END", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN_END)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) + , null, "sa", "Saudi Arabia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java new file mode 100644 index 000000000..1c144b5ec --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java @@ -0,0 +1,40 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_se { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 6))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 26)), DayOfWeek.of(6))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6)), DayOfWeek.of(6))) + , null, "se", "Sweden"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java new file mode 100644 index 000000000..114a8f89a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java @@ -0,0 +1,98 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_sg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 11))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 31))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 1))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 19))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 20))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 8))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 9))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 28))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 29))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 16))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 17))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 5))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 6))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 25))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 26))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 12))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 13))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 1))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 2))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 22))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 23))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 11))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 13))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 1))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 21))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 10))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 29))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 19))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 7))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 26))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 15))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 2))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 22))) + .addFixed(new JavaFixed("SG50_PUBLIC_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 7))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 9))) + .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) + .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 2))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 22))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 10))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 29))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 18))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 6))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 27))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 14))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 4))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 24))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 12))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 31))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) + , null, "sg", "Singapore"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java new file mode 100644 index 000000000..530dd91ce --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_si { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1955), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("PRESEREN", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 27))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1949), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1949), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 2))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("SOLIDARITY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 14))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(1952), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + , null, "si", "Slovenia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java new file mode 100644 index 000000000..6194f9091 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java @@ -0,0 +1,39 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_sk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1993), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1886), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) + .addFixed(new JavaFixed("NATIONAL_UPRISING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 29))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) + .addFixed(new JavaFixed("VIRGIN_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 17))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "sk", "Slovakia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java new file mode 100644 index 000000000..450c09a48 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java @@ -0,0 +1,31 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_target { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2001), Year.of(2001), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "target", "Trans-European Automated Real-time Gross settlement Express Transfer system closing dates"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java new file mode 100644 index 000000000..2a904dced --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java @@ -0,0 +1,30 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_tr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("TURKEY_CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("TURKEY_COMMEMORATION_OF_ATATURK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 19))) + .addFixed(new JavaFixed("TURKEY_DEMOCRATIC_UNITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) + .addFixed(new JavaFixed("TURKEY_VICTORY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) + .addFixed(new JavaFixed("TURKEY_REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 29))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "tr", "Turkey"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java new file mode 100644 index 000000000..9ebfd6096 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java @@ -0,0 +1,40 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_ua { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 7))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 8))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 9))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 28))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 24))) + .addFixed(new JavaFixed("DEFENDER_OF_UKRAINE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.PENTECOST, Chronology.of("Julian"))) + , null, "ua", "Ukraine"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java new file mode 100644 index 000000000..21c2548b6 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java @@ -0,0 +1,341 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_us { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1869), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) + .addFixed(new JavaFixed("JUNETEENTH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1776), null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 4))) + .addFixed(new JavaFixed("VETERANS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1938), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("PRESIDENTS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1971), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1895), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1937), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1863), null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(11), Occurrance.FOURTH)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("JEFFERSON_DAVIS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "al", "Alabama"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALASKA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 18))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SEWARD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.LAST)) + , null, "ak", "Alaska"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "az", "Arizona"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "ar", "Arkansas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("CESAR_CHAVEZ", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 21))) + , null, "be", "Berkeley")), "ca", "California"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1906), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "co", "Colorado"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "ct", "Connecticut"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "de", "Delaware"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "fl", "Florida"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "ga", "Georgia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("KALANIANAOLE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 26))) + .addFixed(new JavaFixed("KAMEHAMEHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(8), Occurrance.THIRD)) + , null, "hi", "Hawaii"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "id", "Idaho"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("PULASKI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.FIRST)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "il", "Illinois"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "in", "Indiana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + , null, "ia", "Iowa"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + , null, "ks", "Kansas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + , null, "ky", "Kentucky"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MARDI_GRAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MARDI_GRAS, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + , null, "la", "Louisiana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "me", "Maine"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("SERVICE_REDUCTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST), DayOfWeek.of(5), Relation.BEFORE)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "md", "Maryland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("PATRIOT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EVACUATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) + .addFixed(new JavaFixed("BUNKER_HILL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) + , null, "sc", "Suffolk County"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EVACUATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) + , null, "ca", "Cambridge")), "ma", "Massachusetts"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "mi", "Michigan"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "mn", "Minnesota"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "ms", "Mississippi"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("TRUMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "mo", "Missouri"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "mt", "Montana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ARBOR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(4), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "ne", "Nebraska"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NEVADA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(10), Occurrance.LAST)) + , null, "nv", "Nevada"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "nh", "New Hampshire"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "nj", "New Jersey"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "nm", "New Mexico"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("BROOKLY_QUEENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(6), Occurrance.FIRST)) + , null, "nyc", "New York City")), "ny", "New York"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) + , null, "ce", "Charlotte"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) + , null, "me", "Mecklenburg")), "nc", "North Carolina"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "nd", "North Dakota"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "oh", "Ohio"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "ok", "Oklahoma"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "or", "Oregon"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "pa", "Pennsylvania"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "ri", "Rhode Island"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 10))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "sc", "South Carolina"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "sd", "South Dakota"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "tn", "Tennesee"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "tx", "Texas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("PIONEER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "ut", "Utah"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BENNINGTON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "vt", "Vermont"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("LEE_JACKSON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD), DayOfWeek.of(5), Relation.BEFORE)) + , null, "va", "Virginia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "wa", "Washington"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "dc", "District of Columbia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WEST_VIRGINIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "wv", "West Virginia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(9), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "wi", "Wisconsin"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "wy", "Wyoming")), "us", "United States"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java new file mode 100644 index 000000000..d0c5bf0fb --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_uy { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LANDING_33_EASTERNERS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 19))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LAS_PIEDRAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 18))) + .addFixed(new JavaFixed("ARTIGAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 18))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 25))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("RACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.SHROVE_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.SHROVE_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "uy", "Uruguay"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java new file mode 100644 index 000000000..4328a45d6 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ve { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 19))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CARABOBO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) + .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) + .addFixed(new JavaFixed("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3))) + .addFixed(new JavaFixed("INDIGENOUS_RESISTANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.SHROVE_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.SHROVE_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ve", "Venezuela"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java new file mode 100644 index 000000000..6a94559af --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java @@ -0,0 +1,67 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_vg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("STOUTTS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1995), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(1))), MonthDay.of(3, 7))) + .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 21))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) + .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) + .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 16))) + .addFixed(new JavaFixed("COLONY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1956), Year.of(1977), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(7, 1))) + .addFixed(new JavaFixed("TERRITORY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1978), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(7, 1))) + .addFixed(new JavaFixed("VIRGIN_ISLANDS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 1))) + .addFixed(new JavaFixed("ST_URSULA", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(10, 21))) + .addFixed(new JavaFixed("ST_URSULA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(10, 21))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COMMONWEALTH_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1977), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, DayOfWeek.of(6), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, DayOfWeek.of(6), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FESTIVAL_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EMANCIPATION_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("HEROES_AND_FOREPARENTS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("1949_GREAT_MARCH_AND_RESTORATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FOURTH)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FESTIVAL_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FESTIVAL_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(3), Relation.AFTER)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("EMANCIPATION_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("EMANCIPATION_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(3), Relation.AFTER)) + , null, "vg", "Virgin Islands (British)"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java new file mode 100644 index 000000000..2523e3d7c --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java @@ -0,0 +1,33 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_xk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("DAY_OF_ASHKALI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 15))) + .addFixed(new JavaFixed("DECLARATION_OF_INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 17))) + .addFixed(new JavaFixed("VETERANS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 6))) + .addFixed(new JavaFixed("ROMA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("DAY_OF_THE_TURKS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("LABOR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("DAY_OF_THE_GORANS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) + .addFixed(new JavaFixed("EUROPE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("DAY_OF_PEACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 15))) + .addFixed(new JavaFixed("DAY_OF_BOSNIAKS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 28))) + .addFixed(new JavaFixed("DAY_OF_ALBANIANS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + , null, "xk", "Kosovo"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java new file mode 100644 index 000000000..aa84401f1 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java @@ -0,0 +1,67 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_za { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), Year.of(2004), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), Year.of(2006), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 22))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 18))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 7))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 31))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2000), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("HUMAN_RIGHTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 27))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 27))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("HUMAN_RIGHTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 21))) + .addFixed(new JavaFixed("RIEBEECK", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1974), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), Year.of(1994), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + .addFixed(new JavaFixed("FREEDOM", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 27))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("EMPIRE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1951), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 31))) + .addFixed(new JavaFixed("YOUTH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 16))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, Year.of(1961), Year.of(1974), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 9))) + .addFixed(new JavaFixed("HERITAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 24))) + .addFixed(new JavaFixed("KRUGER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) + .addFixed(new JavaFixed("RECONCILIATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 16))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("GOODWILL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1993), YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1987), Year.of(1989), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1960), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(1951), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SETTLER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1979), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + , null, "za", "South Africa"); + } +} diff --git a/jollyday-pojo/src/main/java/module-info.java b/jollyday-pojo/src/main/java/module-info.java new file mode 100644 index 000000000..8c0876020 --- /dev/null +++ b/jollyday-pojo/src/main/java/module-info.java @@ -0,0 +1,18 @@ +import de.focus_shift.jollyday.core.spi.ConfigurationService; +import de.focus_shift.jollyday.pojo.JavaConfigurationService; + +module de.focus_shift.jollyday.pojo { + + provides ConfigurationService with + JavaConfigurationService; + + requires org.slf4j; + requires org.threeten.extra; + requires de.focus_shift.jollyday.core; + + exports de.focus_shift.jollyday.pojo to + de.focus_shift.jollyday.core, + de.focus_shift.jollyday.pojo.test; + + +} diff --git a/jollyday-pojo/src/main/resources/META-INF/services/de.focus_shift.jollyday.core.spi.ConfigurationService b/jollyday-pojo/src/main/resources/META-INF/services/de.focus_shift.jollyday.core.spi.ConfigurationService new file mode 100644 index 000000000..ac3ba156e --- /dev/null +++ b/jollyday-pojo/src/main/resources/META-INF/services/de.focus_shift.jollyday.core.spi.ConfigurationService @@ -0,0 +1 @@ +de.focus_shift.jollyday.pojo.JavaConfigurationService diff --git a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGenerator.java b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGenerator.java new file mode 100644 index 000000000..d38826df4 --- /dev/null +++ b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGenerator.java @@ -0,0 +1,359 @@ +package de.focus_shift.jollyday.pojo.test; + +import java.io.IOException; +import java.io.InputStream; +import java.io.Writer; +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.threeten.extra.Days; + +import de.focus_shift.jollyday.core.HolidayCalendar; +import de.focus_shift.jollyday.core.spi.ChristianHoliday; +import de.focus_shift.jollyday.core.spi.Configuration; +import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHoliday; +import de.focus_shift.jollyday.core.spi.Fixed; +import de.focus_shift.jollyday.core.spi.FixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.core.spi.FixedWeekdayInMonth; +import de.focus_shift.jollyday.core.spi.FixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.core.spi.Holidays; +import de.focus_shift.jollyday.core.spi.IslamicHoliday; +import de.focus_shift.jollyday.core.spi.MovingCondition; +import de.focus_shift.jollyday.core.spi.RelativeToEasterSunday; +import de.focus_shift.jollyday.core.spi.RelativeToFixed; +import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.jackson.JacksonConfiguration; +import de.focus_shift.jollyday.jackson.XMLUtil; + +class JavaGenerator { + + void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOException{ + XMLUtil xmlUtil = new XMLUtil(); + + String calendarId = cal.getId().toLowerCase(); + String holidayFileName = "Holidays_" + calendarId + ".xml"; + + + InputStream inputStream = JavaGenerator.class.getClassLoader().getResourceAsStream("holidays/" + holidayFileName); + if (inputStream == null) { + System.err.println("No input found for " + holidayFileName); + return; + } + JacksonConfiguration jacksonConfiguration = new JacksonConfiguration(xmlUtil.unmarshallConfiguration(inputStream)); + + writer.write("package de.focus_shift.jollyday.java.holidays;\n\n"); + writeImports(writer); + writer.write("import de.focus_shift.jollyday.java.*;\n\n"); + writer.write("public class Holiday_"+calendarId+" {\n\n"); + + + writer.write(" public static JavaConfiguration configuration;\n\n"); + StringBuilder sb = new StringBuilder(); + sb.append(" static {\n"); + sb.append(" configuration = "); + sb.append(configuration(jacksonConfiguration)); + sb.append(";\n"); + sb.append(" }\n"); + sb.append("}\n"); + + writer.write(sb.toString()); + } + + + + void generateConfigurationSource(Writer writer) throws IOException { + + + writeHeader(writer); + + + writer.append(" static Map configurations = new HashMap<>();\n"); + + writer.append(" static {\n"); + for (HolidayCalendar cal : HolidayCalendar.values()) { + String calendarId = cal.getId().toLowerCase(); + writer.write(String.format(" configurations.put(\"%s\",Holiday_%s.configuration);\n", calendarId, calendarId)); + } + writer.write(" }\n"); + writeFooter(writer); + } + + + + private void writeImports(Writer writer) throws IOException{ + StringBuilder sb = new StringBuilder(); + sb.append("import java.time.DayOfWeek;\n"); + sb.append("import java.time.Month;\n"); + sb.append("import java.time.MonthDay;\n"); + sb.append("import java.time.Year;\n"); + sb.append("import java.time.chrono.Chronology;\n"); + sb.append("import java.util.HashMap;\n"); + sb.append("import java.util.List;\n"); + sb.append("import java.util.Map;\n\n"); + + sb.append("import de.focus_shift.jollyday.core.HolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.ManagerParameter;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.ChristianHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Configuration;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.IslamicHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Occurrance;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Relation;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.With;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.YearCycle;\n"); + + writer.write(sb.toString()); + } + + private void writeHeader(Writer writer) throws IOException{ + writer.write("package de.focus_shift.jollyday.java;\n\n"); + + writer.write("import java.util.HashMap;\n"); + writer.write("import java.util.Map;\n\n"); + + writer.write("import de.focus_shift.jollyday.core.ManagerParameter;\n"); + writer.write("import de.focus_shift.jollyday.core.spi.Configuration;\n"); + writer.write("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); + writer.write("import de.focus_shift.jollyday.java.holidays.*;\n\n"); + + writer.write("public class JavaConfigurationService implements ConfigurationService {\n\n"); + } + + private void writeFooter(Writer writer) throws IOException{ + StringBuilder sb = new StringBuilder(); + + sb.append("\n"); + sb.append(" @Override\n"); + sb.append(" public Configuration getConfiguration(ManagerParameter parameter) {\n"); + sb.append(" final String cacheKey = parameter.createCacheKey();\n"); + sb.append("\n"); + sb.append(" JavaConfiguration configuration = configurations.get(cacheKey);\n"); + sb.append(" return configuration;\n"); + sb.append(" }\n"); + sb.append("}"); + + writer.write(sb.toString()); + } + // public JavaConfiguration(JavaHolidays javaHolidays, List subConfigurations, String hierarchy, String description) + private String configuration(Configuration configuration) { + return constructor("JavaConfiguration", holidays(configuration.holidays()), configurations(configuration.subConfigurations()), string(configuration.hierarchy()), string(configuration.description())); + } + + private String configurations(Stream configurations) { + String result; + if (configurations != null) { + result = configurations.map(c -> configuration(c)).collect(Collectors.joining(",", "List.of(", ")")); + if ("List.of()".equals(result)) { + result = "null"; + } + } else { + result = "null"; + } + + return result; + } + + // public JavaHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) + private String holidays(Holidays holidays) { + if (holidays == null) { + return "null"; + } + + StringBuilder sb = new StringBuilder(); + sb.append(String.format("new JavaHolidays()\n")); + for (de.focus_shift.jollyday.core.spi.Fixed fixed : holidays.fixed()) { + sb.append(String.format(" .addFixed(%s)\n", fixed(fixed))); + } + + for (ChristianHoliday christianHoliday : holidays.christianHolidays()) { + sb.append(String.format(" .addChristianHoliday(%s)\n", christianHoliday(christianHoliday))); + } + + for (EthiopianOrthodoxHoliday ethiopianOrthodoxHoliday : holidays.ethiopianOrthodoxHolidays()) { + sb.append(String.format(" .addEthiopianOrthodoxHoliday(%s)\n", ethiopianOrthodoxHoliday(ethiopianOrthodoxHoliday))); + } + + for (IslamicHoliday islamicHoliday : holidays.islamicHolidays()) { + sb.append(String.format(" .addIslamicHoliday(%s)\n", islamicHoliday(islamicHoliday))); + } + + for (FixedWeekdayBetweenFixed fixedWeekdayBetweenFixed : holidays.fixedWeekdayBetweenFixed()) { + sb.append(String.format(" .addFixedWeekdayBetweenFixed(%s)\n", fixedWeekdayBetweenFixed(fixedWeekdayBetweenFixed))); + } + + for (FixedWeekdayInMonth fixedWeekdayInMonth : holidays.fixedWeekdays()) { + sb.append(String.format(" .addFixedWeekday(%s)\n", fixedWeekdayInMonth(fixedWeekdayInMonth))); + } + + for (FixedWeekdayRelativeToFixed fixedWeekdayRelativeToFixed : holidays.fixedWeekdayRelativeToFixed()) { + sb.append(String.format(" .addFixedWeekdayRelativeToFixed(%s)\n", fixedWeekdayRelativeToFixed(fixedWeekdayRelativeToFixed))); + } + + for (RelativeToEasterSunday relativeToEasterSunday : holidays.relativeToEasterSunday()) { + sb.append(String.format(" .addRelativeToEasterSunday(%s)\n", relativeToEasterSunday(relativeToEasterSunday))); + } + + for (RelativeToFixed relativeToFixed : holidays.relativeToFixed()) { + sb.append(String.format(" .addRelativeToFixed(%s)\n", relativeToFixed(relativeToFixed))); + } + + for (RelativeToWeekdayInMonth relativeToWeekdayInMonth : holidays.relativeToWeekdayInMonth()) { + sb.append(String.format(" .addRelativeToWeekdayInMonth(%s)\n", relativeToWeekdayInMonth(relativeToWeekdayInMonth))); + } + + return sb.toString(); + } + + // public JavaFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) + private String fixed(Fixed fixed) { + return constructor("JavaFixed", string(fixed.descriptionPropertiesKey()), enums(fixed.officiality()), year(fixed.validFrom()), year(fixed.validTo()), yearCycle(fixed.cycle()), movingConditions(fixed.conditions()), monthDay(fixed.day())); + } + + //public JavaChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) + private String christianHoliday(ChristianHoliday christianHoliday) { + return constructor("JavaChristianHoliday", string(christianHoliday.descriptionPropertiesKey()), enums(christianHoliday.officiality()), year(christianHoliday.validFrom()), year(christianHoliday.validTo()), yearCycle(christianHoliday.cycle()), movingConditions(christianHoliday.conditions()), enums(christianHoliday.type()), chronology(christianHoliday.chronology())); + } + + // public JavaEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) + private String ethiopianOrthodoxHoliday(EthiopianOrthodoxHoliday hol) { + return constructor("JavaEthiopianOrthodoxHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), enums(hol.type())); + } + + // public JavaIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) + private String islamicHoliday(IslamicHoliday hol) { + return constructor("JavaIslamicHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), movingConditions(hol.conditions()), enums(hol.type())); + } + + // public JavaFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) + private String fixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed hol) { + return constructor("JavaFixedWeekdayBetweenFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.from()), fixed(hol.to()), dayOfWeek(hol.weekday())); + } + + // public JavaFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) + private String fixedWeekdayInMonth(FixedWeekdayInMonth hol) { + return constructor("JavaFixedWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), month(hol.month()), enums(hol.which())); + } + + // public JavaFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) + private String fixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed hol) { + return constructor("JavaFixedWeekdayRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), enums(hol.when()), fixed(hol.day()), enums(hol.which())); + } + + // public JavaRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) + private String relativeToEasterSunday(RelativeToEasterSunday hol) { + return constructor("JavaRelativeToEasterSunday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), chronology(hol.chronology()), days(hol.days())); + } + + // public JavaRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { + private String relativeToFixed(RelativeToFixed hol) { + return constructor("JavaRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.date()), dayOfWeek(hol.weekday()), enums(hol.when()), days(hol.days())); + } + + // public JavaRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) + private String relativeToWeekdayInMonth(RelativeToWeekdayInMonth hol) { + return constructor("JavaRelativeToWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixedWeekdayInMonth(hol.weekdayInMonth()), dayOfWeek(hol.weekday()), enums(hol.when())); + } + + private String constructor(String... arguments) { + StringBuilder sb = new StringBuilder(); + sb.append("new %s("); + for (int i = 0; i < arguments.length - 1; i++) { + sb.append("%s,"); + } + sb.setLength(sb.length() - 1); + sb.append(")"); + + return String.format(sb.toString(), arguments); + } + + private String string(String string) { + return String.format("\"%s\"", string); + } + + private String year(Year year) { + if (year != null) { + return String.format("Year.of(%s)", year.getValue()); + } else { + return "null"; + } + } + + private String enums(Enum enumz) { + return enumz.getDeclaringClass().getSimpleName() + "." + enumz.name(); + } + + private String yearCycle(YearCycle yearCycle) { + return enums(yearCycle); + } + + private String days(Days days) { + if (days != null) { + return String.format("Days.of(%s)", days.getAmount()); + } else { + return "null"; + } + } + + private String monthDay(MonthDay monthDay) { + if (monthDay != null) { + return String.format("MonthDay.of(%s,%s)", monthDay.getMonthValue(), monthDay.getDayOfMonth()); + } else { + return "null"; + } + } + + private String month(Month monthDay) { + if (monthDay != null) { + return String.format("Month.of(%s)", monthDay.getValue()); + } else { + return "null"; + } + } + + private String dayOfWeek(DayOfWeek dayOfWeek) { + + if (dayOfWeek != null) { + return String.format("DayOfWeek.of(%s)", dayOfWeek.getValue()); + } else { + return "null"; + } + } + + private String chronology(Chronology chronology) { + if (chronology != null) { + return String.format("Chronology.of(\"%s\")", chronology.getId()); + } else { + return "null"; + } + } + + private String movingConditions(List movingConditions) { + if (movingConditions.isEmpty()) { + return "null"; + } else { + StringBuilder sb = new StringBuilder(); + sb.append("List.of("); + movingConditions.forEach(m -> sb.append(movingCondition(m)).append(",")); + sb.setLength(sb.length() - 1); + sb.append(")"); + return sb.toString(); + } + } + + // public JavaMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { + private String movingCondition(MovingCondition movingCondition) { + if (movingCondition == null) { + return "null"; + } else { + return constructor("JavaMovingCondition", dayOfWeek(movingCondition.substitute()), enums(movingCondition.with()), dayOfWeek(movingCondition.weekday())); + } + } +} diff --git a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGeneratorTest.java b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGeneratorTest.java new file mode 100644 index 000000000..8277ea7ae --- /dev/null +++ b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGeneratorTest.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.test; + +import java.io.FileWriter; +import java.io.IOException; +import java.util.Locale; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import de.focus_shift.jollyday.core.HolidayCalendar; + +class JavaGeneratorTest { + + @Test + @Disabled("No actual test currently used to generate Java source classes. Not really pretty but it works for now...") + void generateJavaConfigurationService() { + + try (FileWriter fileWriter = new FileWriter("src/main/java/de/focus_shift/jollyday/java/JavaConfigurationService.java", false)) { + JavaGenerator generator = new JavaGenerator(); + generator.generateConfigurationSource(fileWriter); + + for (HolidayCalendar cal : HolidayCalendar.values()) { + String calendarId = cal.getId().toLowerCase(Locale.ROOT); + try (FileWriter holidayFileWriter = new FileWriter("src/main/java/de/focus_shift/jollyday/java/holidays/Holiday_" + calendarId + ".java", false)) { + generator.generateHolidaySource(cal, holidayFileWriter); + } + } + } catch (IOException e) { + throw new RuntimeException(e); + } + + } +} + diff --git a/jollyday-pojo/src/test/java/module-info.java b/jollyday-pojo/src/test/java/module-info.java new file mode 100644 index 000000000..df7d140f8 --- /dev/null +++ b/jollyday-pojo/src/test/java/module-info.java @@ -0,0 +1,12 @@ +module de.focus_shift.jollyday.pojo.test { + + opens de.focus_shift.jollyday.pojo.test to + org.junit.platform.commons; + + requires de.focus_shift.jollyday.core; + requires de.focus_shift.jollyday.jackson; + requires org.assertj.core; + requires org.junit.jupiter.api; + requires org.junit.jupiter.params; + requires org.threeten.extra; +} diff --git a/pom.xml b/pom.xml index d6586110f..2f051bf31 100644 --- a/pom.xml +++ b/pom.xml @@ -57,6 +57,7 @@ jollyday-core jollyday-jackson jollyday-jaxb + jollyday-pojo From 285b0c47af4fc075ee98a432e5277a56397f2d4d Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Fri, 8 Mar 2024 12:15:13 +0100 Subject: [PATCH 02/10] Generate JavaConfigurationService and Holiday Files during maven generate source phase with separate plugin --- jollyday-pojo-generator/pom.xml | 90 +++ .../pojo/generator/PojoGenerator.java | 359 ++++++++++ .../pojo/generator/PojoGeneratorMojo.java | 57 ++ .../src/main/resources/META-INF/MANIFEST.MF | 0 jollyday-pojo/pom.xml | 41 +- .../pojo/JavaConfigurationService.java | 192 ------ .../jollyday/pojo/holidays/Holiday_ae.java | 34 - .../jollyday/pojo/holidays/Holiday_al.java | 42 -- .../jollyday/pojo/holidays/Holiday_ar.java | 47 -- .../jollyday/pojo/holidays/Holiday_at.java | 58 -- .../jollyday/pojo/holidays/Holiday_au.java | 131 ---- .../jollyday/pojo/holidays/Holiday_ba.java | 48 -- .../jollyday/pojo/holidays/Holiday_be.java | 37 - .../jollyday/pojo/holidays/Holiday_bg.java | 35 - .../jollyday/pojo/holidays/Holiday_bm.java | 53 -- .../jollyday/pojo/holidays/Holiday_bo.java | 31 - .../jollyday/pojo/holidays/Holiday_br.java | 79 --- .../jollyday/pojo/holidays/Holiday_bs.java | 41 -- .../jollyday/pojo/holidays/Holiday_by.java | 28 - .../jollyday/pojo/holidays/Holiday_ca.java | 90 --- .../jollyday/pojo/holidays/Holiday_ch.java | 232 ------- .../jollyday/pojo/holidays/Holiday_cl.java | 42 -- .../jollyday/pojo/holidays/Holiday_co.java | 45 -- .../jollyday/pojo/holidays/Holiday_cr.java | 32 - .../jollyday/pojo/holidays/Holiday_cz.java | 36 - .../jollyday/pojo/holidays/Holiday_de.java | 111 --- .../pojo/holidays/Holiday_dj_stoxx.java | 26 - .../jollyday/pojo/holidays/Holiday_dk.java | 34 - .../jollyday/pojo/holidays/Holiday_ec.java | 36 - .../jollyday/pojo/holidays/Holiday_ee.java | 33 - .../jollyday/pojo/holidays/Holiday_eg.java | 42 -- .../jollyday/pojo/holidays/Holiday_es.java | 158 ----- .../jollyday/pojo/holidays/Holiday_et.java | 41 -- .../jollyday/pojo/holidays/Holiday_fi.java | 41 -- .../jollyday/pojo/holidays/Holiday_fr.java | 53 -- .../jollyday/pojo/holidays/Holiday_gb.java | 66 -- .../jollyday/pojo/holidays/Holiday_gg.java | 48 -- .../jollyday/pojo/holidays/Holiday_gr.java | 36 - .../jollyday/pojo/holidays/Holiday_hk.java | 180 ----- .../jollyday/pojo/holidays/Holiday_hr.java | 39 -- .../jollyday/pojo/holidays/Holiday_hu.java | 36 - .../jollyday/pojo/holidays/Holiday_ie.java | 36 - .../jollyday/pojo/holidays/Holiday_im.java | 53 -- .../jollyday/pojo/holidays/Holiday_in.java | 241 ------- .../jollyday/pojo/holidays/Holiday_is.java | 48 -- .../jollyday/pojo/holidays/Holiday_it.java | 38 -- .../jollyday/pojo/holidays/Holiday_je.java | 56 -- .../jollyday/pojo/holidays/Holiday_jp.java | 49 -- .../jollyday/pojo/holidays/Holiday_ky.java | 58 -- .../jollyday/pojo/holidays/Holiday_kz.java | 31 - .../jollyday/pojo/holidays/Holiday_li.java | 39 -- .../jollyday/pojo/holidays/Holiday_lme.java | 39 -- .../jollyday/pojo/holidays/Holiday_lt.java | 36 - .../jollyday/pojo/holidays/Holiday_lu.java | 38 -- .../jollyday/pojo/holidays/Holiday_lv.java | 35 - .../jollyday/pojo/holidays/Holiday_md.java | 38 -- .../jollyday/pojo/holidays/Holiday_me.java | 31 - .../jollyday/pojo/holidays/Holiday_mk.java | 38 -- .../jollyday/pojo/holidays/Holiday_mt.java | 36 - .../jollyday/pojo/holidays/Holiday_mu.java | 110 --- .../jollyday/pojo/holidays/Holiday_mx.java | 41 -- .../jollyday/pojo/holidays/Holiday_ng.java | 41 -- .../jollyday/pojo/holidays/Holiday_ni.java | 55 -- .../jollyday/pojo/holidays/Holiday_nl.java | 42 -- .../jollyday/pojo/holidays/Holiday_no.java | 34 - .../jollyday/pojo/holidays/Holiday_nyse.java | 44 -- .../pojo/holidays/Holiday_nyse_euronext.java | 27 - .../jollyday/pojo/holidays/Holiday_nz.java | 114 ---- .../jollyday/pojo/holidays/Holiday_pa.java | 34 - .../jollyday/pojo/holidays/Holiday_pe.java | 35 - .../jollyday/pojo/holidays/Holiday_pl.java | 35 - .../jollyday/pojo/holidays/Holiday_pt.java | 634 ------------------ .../jollyday/pojo/holidays/Holiday_py.java | 34 - .../jollyday/pojo/holidays/Holiday_ro.java | 38 -- .../jollyday/pojo/holidays/Holiday_rs.java | 37 - .../jollyday/pojo/holidays/Holiday_ru.java | 40 -- .../jollyday/pojo/holidays/Holiday_sa.java | 30 - .../jollyday/pojo/holidays/Holiday_se.java | 40 -- .../jollyday/pojo/holidays/Holiday_sg.java | 98 --- .../jollyday/pojo/holidays/Holiday_si.java | 41 -- .../jollyday/pojo/holidays/Holiday_sk.java | 39 -- .../pojo/holidays/Holiday_target.java | 31 - .../jollyday/pojo/holidays/Holiday_tr.java | 30 - .../jollyday/pojo/holidays/Holiday_ua.java | 40 -- .../jollyday/pojo/holidays/Holiday_us.java | 341 ---------- .../jollyday/pojo/holidays/Holiday_uy.java | 42 -- .../jollyday/pojo/holidays/Holiday_ve.java | 42 -- .../jollyday/pojo/holidays/Holiday_vg.java | 67 -- .../jollyday/pojo/holidays/Holiday_xk.java | 33 - .../jollyday/pojo/holidays/Holiday_za.java | 67 -- pom.xml | 1 + 91 files changed, 547 insertions(+), 5590 deletions(-) create mode 100644 jollyday-pojo-generator/pom.xml create mode 100644 jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java create mode 100644 jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java create mode 100644 jollyday-pojo-generator/src/main/resources/META-INF/MANIFEST.MF delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java diff --git a/jollyday-pojo-generator/pom.xml b/jollyday-pojo-generator/pom.xml new file mode 100644 index 000000000..fb399c72f --- /dev/null +++ b/jollyday-pojo-generator/pom.xml @@ -0,0 +1,90 @@ + + 4.0.0 + + + de.focus-shift + jollyday + 0.27.0-SNAPSHOT + ../pom.xml + + + jollyday-pojo-generator + + Jollyday with Plain Old Java Objects Maven Plugin Generator + Maven Plugin that generates Plain Old Java Objects from xml holiday configuration + + maven-plugin + + + ${maven.version} + + + + 3.9.6 + + + + + + de.focus-shift + jollyday-core + ${project.version} + + + + de.focus-shift + jollyday-jackson + ${project.version} + + + + org.apache.maven + maven-plugin-api + ${maven.version} + provided + + + org.apache.maven + maven-core + ${maven.version} + provided + + + org.apache.maven + maven-artifact + ${maven.version} + provided + + + + org.apache.maven.plugin-tools + maven-plugin-annotations + 3.11.0 + provided + + + + + + + org.apache.maven.plugins + maven-plugin-plugin + 3.11.0 + + pojo-generator + true + + + + mojo-descriptor + package + + descriptor + + + + + + + diff --git a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java new file mode 100644 index 000000000..19ead23df --- /dev/null +++ b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java @@ -0,0 +1,359 @@ +package de.focus_shift.jollyday.pojo.generator; + +import java.io.IOException; +import java.io.InputStream; +import java.io.Writer; +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.threeten.extra.Days; + +import de.focus_shift.jollyday.core.HolidayCalendar; +import de.focus_shift.jollyday.core.spi.ChristianHoliday; +import de.focus_shift.jollyday.core.spi.Configuration; +import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHoliday; +import de.focus_shift.jollyday.core.spi.Fixed; +import de.focus_shift.jollyday.core.spi.FixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.core.spi.FixedWeekdayInMonth; +import de.focus_shift.jollyday.core.spi.FixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.core.spi.Holidays; +import de.focus_shift.jollyday.core.spi.IslamicHoliday; +import de.focus_shift.jollyday.core.spi.MovingCondition; +import de.focus_shift.jollyday.core.spi.RelativeToEasterSunday; +import de.focus_shift.jollyday.core.spi.RelativeToFixed; +import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.jackson.JacksonConfiguration; +import de.focus_shift.jollyday.jackson.XMLUtil; + +class PojoGenerator { + + void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOException{ + XMLUtil xmlUtil = new XMLUtil(); + + String calendarId = cal.getId().toLowerCase(); + String holidayFileName = "Holidays_" + calendarId + ".xml"; + + + InputStream inputStream = PojoGenerator.class.getClassLoader().getResourceAsStream("holidays/" + holidayFileName); + if (inputStream == null) { + System.err.println("No input found for " + holidayFileName); + return; + } + JacksonConfiguration jacksonConfiguration = new JacksonConfiguration(xmlUtil.unmarshallConfiguration(inputStream)); + + writer.write("package de.focus_shift.jollyday.pojo.holidays;\n\n"); + writeImports(writer); + writer.write("import de.focus_shift.jollyday.pojo.*;\n\n"); + writer.write("public class Holiday_"+calendarId+" {\n\n"); + + + writer.write(" public static JavaConfiguration configuration;\n\n"); + StringBuilder sb = new StringBuilder(); + sb.append(" static {\n"); + sb.append(" configuration = "); + sb.append(configuration(jacksonConfiguration)); + sb.append(";\n"); + sb.append(" }\n"); + sb.append("}\n"); + + writer.write(sb.toString()); + } + + + + void generateConfigurationSource(Writer writer) throws IOException { + + + writeHeader(writer); + + + writer.append(" static Map configurations = new HashMap<>();\n"); + + writer.append(" static {\n"); + for (HolidayCalendar cal : HolidayCalendar.values()) { + String calendarId = cal.getId().toLowerCase(); + writer.write(String.format(" configurations.put(\"%s\",Holiday_%s.configuration);\n", calendarId, calendarId)); + } + writer.write(" }\n"); + writeFooter(writer); + } + + + + private void writeImports(Writer writer) throws IOException{ + StringBuilder sb = new StringBuilder(); + sb.append("import java.time.DayOfWeek;\n"); + sb.append("import java.time.Month;\n"); + sb.append("import java.time.MonthDay;\n"); + sb.append("import java.time.Year;\n"); + sb.append("import java.time.chrono.Chronology;\n"); + sb.append("import java.util.HashMap;\n"); + sb.append("import java.util.List;\n"); + sb.append("import java.util.Map;\n\n"); + + sb.append("import de.focus_shift.jollyday.core.HolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.ManagerParameter;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.ChristianHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Configuration;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.IslamicHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Occurrance;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Relation;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.With;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.YearCycle;\n"); + + writer.write(sb.toString()); + } + + private void writeHeader(Writer writer) throws IOException{ + writer.write("package de.focus_shift.jollyday.pojo;\n\n"); + + writer.write("import java.util.HashMap;\n"); + writer.write("import java.util.Map;\n\n"); + + writer.write("import de.focus_shift.jollyday.core.ManagerParameter;\n"); + writer.write("import de.focus_shift.jollyday.core.spi.Configuration;\n"); + writer.write("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); + writer.write("import de.focus_shift.jollyday.pojo.holidays.*;\n\n"); + + writer.write("public class JavaConfigurationService implements ConfigurationService {\n\n"); + } + + private void writeFooter(Writer writer) throws IOException{ + StringBuilder sb = new StringBuilder(); + + sb.append("\n"); + sb.append(" @Override\n"); + sb.append(" public Configuration getConfiguration(ManagerParameter parameter) {\n"); + sb.append(" final String cacheKey = parameter.createCacheKey();\n"); + sb.append("\n"); + sb.append(" JavaConfiguration configuration = configurations.get(cacheKey);\n"); + sb.append(" return configuration;\n"); + sb.append(" }\n"); + sb.append("}"); + + writer.write(sb.toString()); + } + // public JavaConfiguration(JavaHolidays javaHolidays, List subConfigurations, String hierarchy, String description) + private String configuration(Configuration configuration) { + return constructor("JavaConfiguration", holidays(configuration.holidays()), configurations(configuration.subConfigurations()), string(configuration.hierarchy()), string(configuration.description())); + } + + private String configurations(Stream configurations) { + String result; + if (configurations != null) { + result = configurations.map(c -> configuration(c)).collect(Collectors.joining(",", "List.of(", ")")); + if ("List.of()".equals(result)) { + result = "null"; + } + } else { + result = "null"; + } + + return result; + } + + // public JavaHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) + private String holidays(Holidays holidays) { + if (holidays == null) { + return "null"; + } + + StringBuilder sb = new StringBuilder(); + sb.append(String.format("new JavaHolidays()\n")); + for (de.focus_shift.jollyday.core.spi.Fixed fixed : holidays.fixed()) { + sb.append(String.format(" .addFixed(%s)\n", fixed(fixed))); + } + + for (ChristianHoliday christianHoliday : holidays.christianHolidays()) { + sb.append(String.format(" .addChristianHoliday(%s)\n", christianHoliday(christianHoliday))); + } + + for (EthiopianOrthodoxHoliday ethiopianOrthodoxHoliday : holidays.ethiopianOrthodoxHolidays()) { + sb.append(String.format(" .addEthiopianOrthodoxHoliday(%s)\n", ethiopianOrthodoxHoliday(ethiopianOrthodoxHoliday))); + } + + for (IslamicHoliday islamicHoliday : holidays.islamicHolidays()) { + sb.append(String.format(" .addIslamicHoliday(%s)\n", islamicHoliday(islamicHoliday))); + } + + for (FixedWeekdayBetweenFixed fixedWeekdayBetweenFixed : holidays.fixedWeekdayBetweenFixed()) { + sb.append(String.format(" .addFixedWeekdayBetweenFixed(%s)\n", fixedWeekdayBetweenFixed(fixedWeekdayBetweenFixed))); + } + + for (FixedWeekdayInMonth fixedWeekdayInMonth : holidays.fixedWeekdays()) { + sb.append(String.format(" .addFixedWeekday(%s)\n", fixedWeekdayInMonth(fixedWeekdayInMonth))); + } + + for (FixedWeekdayRelativeToFixed fixedWeekdayRelativeToFixed : holidays.fixedWeekdayRelativeToFixed()) { + sb.append(String.format(" .addFixedWeekdayRelativeToFixed(%s)\n", fixedWeekdayRelativeToFixed(fixedWeekdayRelativeToFixed))); + } + + for (RelativeToEasterSunday relativeToEasterSunday : holidays.relativeToEasterSunday()) { + sb.append(String.format(" .addRelativeToEasterSunday(%s)\n", relativeToEasterSunday(relativeToEasterSunday))); + } + + for (RelativeToFixed relativeToFixed : holidays.relativeToFixed()) { + sb.append(String.format(" .addRelativeToFixed(%s)\n", relativeToFixed(relativeToFixed))); + } + + for (RelativeToWeekdayInMonth relativeToWeekdayInMonth : holidays.relativeToWeekdayInMonth()) { + sb.append(String.format(" .addRelativeToWeekdayInMonth(%s)\n", relativeToWeekdayInMonth(relativeToWeekdayInMonth))); + } + + return sb.toString(); + } + + // public JavaFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) + private String fixed(Fixed fixed) { + return constructor("JavaFixed", string(fixed.descriptionPropertiesKey()), enums(fixed.officiality()), year(fixed.validFrom()), year(fixed.validTo()), yearCycle(fixed.cycle()), movingConditions(fixed.conditions()), monthDay(fixed.day())); + } + + //public JavaChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) + private String christianHoliday(ChristianHoliday christianHoliday) { + return constructor("JavaChristianHoliday", string(christianHoliday.descriptionPropertiesKey()), enums(christianHoliday.officiality()), year(christianHoliday.validFrom()), year(christianHoliday.validTo()), yearCycle(christianHoliday.cycle()), movingConditions(christianHoliday.conditions()), enums(christianHoliday.type()), chronology(christianHoliday.chronology())); + } + + // public JavaEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) + private String ethiopianOrthodoxHoliday(EthiopianOrthodoxHoliday hol) { + return constructor("JavaEthiopianOrthodoxHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), enums(hol.type())); + } + + // public JavaIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) + private String islamicHoliday(IslamicHoliday hol) { + return constructor("JavaIslamicHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), movingConditions(hol.conditions()), enums(hol.type())); + } + + // public JavaFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) + private String fixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed hol) { + return constructor("JavaFixedWeekdayBetweenFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.from()), fixed(hol.to()), dayOfWeek(hol.weekday())); + } + + // public JavaFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) + private String fixedWeekdayInMonth(FixedWeekdayInMonth hol) { + return constructor("JavaFixedWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), month(hol.month()), enums(hol.which())); + } + + // public JavaFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) + private String fixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed hol) { + return constructor("JavaFixedWeekdayRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), enums(hol.when()), fixed(hol.day()), enums(hol.which())); + } + + // public JavaRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) + private String relativeToEasterSunday(RelativeToEasterSunday hol) { + return constructor("JavaRelativeToEasterSunday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), chronology(hol.chronology()), days(hol.days())); + } + + // public JavaRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { + private String relativeToFixed(RelativeToFixed hol) { + return constructor("JavaRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.date()), dayOfWeek(hol.weekday()), enums(hol.when()), days(hol.days())); + } + + // public JavaRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) + private String relativeToWeekdayInMonth(RelativeToWeekdayInMonth hol) { + return constructor("JavaRelativeToWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixedWeekdayInMonth(hol.weekdayInMonth()), dayOfWeek(hol.weekday()), enums(hol.when())); + } + + private String constructor(Object... arguments) { + StringBuilder sb = new StringBuilder(); + sb.append("new %s("); + for (int i = 0; i < arguments.length - 1; i++) { + sb.append("%s,"); + } + sb.setLength(sb.length() - 1); + sb.append(")"); + + return String.format(sb.toString(), arguments); + } + + private String string(String string) { + return String.format("\"%s\"", string); + } + + private String year(Year year) { + if (year != null) { + return String.format("Year.of(%s)", year.getValue()); + } else { + return "null"; + } + } + + private String enums(Enum enumz) { + return enumz.getDeclaringClass().getSimpleName() + "." + enumz.name(); + } + + private String yearCycle(YearCycle yearCycle) { + return enums(yearCycle); + } + + private String days(Days days) { + if (days != null) { + return String.format("Days.of(%s)", days.getAmount()); + } else { + return "null"; + } + } + + private String monthDay(MonthDay monthDay) { + if (monthDay != null) { + return String.format("MonthDay.of(%s,%s)", monthDay.getMonthValue(), monthDay.getDayOfMonth()); + } else { + return "null"; + } + } + + private String month(Month monthDay) { + if (monthDay != null) { + return String.format("Month.of(%s)", monthDay.getValue()); + } else { + return "null"; + } + } + + private String dayOfWeek(DayOfWeek dayOfWeek) { + + if (dayOfWeek != null) { + return String.format("DayOfWeek.of(%s)", dayOfWeek.getValue()); + } else { + return "null"; + } + } + + private String chronology(Chronology chronology) { + if (chronology != null) { + return String.format("Chronology.of(\"%s\")", chronology.getId()); + } else { + return "null"; + } + } + + private String movingConditions(List movingConditions) { + if (movingConditions.isEmpty()) { + return "null"; + } else { + StringBuilder sb = new StringBuilder(); + sb.append("List.of("); + movingConditions.forEach(m -> sb.append(movingCondition(m)).append(",")); + sb.setLength(sb.length() - 1); + sb.append(")"); + return sb.toString(); + } + } + + // public JavaMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { + private String movingCondition(MovingCondition movingCondition) { + if (movingCondition == null) { + return "null"; + } else { + return constructor("JavaMovingCondition", dayOfWeek(movingCondition.substitute()), enums(movingCondition.with()), dayOfWeek(movingCondition.weekday())); + } + } +} diff --git a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java new file mode 100644 index 000000000..cf2da4279 --- /dev/null +++ b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java @@ -0,0 +1,57 @@ +package de.focus_shift.jollyday.pojo.generator; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Paths; +import java.util.Locale; + +import org.apache.maven.plugin.AbstractMojo; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.logging.Log; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; + +import de.focus_shift.jollyday.core.HolidayCalendar; + +@Mojo(name = "generate", defaultPhase = LifecyclePhase.GENERATE_SOURCES) +public class PojoGeneratorMojo extends AbstractMojo { + + /** + * The directory where the pojos will be generated to + */ + @Parameter(defaultValue = "${project.build.directory}/generated-sources/pojo", property = "outputDir", required = true) + private File outputDirectory; + + public PojoGeneratorMojo() { } + + public void execute() throws MojoExecutionException { + final Log log = getLog(); + + final File genDir = Paths.get(outputDirectory.getAbsolutePath(), "de/focus_shift/jollyday/pojo/holidays").toFile(); + if (!genDir.exists() && !genDir.mkdirs()) { + throw new MojoExecutionException("Target directory doesn't exist or cannot be generated: "+ genDir.getAbsolutePath()); + } + + final File configurationService = Paths.get(outputDirectory.getAbsolutePath(), "de/focus_shift/jollyday/pojo/JavaConfigurationService.java").toFile(); + + try (FileWriter fileWriter = new FileWriter(configurationService, false)) { + PojoGenerator generator = new PojoGenerator(); + generator.generateConfigurationSource(fileWriter); + + for (HolidayCalendar cal : HolidayCalendar.values()) { + String calendarId = cal.getId().toLowerCase(Locale.ROOT); + + final File holidayFile = Paths.get(outputDirectory.getAbsolutePath(), "de/focus_shift/jollyday/pojo/holidays/Holiday_" + calendarId + ".java").toFile(); + try (FileWriter holidayFileWriter = new FileWriter(holidayFile, false)) { + generator.generateHolidaySource(cal, holidayFileWriter); + } + } + } catch (IOException e) { + throw new MojoExecutionException(e.getLocalizedMessage()); + } + + log.info("Holiday files created at "+outputDirectory.getAbsolutePath()); + } +} diff --git a/jollyday-pojo-generator/src/main/resources/META-INF/MANIFEST.MF b/jollyday-pojo-generator/src/main/resources/META-INF/MANIFEST.MF new file mode 100644 index 000000000..e69de29bb diff --git a/jollyday-pojo/pom.xml b/jollyday-pojo/pom.xml index 08140027c..b7f8736ea 100644 --- a/jollyday-pojo/pom.xml +++ b/jollyday-pojo/pom.xml @@ -10,7 +10,7 @@ de.focus-shift jollyday - 0.25.0-SNAPSHOT + 0.27.0-SNAPSHOT ../pom.xml @@ -59,6 +59,45 @@ + + org.codehaus.mojo + build-helper-maven-plugin + 3.2.0 + + + generate-sources + + add-source + + + + ${project.build.directory}/generated-sources/pojo + + + + + + + + de.focus-shift + jollyday-pojo-generator + ${project.version} + + + ${project.build.directory}/generated-sources/pojo + + + + + generate-const + generate-sources + + generate + + + + + org.apache.felix maven-bundle-plugin diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java deleted file mode 100644 index 8879eb2bb..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java +++ /dev/null @@ -1,192 +0,0 @@ -package de.focus_shift.jollyday.pojo; - -import java.util.HashMap; -import java.util.Map; - -import de.focus_shift.jollyday.core.ManagerParameter; -import de.focus_shift.jollyday.core.spi.Configuration; -import de.focus_shift.jollyday.core.spi.ConfigurationService; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ae; -import de.focus_shift.jollyday.pojo.holidays.Holiday_al; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ar; -import de.focus_shift.jollyday.pojo.holidays.Holiday_at; -import de.focus_shift.jollyday.pojo.holidays.Holiday_au; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ba; -import de.focus_shift.jollyday.pojo.holidays.Holiday_be; -import de.focus_shift.jollyday.pojo.holidays.Holiday_bg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_bm; -import de.focus_shift.jollyday.pojo.holidays.Holiday_bo; -import de.focus_shift.jollyday.pojo.holidays.Holiday_br; -import de.focus_shift.jollyday.pojo.holidays.Holiday_bs; -import de.focus_shift.jollyday.pojo.holidays.Holiday_by; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ca; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ch; -import de.focus_shift.jollyday.pojo.holidays.Holiday_cl; -import de.focus_shift.jollyday.pojo.holidays.Holiday_co; -import de.focus_shift.jollyday.pojo.holidays.Holiday_cr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_cz; -import de.focus_shift.jollyday.pojo.holidays.Holiday_de; -import de.focus_shift.jollyday.pojo.holidays.Holiday_dj_stoxx; -import de.focus_shift.jollyday.pojo.holidays.Holiday_dk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ec; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ee; -import de.focus_shift.jollyday.pojo.holidays.Holiday_eg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_es; -import de.focus_shift.jollyday.pojo.holidays.Holiday_et; -import de.focus_shift.jollyday.pojo.holidays.Holiday_fi; -import de.focus_shift.jollyday.pojo.holidays.Holiday_fr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_gb; -import de.focus_shift.jollyday.pojo.holidays.Holiday_gg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_gr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_hk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_hr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_hu; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ie; -import de.focus_shift.jollyday.pojo.holidays.Holiday_im; -import de.focus_shift.jollyday.pojo.holidays.Holiday_in; -import de.focus_shift.jollyday.pojo.holidays.Holiday_is; -import de.focus_shift.jollyday.pojo.holidays.Holiday_it; -import de.focus_shift.jollyday.pojo.holidays.Holiday_je; -import de.focus_shift.jollyday.pojo.holidays.Holiday_jp; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ky; -import de.focus_shift.jollyday.pojo.holidays.Holiday_kz; -import de.focus_shift.jollyday.pojo.holidays.Holiday_li; -import de.focus_shift.jollyday.pojo.holidays.Holiday_lme; -import de.focus_shift.jollyday.pojo.holidays.Holiday_lt; -import de.focus_shift.jollyday.pojo.holidays.Holiday_lu; -import de.focus_shift.jollyday.pojo.holidays.Holiday_lv; -import de.focus_shift.jollyday.pojo.holidays.Holiday_md; -import de.focus_shift.jollyday.pojo.holidays.Holiday_me; -import de.focus_shift.jollyday.pojo.holidays.Holiday_mk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_mt; -import de.focus_shift.jollyday.pojo.holidays.Holiday_mu; -import de.focus_shift.jollyday.pojo.holidays.Holiday_mx; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ng; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ni; -import de.focus_shift.jollyday.pojo.holidays.Holiday_nl; -import de.focus_shift.jollyday.pojo.holidays.Holiday_no; -import de.focus_shift.jollyday.pojo.holidays.Holiday_nyse; -import de.focus_shift.jollyday.pojo.holidays.Holiday_nyse_euronext; -import de.focus_shift.jollyday.pojo.holidays.Holiday_nz; -import de.focus_shift.jollyday.pojo.holidays.Holiday_pa; -import de.focus_shift.jollyday.pojo.holidays.Holiday_pe; -import de.focus_shift.jollyday.pojo.holidays.Holiday_pl; -import de.focus_shift.jollyday.pojo.holidays.Holiday_pt; -import de.focus_shift.jollyday.pojo.holidays.Holiday_py; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ro; -import de.focus_shift.jollyday.pojo.holidays.Holiday_rs; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ru; -import de.focus_shift.jollyday.pojo.holidays.Holiday_sa; -import de.focus_shift.jollyday.pojo.holidays.Holiday_se; -import de.focus_shift.jollyday.pojo.holidays.Holiday_sg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_si; -import de.focus_shift.jollyday.pojo.holidays.Holiday_sk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_target; -import de.focus_shift.jollyday.pojo.holidays.Holiday_tr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ua; -import de.focus_shift.jollyday.pojo.holidays.Holiday_us; -import de.focus_shift.jollyday.pojo.holidays.Holiday_uy; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ve; -import de.focus_shift.jollyday.pojo.holidays.Holiday_vg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_xk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_za; - -public class JavaConfigurationService implements ConfigurationService { - - static Map configurations = new HashMap<>(); - - static { - configurations.put("al", Holiday_al.configuration); - configurations.put("ar", Holiday_ar.configuration); - configurations.put("au", Holiday_au.configuration); - configurations.put("at", Holiday_at.configuration); - configurations.put("bs", Holiday_bs.configuration); - configurations.put("by", Holiday_by.configuration); - configurations.put("be", Holiday_be.configuration); - configurations.put("bm", Holiday_bm.configuration); - configurations.put("bo", Holiday_bo.configuration); - configurations.put("ba", Holiday_ba.configuration); - configurations.put("br", Holiday_br.configuration); - configurations.put("vg", Holiday_vg.configuration); - configurations.put("bg", Holiday_bg.configuration); - configurations.put("ca", Holiday_ca.configuration); - configurations.put("ky", Holiday_ky.configuration); - configurations.put("cl", Holiday_cl.configuration); - configurations.put("co", Holiday_co.configuration); - configurations.put("cr", Holiday_cr.configuration); - configurations.put("hr", Holiday_hr.configuration); - configurations.put("cz", Holiday_cz.configuration); - configurations.put("dk", Holiday_dk.configuration); - configurations.put("dj_stoxx", Holiday_dj_stoxx.configuration); - configurations.put("ec", Holiday_ec.configuration); - configurations.put("eg", Holiday_eg.configuration); - configurations.put("ee", Holiday_ee.configuration); - configurations.put("et", Holiday_et.configuration); - configurations.put("fi", Holiday_fi.configuration); - configurations.put("fr", Holiday_fr.configuration); - configurations.put("de", Holiday_de.configuration); - configurations.put("gg", Holiday_gg.configuration); - configurations.put("gr", Holiday_gr.configuration); - configurations.put("hk", Holiday_hk.configuration); - configurations.put("hu", Holiday_hu.configuration); - configurations.put("is", Holiday_is.configuration); - configurations.put("in", Holiday_in.configuration); - configurations.put("ie", Holiday_ie.configuration); - configurations.put("im", Holiday_im.configuration); - configurations.put("it", Holiday_it.configuration); - configurations.put("jp", Holiday_jp.configuration); - configurations.put("je", Holiday_je.configuration); - configurations.put("kz", Holiday_kz.configuration); - configurations.put("xk", Holiday_xk.configuration); - configurations.put("lv", Holiday_lv.configuration); - configurations.put("li", Holiday_li.configuration); - configurations.put("lt", Holiday_lt.configuration); - configurations.put("lme", Holiday_lme.configuration); - configurations.put("lu", Holiday_lu.configuration); - configurations.put("mk", Holiday_mk.configuration); - configurations.put("mt", Holiday_mt.configuration); - configurations.put("mu", Holiday_mu.configuration); - configurations.put("mx", Holiday_mx.configuration); - configurations.put("md", Holiday_md.configuration); - configurations.put("me", Holiday_me.configuration); - configurations.put("nl", Holiday_nl.configuration); - configurations.put("nz", Holiday_nz.configuration); - configurations.put("ni", Holiday_ni.configuration); - configurations.put("ng", Holiday_ng.configuration); - configurations.put("no", Holiday_no.configuration); - configurations.put("nyse", Holiday_nyse.configuration); - configurations.put("nyse_euronext", Holiday_nyse_euronext.configuration); - configurations.put("pa", Holiday_pa.configuration); - configurations.put("py", Holiday_py.configuration); - configurations.put("pe", Holiday_pe.configuration); - configurations.put("pl", Holiday_pl.configuration); - configurations.put("pt", Holiday_pt.configuration); - configurations.put("ro", Holiday_ro.configuration); - configurations.put("ru", Holiday_ru.configuration); - configurations.put("sa", Holiday_sa.configuration); - configurations.put("rs", Holiday_rs.configuration); - configurations.put("sg", Holiday_sg.configuration); - configurations.put("sk", Holiday_sk.configuration); - configurations.put("si", Holiday_si.configuration); - configurations.put("za", Holiday_za.configuration); - configurations.put("es", Holiday_es.configuration); - configurations.put("se", Holiday_se.configuration); - configurations.put("ch", Holiday_ch.configuration); - configurations.put("target", Holiday_target.configuration); - configurations.put("tr", Holiday_tr.configuration); - configurations.put("ua", Holiday_ua.configuration); - configurations.put("ae", Holiday_ae.configuration); - configurations.put("gb", Holiday_gb.configuration); - configurations.put("us", Holiday_us.configuration); - configurations.put("uy", Holiday_uy.configuration); - configurations.put("ve", Holiday_ve.configuration); - } - - @Override - public Configuration getConfiguration(ManagerParameter parameter) { - final String cacheKey = parameter.createCacheKey(); - - JavaConfiguration configuration = configurations.get(cacheKey); - return configuration; - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java deleted file mode 100644 index c456f7b56..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_ae { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("AE_COMMEMORATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 2))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 3))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN_END", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN_END)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.NEWYEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.NEWYEAR)) - , null, "ae", "United Arab Emirates"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java deleted file mode 100644 index a71c06860..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_al { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("SPRING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 14))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("MOTHER_TERESA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 19))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 29))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - , null, "al", "Albania"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java deleted file mode 100644 index dbb0a8909..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java +++ /dev/null @@ -1,47 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_ar { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("REMEMBRANCE_TRUTH_JUSTICE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 24))) - .addFixed(new JavaFixed("MALVINAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2001), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("MAY_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 9))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.THIRD)) - , null, "ar", "Argentina"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java deleted file mode 100644 index 2b7997ed4..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java +++ /dev/null @@ -1,58 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_at { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 26))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("MARTINS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "1", "Burgenland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("PLEBISCITE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) - , null, "2", "Kärnten"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LEOPOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) - , null, "3", "Niederösterreich"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FLORIAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) - , null, "4", "Oberösterreich"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("RUPERT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 24))) - , null, "5", "Salzburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "6", "Steiermark"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "7", "Tirol"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "8", "Vorarlberg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LEOPOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) - , null, "9", "Wien")), "at", "Austria"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java deleted file mode 100644 index 5bc2388a5..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java +++ /dev/null @@ -1,131 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_au { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 26))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_SATURDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CANBERRA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_COMMUNITY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(11), Occurrance.FIRST)) - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("RECONCILIATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.AFTER, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 26)), Occurrance.FIRST)) - , null, "act", "Australian Capital Territory"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - , null, "nsw", "New South Wales"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("PICNIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - , null, "nt", "Nothern Territory"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("EKKA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16)), DayOfWeek.of(3))) - , null, "br", "Brisbane Area")), "qld", "Queensland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("PROCLAMATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("PROCLAMATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ADELAIDE_CUP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) - , null, "sa", "South Australia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EIGHT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("HOBART", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.SECOND)) - , null, "ho", "Hobart Area"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("RECREATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST)) - , null, "nh", "Non-Hobart Area")), "tas", "Tasmania"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MELBOURNE_CUP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(11), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("AFL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(9), Occurrance.LAST)) - , null, "vic", "Victoria"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WESTERN_AUSTRALIA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.LAST)) - , null, "wa", "Western Australia")), "au", "Australia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java deleted file mode 100644 index b2237f6d0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java +++ /dev/null @@ -1,48 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_ba { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 14))) - .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) - .addFixed(new JavaFixed("ST_VITUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) - .addFixed(new JavaFixed("ST_PETER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 12))) - .addFixed(new JavaFixed("ST_ELIJAH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) - .addFixed(new JavaFixed("NATIVITY_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("NATIVITY_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("ST_DEMETRIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 9))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("DAYTON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 21))) - , null, "srp", "Republika Srpska"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 25))) - , null, "bih", "Federation of Bosnia and Herzegovina")), "ba", "Bosnia and Herzegovina"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java deleted file mode 100644 index 034344ace..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java +++ /dev/null @@ -1,37 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_be { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 21))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("KINGS_FEAST", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) - , null, "be", "Belgium"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java deleted file mode 100644 index 46b6f0781..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_bg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 3))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) - .addFixed(new JavaFixed("EDU_CULTURE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 6))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 22))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - , null, "bg", "Bulgaria"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java deleted file mode 100644 index b268368bc..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java +++ /dev/null @@ -1,53 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_bm { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1979), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) - .addFixed(new JavaFixed("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("170_ANNIVERSARY_ARRIVAL_BERMUDA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1919), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("EMANCIPATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3)), DayOfWeek.of(4))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("SOMERS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), Year.of(2019), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 4)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MARY_PRINCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 4)), DayOfWeek.of(5))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.FOURTH)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - , null, "bm", "Bermuda"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java deleted file mode 100644 index 72fb1cd2e..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_bo { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CANDELARIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 6))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "bo", "Bolivia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java deleted file mode 100644 index 4cdb9fa75..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java +++ /dev/null @@ -1,79 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_br { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("TIRADENTES", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 21))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) - .addFixed(new JavaFixed("APARECIDA", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASH_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASH_WEDNESDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("BLACK_AWARENESS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 20))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_SEBASTIAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 20))) - .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2006), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - , null, "crj", "City of Rio de Janeiro")), "rj", "Rio de Janeiro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CONST_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 9))) - .addFixed(new JavaFixed("BLACK_AWARENESS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 20))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) - , null, "csp", "City of Sao Paulo")), "sp", "Sao Paulo"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_GOOD_VOYAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "bh", "Belo Horizonte")), "mg", "Minas Gerais"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 26))) - , null, "cg", "Campo Grande"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "do", "Dourados")), "ms", "Mato Grosso do Sul"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_LIGHT_PINE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "cu", "Curitiba")), "pr", "Parana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FARROUS_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "sm", "Santa Maria")), "rs", "Rio Grande do Sul"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("MARTYRS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_APRESENTACAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 21))) - , null, "na", "Natal")), "rn", "Rio Grande do Norte"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 24))) - , null, "go", "Goiás"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "pe", "Pernambuco"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOAO_PESSOA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 5))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOHN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "jpa", "João Pessoa")), "pb", "Paraíba")), "br", "Brazil"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java deleted file mode 100644 index 3b41d9151..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_bs { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("MAJORITY_RULE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(1, 10))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1973), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1))), MonthDay.of(7, 10))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EMANCIPATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "bs", "Bahamas"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java deleted file mode 100644 index 9f210fb4d..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java +++ /dev/null @@ -1,28 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_by { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - .addFixed(new JavaFixed("OCT_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 7))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - , null, "by", "Belarus"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java deleted file mode 100644 index 1d5f7b8a3..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java +++ /dev/null @@ -1,90 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaRelativeToFixed; - -public class Holiday_ca { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "on", "Ontario"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "yt", "Yukon"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SAINT_JEAN_BAPTISTE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "qc", "Quebec"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "ns", "Nova Scotia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - , null, "nb", "New Brunswick"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "mb", "Manitoba"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "nt", "Northwest Territories"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "nu", "Nunavut"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "bc", "British Columbia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "pe", "Prince Edward Island"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "sk", "Saskatchewan"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("HERITAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "ab", "Alberta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "nl", "Newfoundland and Labrador")), "ca", "Canada"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java deleted file mode 100644 index fcac7a1f9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java +++ /dev/null @@ -1,232 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_ch { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ag", "Aargau"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ai", "Appenzell Innerrhoden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "ar", "Appenzell Ausserrhoden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "be", "Bern"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "bl", "Basel-Landschaft"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "bs", "Basel-Stadt"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "fr", "Freiburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("RESTORATION_OF_THE_REPUBLIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("GENEVAN_FAST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(9), Occurrance.FIRST), DayOfWeek.of(4), Relation.AFTER)) - , null, "ge", "Genève"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NAEFELS_TRIP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(4), Occurrance.SECOND)) - , null, "gl", "Glarus"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "gr", "Graubünden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ju", "Jura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "lu", "Luzern"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "ne", "Neuchâtel"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "nw", "Nidwalden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ST_NICHOLAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 25))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ow", "Obwalden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "sg", "Sankt Gallen"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "sh", "Schaffhausen"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "so", "Solothurn"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "sz", "Schwyz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "tg", "Thurgau"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ti", "Ticino"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ur", "Uri"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FEDERAL_DAY_THANKSGIVING_MON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(9), Occurrance.THIRD), DayOfWeek.of(1), Relation.AFTER)) - , null, "vd", "Vaud"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "vs", "Valais"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "zg", "Zug"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "zh", "Zürich")), "ch", "Switzerland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java deleted file mode 100644 index c82c17eee..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_cl { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) - .addFixed(new JavaFixed("VIRGIN_CARMEN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 16))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 18))) - .addFixed(new JavaFixed("ARMY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_SATURDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2006), YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "cl", "Chile"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java deleted file mode 100644 index c0d96a9b9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java +++ /dev/null @@ -1,45 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_co { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 29))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 20))) - .addFixed(new JavaFixed("BOYACA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 7))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 15))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CARTAGENA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.SACRED_HEART", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.SACRED_HEART, Chronology.of("ISO"))) - , null, "co", "Colombia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java deleted file mode 100644 index 7c889524f..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java +++ /dev/null @@ -1,32 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_cr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("JUAN_SANTAMARIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("GUANACASTE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "cr", "Costa Rica"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java deleted file mode 100644 index ccf3443c2..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_cz { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) - .addFixed(new JavaFixed("HUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("WENCELAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 28))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 28))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 17))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "cz", "Czech Republic"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java deleted file mode 100644 index d8c317cb9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java +++ /dev/null @@ -1,111 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaRelativeToFixed; - -public class Holiday_de { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1954), Year.of(1990), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) - .addFixed(new JavaFixed("UNIFICATION_GERMANY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("FIRST_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("SECOND_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), Year.of(1938), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), Year.of(1994), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "be", "Berlin"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - , null, "bb", "Brandenburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "bw", "Baden-Württemberg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1981), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "mu", "Munich"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("PEACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 8))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "ag", "Augsburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "wu", "Würzburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "re", "Regensburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "in", "Ingolstadt")), "by", "Bavaria"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "he", "Hessen"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - , null, "mv", "Mecklenburg-Vorpommern"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "nw", "North Rhine-Westphalia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "rp", "Rhineland-Palatinate"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "sl", "Saarland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1995), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "sn", "Saxony"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - , null, "st", "Saxony-Anhalt"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - , null, "th", "Thuringia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "sh", "Schleswig-Holstein"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "hh", "Hamburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "hb", "Bremen"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "ni", "Lower-Saxony")), "de", "Germany"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java deleted file mode 100644 index 0905ae3b8..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java +++ /dev/null @@ -1,26 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_dj_stoxx { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "dj_stoxx", "DowJones STOXX"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java deleted file mode 100644 index ebf236dfa..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_dk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GENERAL_PRAYER_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2023), YearCycle.EVERY_YEAR, null, ChristianHolidayType.GENERAL_PRAYER_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - , null, "dk", "Denmark"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java deleted file mode 100644 index abb5936e5..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ec { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("PICHINCHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("BOLIVAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) - .addFixed(new JavaFixed("INDEP_QUITO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) - .addFixed(new JavaFixed("INDEP_GUYAQUIL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("INDEP_CUENCA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) - .addFixed(new JavaFixed("FOUND_QUITO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ec", "Ecuador"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java deleted file mode 100644 index 6105c216a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java +++ /dev/null @@ -1,33 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ee { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) - .addFixed(new JavaFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("REST_INDEP", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ee", "Estonia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java deleted file mode 100644 index c57e50347..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_eg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EGYPT_COPTIC_CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("EGYPT_25_JAN_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) - .addFixed(new JavaFixed("EGYPT_SINAI_LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("EGYPT_30_JUNE_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 30))) - .addFixed(new JavaFixed("EGYPT_23_JULY_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 23))) - .addFixed(new JavaFixed("EGYPT_ARMED_FORCES_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 6))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.NEWYEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.NEWYEAR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - , null, "eg", "Egypt"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java deleted file mode 100644 index db14d8c03..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java +++ /dev/null @@ -1,158 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_es { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 15))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1978), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 28))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "an", "Andalusia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 23))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ar", "Aragon"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "as", "Principality of Asturias"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "cn", "Canary Islands"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28))) - .addFixed(new JavaFixed("APARECIDA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "cb", "Cantabria"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "cl", "Castile and León"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 31))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "cm", "Castile-La Mancha"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOHN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "bcn", "Barcelona")), "ct", "Catalonia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 2))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ce", "Ceuta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ex", "Extremadura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("GALICIAN_LITERATURE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 17))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ga", "Galicia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ib", "Balearic Island"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ri", "La Rioja"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SAINT_ISIDORE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) - .addFixed(new JavaFixed("ALMUDENA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 9))) - , null, "mad", "Madrid city")), "md", "Community of Madrid"), new JavaConfiguration(new JavaHolidays() - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ml", "Melilla"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "mc", "Region of Murcia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "nc", "Chartered Community of Navarre"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "pv", "Basque Country"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "vc", "Valencia Community")), "es", "Spain"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java deleted file mode 100644 index cbdc7563a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaEthiopianOrthodoxHoliday; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_et { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("VICTORY_ADWA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 28))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.TIMKAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.TIMKAT)) - .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.ENKUTATASH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.ENKUTATASH)) - .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.MESKEL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.MESKEL)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "et", "Ethiopia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java deleted file mode 100644 index 624783dd4..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_fi { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 26)), DayOfWeek.of(6))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6)), DayOfWeek.of(6))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SELF_GOVERNANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - , null, "01", "Aland")), "fi", "Finland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java deleted file mode 100644 index 1dc9be635..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java +++ /dev/null @@ -1,53 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_fr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2003), YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - , null, "57", "Moselle"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "67", "Bas-Rhin"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "68", "Haut-Rhin")), "ges", "Grand Est"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) - , null, "971", "Guadeloupe"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) - , null, "972", "Martinique"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 10))) - , null, "973", "Guyane"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 20))) - , null, "974", "La Reunion")), "fr", "France"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java deleted file mode 100644 index 11acd1093..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java +++ /dev/null @@ -1,66 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_gb { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("ROYAL_WEDDING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) - .addFixed(new JavaFixed("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 4))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("QUEENS_DIAMOND_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5))) - .addFixed(new JavaFixed("QUEENS_STATE_FUNERAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "eng", "England"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "wls", "Wales"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("2ND_JANUARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ST_ANDREW", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 30))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - , null, "sct", "Scotland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_PATRICK", HolidayType.OFFICIAL_HOLIDAY, Year.of(1903), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 17))) - .addFixed(new JavaFixed("BATTLE_BOYNE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 12))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "nir", "Northern Ireland")), "gb", "United Kingdom of Great Britain and Northern Ireland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java deleted file mode 100644 index 95ec7957a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java +++ /dev/null @@ -1,48 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_gg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 10))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("QUEENS_STATE_FUNERAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "gg", "Guernsey"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java deleted file mode 100644 index 2de21b552..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_gr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("THEOPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("THREE_HIERARCHS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 30))) - .addFixed(new JavaFixed("ANNUNCIATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 25))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("OCHI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 28))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CLEAN_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CLEAN_MONDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("Julian"))) - , null, "gr", "Greece"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java deleted file mode 100644 index a540ada40..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java +++ /dev/null @@ -1,180 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_hk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FIRST_DAY_OF_JANUARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 18))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 19))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 20))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 7))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 8))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 9))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(1, 26))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 27))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 28))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 14))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 15))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 16))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 3))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 4))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 5))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 23))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 24))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 25))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 11))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 12))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 31))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 1))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 2))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 19))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 20))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 21))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 8))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 9))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 28))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 29))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 30))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 16))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 17))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 18))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 5))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 6))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 7))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 25))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 26))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 27))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 12))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 13))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 14))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 1))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 2))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 3))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 22))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 23))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 24))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 11))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 12))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 12))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 21))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 10))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 28))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 17))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 6))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 25))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 14))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 3))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 22))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 12))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 30))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 19))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 8))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 26))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 15))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 8))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 28))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 16))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 6))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 23))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 12))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 2))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 20))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 9))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 30))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 18))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 7))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 25))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 14))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 3))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 22))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 10))) - .addFixed(new JavaFixed("HONG_KONG_SPECIAL_REGION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1997), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 1))) - .addFixed(new JavaFixed("70_ANNIVERSARY_VICTORY_CH_VS_JP", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 26))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 15))) - .addFixed(new JavaFixed("CHINESE_MID_AUTUMN_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 23))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 13))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 20))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 9))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 28))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 16))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 5))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 25))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 14))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 2))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 22))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 11))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 30))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 18))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 19))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 7))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 26))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 16))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 5))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 23))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 13))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 2))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 21))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 9))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 28))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 17))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 7))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 25))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 14))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 4))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 23))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 11))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 2))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("FIRST_WEEKDAY_AFTER_CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2014), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2020), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "hk", "Hong Kong"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java deleted file mode 100644 index 4dfc720a0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_hr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) - .addFixed(new JavaFixed("ANTI_FASCIST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 22))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, Year.of(2002), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 5))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2002), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 8))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 18))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "hr", "Croatia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java deleted file mode 100644 index ba7f01b3a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_hu { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "hu", "Hungary"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java deleted file mode 100644 index 8019961a0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ie { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ST_PATRICK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.LAST)) - , null, "ie", "Ireland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java deleted file mode 100644 index 3151496f0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java +++ /dev/null @@ -1,53 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_im { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("TYNWALD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 5))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 27))) - .addFixed(new JavaFixed("STATE_FUNERAL_QUEEN_ELIZABETH_II", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1907), Year.of(2014), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2019), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LATE_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "im", "Isle of Man"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java deleted file mode 100644 index 6845a9e8a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java +++ /dev/null @@ -1,241 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_in { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("GHANDIS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 2))) - .addIslamicHoliday(new JavaIslamicHoliday("ID_UL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "an", "Andaman and Nicobar Islands"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ap", "Andhra Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ar", "Arunāchal Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "as", "Assam"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "br", "Bihār"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ch", "Chandīgarh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "cg", "Chhattīsgarh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "dl", "Delhi"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "dh", "Dādra and Nagar Haveli and Damān and Diu"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 3))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ga", "Goa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "gj", "Gujarāt"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - , null, "hr", "Haryāna"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - , null, "hp", "Himāchal Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "jk", "Jammu and Kashmīr"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "jh", "Jhārkhand"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 5))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ka", "Karnātaka"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "kl", "Kerala"), new JavaConfiguration(new JavaHolidays() - , null, "la", "Ladākh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ld", "Lakshadweep"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "mp", "Madhya Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "mh", "Mahārāshtra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "mn", "Manipur"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ml", "Meghālaya"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - , null, "mz", "Mizoram"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "nl", "Nāgāland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "od", "Odisha"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "py", "Puducherry"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - , null, "pb", "Punjab"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "rj", "Rājasthān"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 16))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "sk", "Sikkim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "tn", "Tamil Nādu"), new JavaConfiguration(new JavaHolidays() - , null, "ts", "Telangāna"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 23))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "tr", "Tripura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "up", "Uttar Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "uk", "Uttarākhand"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 23))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "wb", "West Bengal")), "in", "India"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java deleted file mode 100644 index 9bdf99e02..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java +++ /dev/null @@ -1,48 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_is { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) - .addFixed(new JavaFixed("BEER_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("MOTHERS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) - .addFixed(new JavaFixed("JONSMESSA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("LANGUAGE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 16))) - .addFixed(new JavaFixed("SELF_GOVERNANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("HUSBANDS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25)), DayOfWeek.of(5))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COMMERCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("FIRST_DAY_SUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Relation.AFTER, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 18)), Occurrance.FIRST)) - , null, "is", "Iceland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java deleted file mode 100644 index d2f2f3ec9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_it { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1642), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "32", "Südtirol")), "it", "Italy"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java deleted file mode 100644 index 4e25c563a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java +++ /dev/null @@ -1,56 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_je { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("ROYAL_WEDDING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) - .addFixed(new JavaFixed("75_ANNIVERSARY_VE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 4))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("QUEENS_DIAMOND_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5))) - .addFixed(new JavaFixed("FUNERAL_QUEEN_ELIZABETH_II", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addFixed(new JavaFixed("CORN_RIOTS_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 27))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "je", "Jersey"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java deleted file mode 100644 index 1980d14d0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java +++ /dev/null @@ -1,49 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_jp { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("COMING_OF_AGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 15))) - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 11))) - .addFixed(new JavaFixed("SHOWA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - .addFixed(new JavaFixed("GREENERY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) - .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1996), Year.of(2002), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 20))) - .addFixed(new JavaFixed("RESPECT_AGED_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1966), Year.of(2002), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("HEALTH_SPORTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1966), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) - .addFixed(new JavaFixed("CULTURE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 3))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23))) - .addFixed(new JavaFixed("EMPERORS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 23))) - .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1959), Year.of(1959), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) - .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1989), Year.of(1989), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) - .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), Year.of(1990), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 12))) - .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1993), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - .addFixed(new JavaFixed("MOUNTAIN_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COMING_OF_AGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("RESPECT_AGED_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("HEALTH_SPORTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "jp", "Japan"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java deleted file mode 100644 index 2dccfd103..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java +++ /dev/null @@ -1,58 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_ky { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19))) - .addFixed(new JavaFixed("CONSTITUTION_COMMENCEMENT_2009", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASH_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASH_WEDNESDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1919), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 9)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15)), DayOfWeek.of(1))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.FOURTH)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.FOUR_YEARS, DayOfWeek.of(3), Month.of(4), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("DISCOVERY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2017), YearCycle.FOUR_YEARS, DayOfWeek.of(3), Month.of(5), Occurrance.FOURTH)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(2009), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2015), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CAYMAN_THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(12), Occurrance.FIRST)) - , null, "ky", "Cayman Islands"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java deleted file mode 100644 index a7a2ec9be..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_kz { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("SPRING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 16))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "kz", "Kazakhstan"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java deleted file mode 100644 index df37ad882..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_li { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("CANDLEMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("NATIVITY_LADY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "li", "Liechtenstein"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java deleted file mode 100644 index 3ee18b549..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_lme { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - , null, "lme", "London metal exchange"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java deleted file mode 100644 index d182d64dd..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_lt { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 16))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 11))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("JOHANNIS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "lt", "Lithuania"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java deleted file mode 100644 index b8178da29..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_lu { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("EUROPE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 15))) - , null, "clu", "City of Luxembourg")), "lu", "Luxembourg")), "lu", "Luxembourg"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java deleted file mode 100644 index d94489e09..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_lv { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) - .addFixed(new JavaFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) - .addFixed(new JavaFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 18))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "lv", "Latvia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java deleted file mode 100644 index 844c8b350..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_md { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 8))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(1977), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1965), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 27))) - .addFixed(new JavaFixed("LANGUAGE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) - , null, "ba", "Bălți")), "md", "Moldova"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java deleted file mode 100644 index 7e2bd2a6f..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_me { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 13))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - , null, "me", "Montenegro"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java deleted file mode 100644 index 38a56eeca..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_mk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 2))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) - .addFixed(new JavaFixed("SAINT_CLEMENT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - , null, "mk", "North Macedonia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java deleted file mode 100644 index bf8305ec2..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_mt { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("SAINT_PAUL_SHIPWRECK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("SETTE_GIUGNO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 13))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "mt", "Malta"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java deleted file mode 100644 index 8d1fae6c2..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java +++ /dev/null @@ -1,110 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_mu { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("PUBLIC_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 3))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 31))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 28))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 16))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 5))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 27))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 3))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 24))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 9))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 31))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 21))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 28))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 18))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 4))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) - .addFixed(new JavaFixed("ABOLITION_OF_SLAVERY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 10))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 27))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 17))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 7))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 13))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 4))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 21))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 11))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 12))) - .addFixed(new JavaFixed("INDEPENDENCE_AND_REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 12))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 21))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 8))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 29))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 18))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 25))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 13))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 9))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_BLESSED_VIRGIN_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 10))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 18))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 6))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 26))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 14))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 23))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 19))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 7))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 14))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 24))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 12))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.ODD_YEARS, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ARRIVAL_OF_INDENTURED_LABORERS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2012), YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.ODD_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR)) - , null, "mu", "Mauritius"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java deleted file mode 100644 index ddd3aa4ee..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_mx { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ARMY_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) - .addFixed(new JavaFixed("FLAG_DAY", HolidayType.UNOFFICIAL_HOLIDAY, Year.of(1937), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) - .addFixed(new JavaFixed("OIL_EXPROPRIATION_DAY", HolidayType.UNOFFICIAL_HOLIDAY, Year.of(1938), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 18))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 16))) - .addFixed(new JavaFixed("GOVERNMENT_CHANGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.SIX_YEARS, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("JUAREZ_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.THIRD)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("MAY_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) - , null, "pue", "Puebla")), "mx", "Mexico"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java deleted file mode 100644 index 39f9bfdb8..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_ng { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 29))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - , null, "la", "Lagos")), "ng", "Nigeria"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java deleted file mode 100644 index 433b0c859..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java +++ /dev/null @@ -1,55 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ni { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("AIR_FORCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ARMY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) - .addFixed(new JavaFixed("BATTLE_JACINTO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 14))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "bo", "Boaco"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "na", "Nandaime")), "gr", "Granada"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "so", "Somoto")), "md", "Madriz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTO_DOMINGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 1))) - , null, "mn", "Managua"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "ni", "Niquinohomo")), "ms", "Masaya"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "mo", "Moyogalpa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "om", "Ometepe")), "ri", "Rivas")), "ni", "Nicaragua"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java deleted file mode 100644 index 6a6e45ce6..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_nl { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(4, 27))) - .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1885), Year.of(1947), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) - .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), Year.of(1979), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 30))) - .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(4, 30))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.FIVE_YEARS, null, MonthDay.of(5, 5))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) - .addFixed(new JavaFixed("FIRST_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("SECOND_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1642), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) - , null, "nl", "Netherlands"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java deleted file mode 100644 index dd4c1000a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_no { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 17))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - , null, "no", "Norway"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java deleted file mode 100644 index e2f9b80bf..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java +++ /dev/null @@ -1,44 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_nyse { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("JUNETEENTH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 4))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("FUNERAL_OF_PRESIDENT_REAGAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), Year.of(2004), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) - .addFixed(new JavaFixed("REMEMBERANCE_OF_PRESIDENT_FORD", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("HURRICANE_SANDY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 29))) - .addFixed(new JavaFixed("HURRICANE_SANDY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(11), Occurrance.FOURTH)) - , null, "nyse", "New York Stock Exchange"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java deleted file mode 100644 index e904f3159..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java +++ /dev/null @@ -1,27 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_nyse_euronext { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "nyse-euronext", "New York Stock Exchange Euronext"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java deleted file mode 100644 index 825eed87b..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java +++ /dev/null @@ -1,114 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_nz { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("DAY_AFTER_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("WAITANGI_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 6))) - .addFixed(new JavaFixed("WAITANGI_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 6))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("QUEEN_ELIZABETH_II_MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 26))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2025), Year.of(2025), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2026), Year.of(2026), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2027), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2028), Year.of(2028), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2029), Year.of(2029), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2030), Year.of(2030), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 21))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2031), Year.of(2031), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2032), Year.of(2032), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 2))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2033), Year.of(2033), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2034), Year.of(2034), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2035), Year.of(2035), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2036), Year.of(2036), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 18))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2037), Year.of(2037), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2038), Year.of(2038), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2039), Year.of(2039), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2040), Year.of(2040), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2041), Year.of(2041), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2042), Year.of(2042), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2043), Year.of(2043), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2044), Year.of(2044), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2045), Year.of(2045), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2046), Year.of(2046), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2047), Year.of(2047), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2048), Year.of(2048), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2049), Year.of(2049), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2050), Year.of(2050), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2051), Year.of(2051), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 30))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2052), Year.of(2052), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 21))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "auk", "Auckland"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "bop", "Bay of Plenty"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("CANTERBURY_SOUTH_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FOURTH)) - , null, "can", "Canterbury"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("CHATHAM_ISLANDS_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30)), Occurrance.FIRST)) - , null, "cit", "Chatham Islands Territory"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "gis", "Gisborne"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("HAWKES_BAY_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH), DayOfWeek.of(5), Relation.BEFORE)) - , null, "hkb", "Hawke's Bay"), new JavaConfiguration(new JavaHolidays() - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("MARLBOROUGH_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH), DayOfWeek.of(1), Relation.AFTER)) - , null, "mbh", "Marlborough"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WELLINGTON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22)), Occurrance.FIRST)) - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "mwt", "Manawatu-Wanganui"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("NELSON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1)), Occurrance.FIRST)) - , null, "nsn", "Nelson"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "ntl", "Northland"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("OTAGO_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 23)), Occurrance.FIRST)) - , null, "ota", "Otago"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("SOUTHLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("SOUTHLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17)), Occurrance.FIRST)) - , null, "stl", "Southland"), new JavaConfiguration(new JavaHolidays() - , null, "tas", "Tasman"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("TARANAKI_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - , null, "tki", "Taranaki"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WELLINGTON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22)), Occurrance.FIRST)) - , null, "wgn", "Wellington"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "wko", "Waikato"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WESTLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1)), Occurrance.FIRST)) - , null, "wtc", "West Coast")), "nz", "New Zealand"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java deleted file mode 100644 index 452421b2d..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_pa { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("MARTYRS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 9))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("SEPARATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) - .addFixed(new JavaFixed("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) - .addFixed(new JavaFixed("MOTHERS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CLEAN_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CLEAN_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "pa", "Panama"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java deleted file mode 100644 index 107822d58..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_pe { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29))) - .addFixed(new JavaFixed("SANTA_ROSA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) - .addFixed(new JavaFixed("ANGAMOS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 8))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "pe", "Peru"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java deleted file mode 100644 index 628b3cf6f..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_pl { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "pl", "Poland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java deleted file mode 100644 index b46a2b9c8..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java +++ /dev/null @@ -1,634 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_pt { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 10))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 5))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) - , null, "AGD", "Águeda"), new JavaConfiguration(new JavaHolidays() - , null, "ALB", "Albergaria-a-Velha"), new JavaConfiguration(new JavaHolidays() - , null, "AND", "Anadia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 2))) - , null, "ARC", "Arouca"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 12))) - , null, "AVR", "Aveiro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "CPV", "Castelo de Paiva"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 16))) - , null, "ESP", "Espinho"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "ETR", "Estarreja"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "ILH", "Ílhavo"), new JavaConfiguration(new JavaHolidays() - , null, "MLD", "Mealhada"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MRS", "Murtosa"), new JavaConfiguration(new JavaHolidays() - , null, "OAZ", "Oliveira de Azeméis"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VAC", "Vale de Cambra"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) - , null, "VGS", "Vagos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - , null, "SVV", "Sever do Vouga"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) - , null, "SJM", "São João da Madeira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 20))) - , null, "VFR", "Santa Maria da Feira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "OVR", "Ovar"), new JavaConfiguration(new JavaHolidays() - , null, "OBR", "Oliveira do Bairro")), "01", "Aveiro"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VFC", "Vila Franca do Campo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VPT", "Vila do Porto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - , null, "VLS", "Velas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) - , null, "SRQ", "São Roque do Pico"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "SCF", "Santa Cruz das Flores"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "SCG", "Santa Cruz da Graciosa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "RGR", "Ribeira Grande"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - , null, "VPV", "Praia da Vitória"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - , null, "PVC", "Povoação"), new JavaConfiguration(new JavaHolidays() - , null, "PDL", "Ponta Delgada"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "NRD", "Nordeste"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 22))) - , null, "MAD", "Madalena"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "LGP", "Lajes do Pico"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "LGF", "Lajes das Flores"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) - , null, "LAG", "Lagoa (Açores)"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "HRT", "Horta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "CRV", "Corvo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 25))) - , null, "CHT", "Calheta (Açores)"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "AGH", "Angra do Heroísmo")), "20", "Azoren"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - , null, "VDG", "Vidigueira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "SRP", "Serpa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "ORQ", "Ourique"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "ODM", "Odemira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "MRA", "Moura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "MTL", "Mértola"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 5))) - , null, "FAL", "Ferreira do Alentejo"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CBA", "Cuba"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "CVR", "Castro Verde"), new JavaConfiguration(new JavaHolidays() - , null, "BJA", "Beja"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) - , null, "BRC", "Barrancos"), new JavaConfiguration(new JavaHolidays() - , null, "AVT", "Alvito"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ADV", "Almodôvar"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "AJT", "Aljustrel")), "02", "Beja"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "AMR", "Amares"), new JavaConfiguration(new JavaHolidays() - , null, "ANS", "Ansião"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - , null, "BCL", "Barcelos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "BRG", "Braga"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 22))) - , null, "BGC", "Bragança"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "CBC", "Cabeceiras de Basto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) - , null, "CDV", "Cadaval"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "CBT", "Celorico de Basto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 19))) - , null, "EPS", "Esposende"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 16))) - , null, "FAF", "Fafe"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "GMR", "Guimarães"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "PVL", "Póvoa de Lanhoso"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "TBR", "Terras de Bouro"), new JavaConfiguration(new JavaHolidays() - , null, "VRM", "Vieira do Minho"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VNF", "Vila Nova de Famalicão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VVD", "Vila Verde"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "VIZ", "Vizela")), "03", "Braga"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "AFE", "Alfândega da Fé"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) - , null, "CRZ", "Carrazeda de Ansiães"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "FEC", "Freixo de Espada à Cinta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "MCD", "Macedo de Cavaleiros"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - , null, "MDR", "Miranda do Douro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) - , null, "MDL", "Mirandela"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 15))) - , null, "MGD", "Mogadouro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "TMC", "Torre de Moncorvo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) - , null, "VFL", "Vila Flor"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) - , null, "VMS", "Vimioso"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) - , null, "VNH", "Vinhais")), "04", "Bragança"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 26))) - , null, "BMT", "Belmonte"), new JavaConfiguration(new JavaHolidays() - , null, "CTB", "Castelo Branco"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 20))) - , null, "CVL", "Covilhã"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - , null, "FND", "Fundão"), new JavaConfiguration(new JavaHolidays() - , null, "IDN", "Idanha-a-Nova"), new JavaConfiguration(new JavaHolidays() - , null, "OLR", "Oleiros"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "PNC", "Penamacor"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "PNV", "Proença-a-Nova"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "SRT", "Sertã"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VLR", "Vila de Rei"), new JavaConfiguration(new JavaHolidays() - , null, "VVR", "Vila Velha de Ródão")), "05", "Castelo Branco"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) - , null, "AGN", "Arganil"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "CNT", "Cantanhede"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 4))) - , null, "CBR", "Coimbra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) - , null, "CDN", "Condeixa-a-Nova"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "FIG", "Figueira da Foz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 13))) - , null, "GOI", "Góis"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "LSA", "Lousã"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "MIR", "Mira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - , null, "MCV", "Miranda do Corvo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MMV", "Montemor-o-Velho"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 7))) - , null, "OHP", "Oliveira do Hospital"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) - , null, "PPS", "Pampilhosa da Serra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 17))) - , null, "PCV", "Penacova"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "PNL", "Penela"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - , null, "SRE", "Soure"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) - , null, "TBU", "Tábua"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) - , null, "PRS", "Vila Nova de Poiares")), "06", "Coimbra"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - , null, "ADL", "Alandroal"), new JavaConfiguration(new JavaHolidays() - , null, "ARL", "Arraiolos"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "BRB", "Borba"), new JavaConfiguration(new JavaHolidays() - , null, "ETZ", "Estremoz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "EVR", "Évora"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - , null, "MMN", "Montemor-o-Novo"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "MOR", "Mora"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) - , null, "MOU", "Mourão"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "PRL", "Portel"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "RDD", "Redondo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "RMZ", "Reguengos de Monsaraz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) - , null, "VND", "Vendas Novas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) - , null, "VNT", "Viana do Alentejo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) - , null, "VVC", "Vila Viçosa")), "07", "Évora"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - , null, "ABF", "Albufeira"), new JavaConfiguration(new JavaHolidays() - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(9), Occurrance.FIRST), DayOfWeek.of(7), Relation.AFTER)) - , null, "ACT", "Alcoutim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 29))) - , null, "AJZ", "Aljezur"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "CTM", "Castro Marim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) - , null, "FAR", "Faro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "LGA", "Lagoa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) - , null, "LGS", "Lagos"), new JavaConfiguration(new JavaHolidays() - , null, "LLE", "Loulé"), new JavaConfiguration(new JavaHolidays() - , null, "MCQ", "Monchique"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "OLH", "Olhão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 11))) - , null, "PTM", "Portimão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - , null, "SBA", "São Brás de Alportel"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) - , null, "SLV", "Silves"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "TVR", "Tavira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - , null, "VBP", "Vila do Bispo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) - , null, "VRS", "Vila Real de Santo António")), "08", "Faro"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "AGB", "Aguiar da Beira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 2))) - , null, "ALD", "Almeida"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) - , null, "CLB", "Celorico da Beira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) - , null, "FCR", "Figueira de Castelo Rodrigo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "FAG", "Fornos de Algodres"), new JavaConfiguration(new JavaHolidays() - , null, "GVA", "Gouveia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 27))) - , null, "GRD", "Guarda"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 4))) - , null, "MTG", "Manteigas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "MED", "Mêda"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 25))) - , null, "PNH", "Pinhel"), new JavaConfiguration(new JavaHolidays() - , null, "SBG", "Sabugal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - , null, "SEI", "Seia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 29))) - , null, "TCR", "Trancoso"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) - , null, "VLF", "Vila Nova de Foz Côa")), "09", "Guarda"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - , null, "ACB", "Alcobaça"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "AVZ", "Alvaiázere"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 14))) - , null, "BTL", "Batalha"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "BBR", "Bombarral"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) - , null, "CLD", "Caldas da Rainha"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "CPR", "Castanheira de Pera"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "FVN", "Figueiró dos Vinhos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) - , null, "LRA", "Leiria"), new JavaConfiguration(new JavaHolidays() - , null, "MGR", "Marinha Grande"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "NZR", "Nazaré"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 11))) - , null, "OBD", "Óbidos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "PGR", "Pedrógão Grande"), new JavaConfiguration(new JavaHolidays() - , null, "PNI", "Peniche"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "PBL", "Pombal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "PMS", "Porto de Mós")), "10", "Leiria"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - , null, "ALQ", "Alenquer"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) - , null, "AMD", "Amadora"), new JavaConfiguration(new JavaHolidays() - , null, "ARV", "Arruda dos Vinhos"), new JavaConfiguration(new JavaHolidays() - , null, "AZB", "Azambuja"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "CSC", "Cascais"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "LSB", "Lisboa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "LRS", "Loures"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "LNH", "Lourinhã"), new JavaConfiguration(new JavaHolidays() - , null, "MFR", "Mafra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 19))) - , null, "ODV", "Odivelas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) - , null, "OER", "Oeiras"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "SNT", "Sintra"), new JavaConfiguration(new JavaHolidays() - , null, "SMA", "Sobral de Monte Agraço"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "TVD", "Torres Vedras"), new JavaConfiguration(new JavaHolidays() - , null, "VFX", "Vila Franca de Xira")), "11", "Lissabon"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "CLT", "Calheta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 16))) - , null, "CML", "Câmara de Lobos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 21))) - , null, "FNC", "Funchal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) - , null, "MCH", "Machico"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "PTS", "Ponta do Sol"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 22))) - , null, "PMZ", "Porto Moniz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "PST", "Porto Santo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "RBR", "Ribeira Brava"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 15))) - , null, "SCR", "Santa Cruz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) - , null, "STN", "Santana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22))) - , null, "SVC", "São Vicente")), "30", "Madeira"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - , null, "ALT", "Alter do Chão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ARR", "Arronches"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "AVS", "Avis"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CMR", "Campo Maior"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CVD", "Castelo de Vide"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CRT", "Crato"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 14))) - , null, "ELV", "Elvas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - , null, "FTR", "Fronteira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23))) - , null, "GAV", "Gavião"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MRV", "Marvão"), new JavaConfiguration(new JavaHolidays() - , null, "MFT", "Monforte"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "NIS", "Nisa"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "PSR", "Ponte de Sor"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 23))) - , null, "PTG", "Portalegre"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "SSL", "Sousel")), "12", "Portalegre"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 8))) - , null, "AMT", "Amarante"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) - , null, "BAO", "Baião"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "FLG", "Felgueiras"), new JavaConfiguration(new JavaHolidays() - , null, "GDM", "Gondomar"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "LOU", "Lousada"), new JavaConfiguration(new JavaHolidays() - , null, "MAI", "Maia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MCN", "Marco de Canaveses"), new JavaConfiguration(new JavaHolidays() - , null, "MTS", "Matosinhos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - , null, "PFR", "Paços de Ferreira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - , null, "PRD", "Paredes"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "PNF", "Penafiel"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - , null, "PRT", "Porto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "PVZ", "Póvoa de Varzim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) - , null, "STS", "Santo Tirso"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 19))) - , null, "TRF", "Trofa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VLG", "Valongo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VCD", "Vila do Conde"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VNG", "Vila Nova de Gaia")), "13", "Porto"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 14))) - , null, "ABT", "Abrantes"), new JavaConfiguration(new JavaHolidays() - , null, "ACN", "Alcanena"), new JavaConfiguration(new JavaHolidays() - , null, "ALR", "Almeirim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) - , null, "APC", "Alpiarça"), new JavaConfiguration(new JavaHolidays() - , null, "BNV", "Benavente"), new JavaConfiguration(new JavaHolidays() - , null, "CTX", "Cartaxo"), new JavaConfiguration(new JavaHolidays() - , null, "CHM", "Chamusca"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CNS", "Constância"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 17))) - , null, "CCH", "Coruche"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 24))) - , null, "ENT", "Entroncamento"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "FZZ", "Ferreira do Zêzere"), new JavaConfiguration(new JavaHolidays() - , null, "GLG", "Golegã"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "MAC", "Mação"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - , null, "ORM", "Ourém"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - , null, "RMR", "Rio Maior"), new JavaConfiguration(new JavaHolidays() - , null, "SMG", "Salvaterra de Magos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "STR", "Santarém"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 22))) - , null, "SRD", "Sardoal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - , null, "TMR", "Tomar"), new JavaConfiguration(new JavaHolidays() - , null, "TNV", "Torres Novas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VNB", "Vila Nova da Barquinha")), "14", "Santarém"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ASL", "Alcácer do Sal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ACH", "Alcochete"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ALM", "Almada"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) - , null, "BRR", "Barreiro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 22))) - , null, "GDL", "Grândola"), new JavaConfiguration(new JavaHolidays() - , null, "MTA", "Moita"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "MTJ", "Montijo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - , null, "PLM", "Palmela"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "STC", "Santiago do Cacém"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "SXL", "Seixal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) - , null, "SSB", "Sesimbra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - , null, "STB", "Setúbal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 24))) - , null, "SNS", "Sines")), "15", "Setúbal"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) - , null, "AVV", "Arcos de Valdevez"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CMN", "Caminha"), new JavaConfiguration(new JavaHolidays() - , null, "MLG", "Melgaço"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "MNC", "Monção"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) - , null, "PCR", "Paredes de Coura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) - , null, "PTB", "Ponte da Barca"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - , null, "PTL", "Ponte de Lima"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) - , null, "VLC", "Valença"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - , null, "VCT", "Viana do Castelo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 1))) - , null, "VNC", "Vila Nova de Cerveira")), "16", "Viana do Castelo"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "ALJ", "Alijó"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - , null, "BTC", "Boticas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 8))) - , null, "CHV", "Chaves"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30))) - , null, "MSF", "Mesão Frio"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - , null, "MDB", "Mondim de Basto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - , null, "MTR", "Montalegre"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - , null, "MUR", "Murça"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) - , null, "PRG", "Peso da Régua"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) - , null, "RPN", "Ribeira de Pena"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "SBS", "Sabrosa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) - , null, "SMP", "Santa Marta de Penaguião"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - , null, "VPC", "Valpaços"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 22))) - , null, "VPA", "Vila Pouca de Aguiar"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) - , null, "VRL", "Vila Real")), "17", "Vila Real"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "AMM", "Armamar"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "CRS", "Carregal do Sal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "CDR", "Castro Daire"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "CNF", "Cinfães"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "LMG", "Lamego"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MGL", "Mangualde"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "MBR", "Moimenta da Beira"), new JavaConfiguration(new JavaHolidays() - , null, "MRT", "Mortágua"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "NLS", "Nelas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 7))) - , null, "OFR", "Oliveira de Frades"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "PCT", "Penalva do Castelo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "PND", "Penedono"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "RSD", "Resende"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - , null, "SCD", "Santa Comba Dão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "SJP", "São João da Pesqueira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "SPS", "São Pedro do Sul"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - , null, "SAT", "Sátão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - , null, "SRN", "Sernancelhe"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "TBC", "Tabuaço"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "TRC", "Tarouca"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 16))) - , null, "TND", "Tondela"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 2))) - , null, "VNP", "Vila Nova de Paiva"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - , null, "VIS", "Viseu"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 14))) - , null, "VZL", "Vouzela")), "18", "Viseu")), "pt", "Portugal"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java deleted file mode 100644 index 32623f06f..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_py { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("HEROES", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) - .addFixed(new JavaFixed("CHACO_ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - .addFixed(new JavaFixed("FOUNDING_ASUNCION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "py", "Paraguay"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java deleted file mode 100644 index d9d085cf9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ro { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 24))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ST_ANDREW", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("Julian"))) - , null, "ro", "Romania"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java deleted file mode 100644 index a50acc31c..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java +++ /dev/null @@ -1,37 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_rs { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 15))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 16))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - , null, "rs", "Serbia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java deleted file mode 100644 index 036ec9a4d..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java +++ /dev/null @@ -1,40 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_ru { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 3))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 4))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 5))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 6))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 7))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 8))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 9))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 10))) - .addFixed(new JavaFixed("DEFENDER_FATHERLAND", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 23))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 8))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 9))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 12))) - .addFixed(new JavaFixed("CONSOLIDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2005), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 4))) - , null, "ru", "Russian Federation"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java deleted file mode 100644 index a6bb48d3c..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java +++ /dev/null @@ -1,30 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_sa { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 23))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN_END", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN_END)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) - , null, "sa", "Saudi Arabia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java deleted file mode 100644 index 1c144b5ec..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java +++ /dev/null @@ -1,40 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_se { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 6))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 26)), DayOfWeek.of(6))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6)), DayOfWeek.of(6))) - , null, "se", "Sweden"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java deleted file mode 100644 index 114a8f89a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java +++ /dev/null @@ -1,98 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_sg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 11))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 31))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 1))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 19))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 20))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 8))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 9))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 28))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 29))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 16))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 17))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 5))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 6))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 25))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 26))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 12))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 13))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 1))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 2))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 22))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 23))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 11))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 13))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 1))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 21))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 10))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 29))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 19))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 7))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 26))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 15))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 2))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 22))) - .addFixed(new JavaFixed("SG50_PUBLIC_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 7))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 9))) - .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) - .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 2))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 22))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 10))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 29))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 18))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 6))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 27))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 14))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 4))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 24))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 12))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 31))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) - , null, "sg", "Singapore"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java deleted file mode 100644 index 530dd91ce..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_si { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1955), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("PRESEREN", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 27))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1949), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1949), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 2))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("SOLIDARITY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 14))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(1952), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - , null, "si", "Slovenia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java deleted file mode 100644 index 6194f9091..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_sk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1993), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1886), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) - .addFixed(new JavaFixed("NATIONAL_UPRISING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 29))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) - .addFixed(new JavaFixed("VIRGIN_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 17))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "sk", "Slovakia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java deleted file mode 100644 index 450c09a48..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_target { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2001), Year.of(2001), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "target", "Trans-European Automated Real-time Gross settlement Express Transfer system closing dates"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java deleted file mode 100644 index 2a904dced..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java +++ /dev/null @@ -1,30 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_tr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("TURKEY_CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("TURKEY_COMMEMORATION_OF_ATATURK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 19))) - .addFixed(new JavaFixed("TURKEY_DEMOCRATIC_UNITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) - .addFixed(new JavaFixed("TURKEY_VICTORY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) - .addFixed(new JavaFixed("TURKEY_REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 29))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "tr", "Turkey"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java deleted file mode 100644 index 9ebfd6096..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java +++ /dev/null @@ -1,40 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_ua { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 7))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 8))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 9))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 28))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 24))) - .addFixed(new JavaFixed("DEFENDER_OF_UKRAINE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.PENTECOST, Chronology.of("Julian"))) - , null, "ua", "Ukraine"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java deleted file mode 100644 index 21c2548b6..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java +++ /dev/null @@ -1,341 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_us { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1869), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) - .addFixed(new JavaFixed("JUNETEENTH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1776), null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 4))) - .addFixed(new JavaFixed("VETERANS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1938), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("PRESIDENTS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1971), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1895), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1937), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1863), null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(11), Occurrance.FOURTH)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("JEFFERSON_DAVIS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "al", "Alabama"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALASKA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 18))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SEWARD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.LAST)) - , null, "ak", "Alaska"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "az", "Arizona"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "ar", "Arkansas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("CESAR_CHAVEZ", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 21))) - , null, "be", "Berkeley")), "ca", "California"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1906), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "co", "Colorado"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "ct", "Connecticut"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "de", "Delaware"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "fl", "Florida"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "ga", "Georgia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("KALANIANAOLE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 26))) - .addFixed(new JavaFixed("KAMEHAMEHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(8), Occurrance.THIRD)) - , null, "hi", "Hawaii"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "id", "Idaho"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("PULASKI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.FIRST)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "il", "Illinois"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "in", "Indiana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - , null, "ia", "Iowa"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - , null, "ks", "Kansas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - , null, "ky", "Kentucky"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MARDI_GRAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MARDI_GRAS, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - , null, "la", "Louisiana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "me", "Maine"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("SERVICE_REDUCTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST), DayOfWeek.of(5), Relation.BEFORE)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "md", "Maryland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("PATRIOT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EVACUATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) - .addFixed(new JavaFixed("BUNKER_HILL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) - , null, "sc", "Suffolk County"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EVACUATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) - , null, "ca", "Cambridge")), "ma", "Massachusetts"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "mi", "Michigan"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "mn", "Minnesota"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "ms", "Mississippi"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("TRUMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "mo", "Missouri"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "mt", "Montana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ARBOR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(4), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "ne", "Nebraska"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NEVADA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(10), Occurrance.LAST)) - , null, "nv", "Nevada"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "nh", "New Hampshire"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "nj", "New Jersey"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "nm", "New Mexico"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("BROOKLY_QUEENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(6), Occurrance.FIRST)) - , null, "nyc", "New York City")), "ny", "New York"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) - , null, "ce", "Charlotte"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) - , null, "me", "Mecklenburg")), "nc", "North Carolina"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "nd", "North Dakota"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "oh", "Ohio"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "ok", "Oklahoma"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "or", "Oregon"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "pa", "Pennsylvania"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "ri", "Rhode Island"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 10))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "sc", "South Carolina"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "sd", "South Dakota"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "tn", "Tennesee"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "tx", "Texas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("PIONEER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "ut", "Utah"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BENNINGTON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "vt", "Vermont"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("LEE_JACKSON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD), DayOfWeek.of(5), Relation.BEFORE)) - , null, "va", "Virginia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "wa", "Washington"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "dc", "District of Columbia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WEST_VIRGINIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "wv", "West Virginia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(9), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "wi", "Wisconsin"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "wy", "Wyoming")), "us", "United States"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java deleted file mode 100644 index d0c5bf0fb..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_uy { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LANDING_33_EASTERNERS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 19))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LAS_PIEDRAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 18))) - .addFixed(new JavaFixed("ARTIGAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 18))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 25))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("RACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.SHROVE_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.SHROVE_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "uy", "Uruguay"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java deleted file mode 100644 index 4328a45d6..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ve { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 19))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CARABOBO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) - .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) - .addFixed(new JavaFixed("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3))) - .addFixed(new JavaFixed("INDIGENOUS_RESISTANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.SHROVE_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.SHROVE_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ve", "Venezuela"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java deleted file mode 100644 index 6a94559af..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java +++ /dev/null @@ -1,67 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_vg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("STOUTTS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1995), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(1))), MonthDay.of(3, 7))) - .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 21))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) - .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) - .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 16))) - .addFixed(new JavaFixed("COLONY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1956), Year.of(1977), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(7, 1))) - .addFixed(new JavaFixed("TERRITORY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1978), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(7, 1))) - .addFixed(new JavaFixed("VIRGIN_ISLANDS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 1))) - .addFixed(new JavaFixed("ST_URSULA", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(10, 21))) - .addFixed(new JavaFixed("ST_URSULA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(10, 21))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COMMONWEALTH_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1977), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, DayOfWeek.of(6), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, DayOfWeek.of(6), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FESTIVAL_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EMANCIPATION_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("HEROES_AND_FOREPARENTS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("1949_GREAT_MARCH_AND_RESTORATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FOURTH)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FESTIVAL_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FESTIVAL_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(3), Relation.AFTER)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("EMANCIPATION_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("EMANCIPATION_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(3), Relation.AFTER)) - , null, "vg", "Virgin Islands (British)"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java deleted file mode 100644 index 2523e3d7c..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java +++ /dev/null @@ -1,33 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_xk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("DAY_OF_ASHKALI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 15))) - .addFixed(new JavaFixed("DECLARATION_OF_INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 17))) - .addFixed(new JavaFixed("VETERANS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 6))) - .addFixed(new JavaFixed("ROMA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("DAY_OF_THE_TURKS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("LABOR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("DAY_OF_THE_GORANS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) - .addFixed(new JavaFixed("EUROPE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("DAY_OF_PEACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 15))) - .addFixed(new JavaFixed("DAY_OF_BOSNIAKS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 28))) - .addFixed(new JavaFixed("DAY_OF_ALBANIANS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - , null, "xk", "Kosovo"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java deleted file mode 100644 index aa84401f1..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java +++ /dev/null @@ -1,67 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_za { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), Year.of(2004), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), Year.of(2006), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 22))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 18))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 7))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 31))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2000), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("HUMAN_RIGHTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 27))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 27))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("HUMAN_RIGHTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 21))) - .addFixed(new JavaFixed("RIEBEECK", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1974), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), Year.of(1994), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - .addFixed(new JavaFixed("FREEDOM", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 27))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("EMPIRE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1951), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 31))) - .addFixed(new JavaFixed("YOUTH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 16))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, Year.of(1961), Year.of(1974), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 9))) - .addFixed(new JavaFixed("HERITAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 24))) - .addFixed(new JavaFixed("KRUGER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) - .addFixed(new JavaFixed("RECONCILIATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 16))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("GOODWILL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1993), YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1987), Year.of(1989), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1960), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(1951), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SETTLER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1979), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - , null, "za", "South Africa"); - } -} diff --git a/pom.xml b/pom.xml index 2f051bf31..749542879 100644 --- a/pom.xml +++ b/pom.xml @@ -58,6 +58,7 @@ jollyday-jackson jollyday-jaxb jollyday-pojo + jollyday-pojo-generator From d633735763df9b69cf8d2e64f428f05da154ce38 Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Fri, 2 Feb 2024 19:06:42 +0100 Subject: [PATCH 03/10] jollday pojo using only regular plain old java objects for configuration --- .../pojo/JavaConfigurationService.java | 192 ++++++ .../jollyday/pojo/holidays/Holiday_ae.java | 34 + .../jollyday/pojo/holidays/Holiday_al.java | 42 ++ .../jollyday/pojo/holidays/Holiday_ar.java | 47 ++ .../jollyday/pojo/holidays/Holiday_at.java | 58 ++ .../jollyday/pojo/holidays/Holiday_au.java | 131 ++++ .../jollyday/pojo/holidays/Holiday_ba.java | 48 ++ .../jollyday/pojo/holidays/Holiday_be.java | 37 + .../jollyday/pojo/holidays/Holiday_bg.java | 35 + .../jollyday/pojo/holidays/Holiday_bm.java | 53 ++ .../jollyday/pojo/holidays/Holiday_bo.java | 31 + .../jollyday/pojo/holidays/Holiday_br.java | 79 +++ .../jollyday/pojo/holidays/Holiday_bs.java | 41 ++ .../jollyday/pojo/holidays/Holiday_by.java | 28 + .../jollyday/pojo/holidays/Holiday_ca.java | 90 +++ .../jollyday/pojo/holidays/Holiday_ch.java | 232 +++++++ .../jollyday/pojo/holidays/Holiday_cl.java | 42 ++ .../jollyday/pojo/holidays/Holiday_co.java | 45 ++ .../jollyday/pojo/holidays/Holiday_cr.java | 32 + .../jollyday/pojo/holidays/Holiday_cz.java | 36 + .../jollyday/pojo/holidays/Holiday_de.java | 111 +++ .../pojo/holidays/Holiday_dj_stoxx.java | 26 + .../jollyday/pojo/holidays/Holiday_dk.java | 34 + .../jollyday/pojo/holidays/Holiday_ec.java | 36 + .../jollyday/pojo/holidays/Holiday_ee.java | 33 + .../jollyday/pojo/holidays/Holiday_eg.java | 42 ++ .../jollyday/pojo/holidays/Holiday_es.java | 158 +++++ .../jollyday/pojo/holidays/Holiday_et.java | 41 ++ .../jollyday/pojo/holidays/Holiday_fi.java | 41 ++ .../jollyday/pojo/holidays/Holiday_fr.java | 53 ++ .../jollyday/pojo/holidays/Holiday_gb.java | 66 ++ .../jollyday/pojo/holidays/Holiday_gg.java | 48 ++ .../jollyday/pojo/holidays/Holiday_gr.java | 36 + .../jollyday/pojo/holidays/Holiday_hk.java | 180 +++++ .../jollyday/pojo/holidays/Holiday_hr.java | 39 ++ .../jollyday/pojo/holidays/Holiday_hu.java | 36 + .../jollyday/pojo/holidays/Holiday_ie.java | 36 + .../jollyday/pojo/holidays/Holiday_im.java | 53 ++ .../jollyday/pojo/holidays/Holiday_in.java | 241 +++++++ .../jollyday/pojo/holidays/Holiday_is.java | 48 ++ .../jollyday/pojo/holidays/Holiday_it.java | 38 ++ .../jollyday/pojo/holidays/Holiday_je.java | 56 ++ .../jollyday/pojo/holidays/Holiday_jp.java | 49 ++ .../jollyday/pojo/holidays/Holiday_ky.java | 58 ++ .../jollyday/pojo/holidays/Holiday_kz.java | 31 + .../jollyday/pojo/holidays/Holiday_li.java | 39 ++ .../jollyday/pojo/holidays/Holiday_lme.java | 39 ++ .../jollyday/pojo/holidays/Holiday_lt.java | 36 + .../jollyday/pojo/holidays/Holiday_lu.java | 38 ++ .../jollyday/pojo/holidays/Holiday_lv.java | 35 + .../jollyday/pojo/holidays/Holiday_md.java | 38 ++ .../jollyday/pojo/holidays/Holiday_me.java | 31 + .../jollyday/pojo/holidays/Holiday_mk.java | 38 ++ .../jollyday/pojo/holidays/Holiday_mt.java | 36 + .../jollyday/pojo/holidays/Holiday_mu.java | 110 +++ .../jollyday/pojo/holidays/Holiday_mx.java | 41 ++ .../jollyday/pojo/holidays/Holiday_ng.java | 41 ++ .../jollyday/pojo/holidays/Holiday_ni.java | 55 ++ .../jollyday/pojo/holidays/Holiday_nl.java | 42 ++ .../jollyday/pojo/holidays/Holiday_no.java | 34 + .../jollyday/pojo/holidays/Holiday_nyse.java | 44 ++ .../pojo/holidays/Holiday_nyse_euronext.java | 27 + .../jollyday/pojo/holidays/Holiday_nz.java | 114 ++++ .../jollyday/pojo/holidays/Holiday_pa.java | 34 + .../jollyday/pojo/holidays/Holiday_pe.java | 35 + .../jollyday/pojo/holidays/Holiday_pl.java | 35 + .../jollyday/pojo/holidays/Holiday_pt.java | 634 ++++++++++++++++++ .../jollyday/pojo/holidays/Holiday_py.java | 34 + .../jollyday/pojo/holidays/Holiday_ro.java | 38 ++ .../jollyday/pojo/holidays/Holiday_rs.java | 37 + .../jollyday/pojo/holidays/Holiday_ru.java | 40 ++ .../jollyday/pojo/holidays/Holiday_sa.java | 30 + .../jollyday/pojo/holidays/Holiday_se.java | 40 ++ .../jollyday/pojo/holidays/Holiday_sg.java | 98 +++ .../jollyday/pojo/holidays/Holiday_si.java | 41 ++ .../jollyday/pojo/holidays/Holiday_sk.java | 39 ++ .../pojo/holidays/Holiday_target.java | 31 + .../jollyday/pojo/holidays/Holiday_tr.java | 30 + .../jollyday/pojo/holidays/Holiday_ua.java | 40 ++ .../jollyday/pojo/holidays/Holiday_us.java | 341 ++++++++++ .../jollyday/pojo/holidays/Holiday_uy.java | 42 ++ .../jollyday/pojo/holidays/Holiday_ve.java | 42 ++ .../jollyday/pojo/holidays/Holiday_vg.java | 67 ++ .../jollyday/pojo/holidays/Holiday_xk.java | 33 + .../jollyday/pojo/holidays/Holiday_za.java | 67 ++ 85 files changed, 5589 insertions(+) create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java create mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java new file mode 100644 index 000000000..8879eb2bb --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java @@ -0,0 +1,192 @@ +package de.focus_shift.jollyday.pojo; + +import java.util.HashMap; +import java.util.Map; + +import de.focus_shift.jollyday.core.ManagerParameter; +import de.focus_shift.jollyday.core.spi.Configuration; +import de.focus_shift.jollyday.core.spi.ConfigurationService; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ae; +import de.focus_shift.jollyday.pojo.holidays.Holiday_al; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ar; +import de.focus_shift.jollyday.pojo.holidays.Holiday_at; +import de.focus_shift.jollyday.pojo.holidays.Holiday_au; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ba; +import de.focus_shift.jollyday.pojo.holidays.Holiday_be; +import de.focus_shift.jollyday.pojo.holidays.Holiday_bg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_bm; +import de.focus_shift.jollyday.pojo.holidays.Holiday_bo; +import de.focus_shift.jollyday.pojo.holidays.Holiday_br; +import de.focus_shift.jollyday.pojo.holidays.Holiday_bs; +import de.focus_shift.jollyday.pojo.holidays.Holiday_by; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ca; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ch; +import de.focus_shift.jollyday.pojo.holidays.Holiday_cl; +import de.focus_shift.jollyday.pojo.holidays.Holiday_co; +import de.focus_shift.jollyday.pojo.holidays.Holiday_cr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_cz; +import de.focus_shift.jollyday.pojo.holidays.Holiday_de; +import de.focus_shift.jollyday.pojo.holidays.Holiday_dj_stoxx; +import de.focus_shift.jollyday.pojo.holidays.Holiday_dk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ec; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ee; +import de.focus_shift.jollyday.pojo.holidays.Holiday_eg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_es; +import de.focus_shift.jollyday.pojo.holidays.Holiday_et; +import de.focus_shift.jollyday.pojo.holidays.Holiday_fi; +import de.focus_shift.jollyday.pojo.holidays.Holiday_fr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_gb; +import de.focus_shift.jollyday.pojo.holidays.Holiday_gg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_gr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_hk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_hr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_hu; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ie; +import de.focus_shift.jollyday.pojo.holidays.Holiday_im; +import de.focus_shift.jollyday.pojo.holidays.Holiday_in; +import de.focus_shift.jollyday.pojo.holidays.Holiday_is; +import de.focus_shift.jollyday.pojo.holidays.Holiday_it; +import de.focus_shift.jollyday.pojo.holidays.Holiday_je; +import de.focus_shift.jollyday.pojo.holidays.Holiday_jp; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ky; +import de.focus_shift.jollyday.pojo.holidays.Holiday_kz; +import de.focus_shift.jollyday.pojo.holidays.Holiday_li; +import de.focus_shift.jollyday.pojo.holidays.Holiday_lme; +import de.focus_shift.jollyday.pojo.holidays.Holiday_lt; +import de.focus_shift.jollyday.pojo.holidays.Holiday_lu; +import de.focus_shift.jollyday.pojo.holidays.Holiday_lv; +import de.focus_shift.jollyday.pojo.holidays.Holiday_md; +import de.focus_shift.jollyday.pojo.holidays.Holiday_me; +import de.focus_shift.jollyday.pojo.holidays.Holiday_mk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_mt; +import de.focus_shift.jollyday.pojo.holidays.Holiday_mu; +import de.focus_shift.jollyday.pojo.holidays.Holiday_mx; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ng; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ni; +import de.focus_shift.jollyday.pojo.holidays.Holiday_nl; +import de.focus_shift.jollyday.pojo.holidays.Holiday_no; +import de.focus_shift.jollyday.pojo.holidays.Holiday_nyse; +import de.focus_shift.jollyday.pojo.holidays.Holiday_nyse_euronext; +import de.focus_shift.jollyday.pojo.holidays.Holiday_nz; +import de.focus_shift.jollyday.pojo.holidays.Holiday_pa; +import de.focus_shift.jollyday.pojo.holidays.Holiday_pe; +import de.focus_shift.jollyday.pojo.holidays.Holiday_pl; +import de.focus_shift.jollyday.pojo.holidays.Holiday_pt; +import de.focus_shift.jollyday.pojo.holidays.Holiday_py; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ro; +import de.focus_shift.jollyday.pojo.holidays.Holiday_rs; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ru; +import de.focus_shift.jollyday.pojo.holidays.Holiday_sa; +import de.focus_shift.jollyday.pojo.holidays.Holiday_se; +import de.focus_shift.jollyday.pojo.holidays.Holiday_sg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_si; +import de.focus_shift.jollyday.pojo.holidays.Holiday_sk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_target; +import de.focus_shift.jollyday.pojo.holidays.Holiday_tr; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ua; +import de.focus_shift.jollyday.pojo.holidays.Holiday_us; +import de.focus_shift.jollyday.pojo.holidays.Holiday_uy; +import de.focus_shift.jollyday.pojo.holidays.Holiday_ve; +import de.focus_shift.jollyday.pojo.holidays.Holiday_vg; +import de.focus_shift.jollyday.pojo.holidays.Holiday_xk; +import de.focus_shift.jollyday.pojo.holidays.Holiday_za; + +public class JavaConfigurationService implements ConfigurationService { + + static Map configurations = new HashMap<>(); + + static { + configurations.put("al", Holiday_al.configuration); + configurations.put("ar", Holiday_ar.configuration); + configurations.put("au", Holiday_au.configuration); + configurations.put("at", Holiday_at.configuration); + configurations.put("bs", Holiday_bs.configuration); + configurations.put("by", Holiday_by.configuration); + configurations.put("be", Holiday_be.configuration); + configurations.put("bm", Holiday_bm.configuration); + configurations.put("bo", Holiday_bo.configuration); + configurations.put("ba", Holiday_ba.configuration); + configurations.put("br", Holiday_br.configuration); + configurations.put("vg", Holiday_vg.configuration); + configurations.put("bg", Holiday_bg.configuration); + configurations.put("ca", Holiday_ca.configuration); + configurations.put("ky", Holiday_ky.configuration); + configurations.put("cl", Holiday_cl.configuration); + configurations.put("co", Holiday_co.configuration); + configurations.put("cr", Holiday_cr.configuration); + configurations.put("hr", Holiday_hr.configuration); + configurations.put("cz", Holiday_cz.configuration); + configurations.put("dk", Holiday_dk.configuration); + configurations.put("dj_stoxx", Holiday_dj_stoxx.configuration); + configurations.put("ec", Holiday_ec.configuration); + configurations.put("eg", Holiday_eg.configuration); + configurations.put("ee", Holiday_ee.configuration); + configurations.put("et", Holiday_et.configuration); + configurations.put("fi", Holiday_fi.configuration); + configurations.put("fr", Holiday_fr.configuration); + configurations.put("de", Holiday_de.configuration); + configurations.put("gg", Holiday_gg.configuration); + configurations.put("gr", Holiday_gr.configuration); + configurations.put("hk", Holiday_hk.configuration); + configurations.put("hu", Holiday_hu.configuration); + configurations.put("is", Holiday_is.configuration); + configurations.put("in", Holiday_in.configuration); + configurations.put("ie", Holiday_ie.configuration); + configurations.put("im", Holiday_im.configuration); + configurations.put("it", Holiday_it.configuration); + configurations.put("jp", Holiday_jp.configuration); + configurations.put("je", Holiday_je.configuration); + configurations.put("kz", Holiday_kz.configuration); + configurations.put("xk", Holiday_xk.configuration); + configurations.put("lv", Holiday_lv.configuration); + configurations.put("li", Holiday_li.configuration); + configurations.put("lt", Holiday_lt.configuration); + configurations.put("lme", Holiday_lme.configuration); + configurations.put("lu", Holiday_lu.configuration); + configurations.put("mk", Holiday_mk.configuration); + configurations.put("mt", Holiday_mt.configuration); + configurations.put("mu", Holiday_mu.configuration); + configurations.put("mx", Holiday_mx.configuration); + configurations.put("md", Holiday_md.configuration); + configurations.put("me", Holiday_me.configuration); + configurations.put("nl", Holiday_nl.configuration); + configurations.put("nz", Holiday_nz.configuration); + configurations.put("ni", Holiday_ni.configuration); + configurations.put("ng", Holiday_ng.configuration); + configurations.put("no", Holiday_no.configuration); + configurations.put("nyse", Holiday_nyse.configuration); + configurations.put("nyse_euronext", Holiday_nyse_euronext.configuration); + configurations.put("pa", Holiday_pa.configuration); + configurations.put("py", Holiday_py.configuration); + configurations.put("pe", Holiday_pe.configuration); + configurations.put("pl", Holiday_pl.configuration); + configurations.put("pt", Holiday_pt.configuration); + configurations.put("ro", Holiday_ro.configuration); + configurations.put("ru", Holiday_ru.configuration); + configurations.put("sa", Holiday_sa.configuration); + configurations.put("rs", Holiday_rs.configuration); + configurations.put("sg", Holiday_sg.configuration); + configurations.put("sk", Holiday_sk.configuration); + configurations.put("si", Holiday_si.configuration); + configurations.put("za", Holiday_za.configuration); + configurations.put("es", Holiday_es.configuration); + configurations.put("se", Holiday_se.configuration); + configurations.put("ch", Holiday_ch.configuration); + configurations.put("target", Holiday_target.configuration); + configurations.put("tr", Holiday_tr.configuration); + configurations.put("ua", Holiday_ua.configuration); + configurations.put("ae", Holiday_ae.configuration); + configurations.put("gb", Holiday_gb.configuration); + configurations.put("us", Holiday_us.configuration); + configurations.put("uy", Holiday_uy.configuration); + configurations.put("ve", Holiday_ve.configuration); + } + + @Override + public Configuration getConfiguration(ManagerParameter parameter) { + final String cacheKey = parameter.createCacheKey(); + + JavaConfiguration configuration = configurations.get(cacheKey); + return configuration; + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java new file mode 100644 index 000000000..c456f7b56 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_ae { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("AE_COMMEMORATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 2))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 3))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN_END", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN_END)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.NEWYEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.NEWYEAR)) + , null, "ae", "United Arab Emirates"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java new file mode 100644 index 000000000..a71c06860 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_al { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("SPRING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 14))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("MOTHER_TERESA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 19))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 29))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + , null, "al", "Albania"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java new file mode 100644 index 000000000..dbb0a8909 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java @@ -0,0 +1,47 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_ar { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("REMEMBRANCE_TRUTH_JUSTICE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 24))) + .addFixed(new JavaFixed("MALVINAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2001), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("MAY_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 9))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.THIRD)) + , null, "ar", "Argentina"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java new file mode 100644 index 000000000..2b7997ed4 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java @@ -0,0 +1,58 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_at { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 26))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("MARTINS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "1", "Burgenland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("PLEBISCITE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) + , null, "2", "Kärnten"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LEOPOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) + , null, "3", "Niederösterreich"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FLORIAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) + , null, "4", "Oberösterreich"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("RUPERT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 24))) + , null, "5", "Salzburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "6", "Steiermark"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "7", "Tirol"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "8", "Vorarlberg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LEOPOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) + , null, "9", "Wien")), "at", "Austria"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java new file mode 100644 index 000000000..5bc2388a5 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java @@ -0,0 +1,131 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_au { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 26))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_SATURDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CANBERRA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_COMMUNITY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(11), Occurrance.FIRST)) + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("RECONCILIATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.AFTER, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 26)), Occurrance.FIRST)) + , null, "act", "Australian Capital Territory"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + , null, "nsw", "New South Wales"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("PICNIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + , null, "nt", "Nothern Territory"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("EKKA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16)), DayOfWeek.of(3))) + , null, "br", "Brisbane Area")), "qld", "Queensland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("PROCLAMATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("PROCLAMATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ADELAIDE_CUP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) + , null, "sa", "South Australia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EIGHT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("HOBART", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.SECOND)) + , null, "ho", "Hobart Area"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("RECREATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST)) + , null, "nh", "Non-Hobart Area")), "tas", "Tasmania"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MELBOURNE_CUP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(11), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("AFL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(9), Occurrance.LAST)) + , null, "vic", "Victoria"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WESTERN_AUSTRALIA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.LAST)) + , null, "wa", "Western Australia")), "au", "Australia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java new file mode 100644 index 000000000..b2237f6d0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java @@ -0,0 +1,48 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_ba { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 14))) + .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) + .addFixed(new JavaFixed("ST_VITUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) + .addFixed(new JavaFixed("ST_PETER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 12))) + .addFixed(new JavaFixed("ST_ELIJAH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) + .addFixed(new JavaFixed("NATIVITY_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("NATIVITY_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("ST_DEMETRIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 9))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("DAYTON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 21))) + , null, "srp", "Republika Srpska"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 25))) + , null, "bih", "Federation of Bosnia and Herzegovina")), "ba", "Bosnia and Herzegovina"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java new file mode 100644 index 000000000..034344ace --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java @@ -0,0 +1,37 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_be { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 21))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("KINGS_FEAST", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) + , null, "be", "Belgium"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java new file mode 100644 index 000000000..46b6f0781 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java @@ -0,0 +1,35 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_bg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 3))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) + .addFixed(new JavaFixed("EDU_CULTURE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 6))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 22))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + , null, "bg", "Bulgaria"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java new file mode 100644 index 000000000..b268368bc --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java @@ -0,0 +1,53 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_bm { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1979), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) + .addFixed(new JavaFixed("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("170_ANNIVERSARY_ARRIVAL_BERMUDA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1919), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("EMANCIPATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3)), DayOfWeek.of(4))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("SOMERS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), Year.of(2019), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 4)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MARY_PRINCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 4)), DayOfWeek.of(5))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.FOURTH)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + , null, "bm", "Bermuda"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java new file mode 100644 index 000000000..72fb1cd2e --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java @@ -0,0 +1,31 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_bo { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CANDELARIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 6))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "bo", "Bolivia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java new file mode 100644 index 000000000..4cdb9fa75 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java @@ -0,0 +1,79 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_br { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("TIRADENTES", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 21))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) + .addFixed(new JavaFixed("APARECIDA", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASH_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASH_WEDNESDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("BLACK_AWARENESS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 20))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_SEBASTIAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 20))) + .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2006), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + , null, "crj", "City of Rio de Janeiro")), "rj", "Rio de Janeiro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CONST_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 9))) + .addFixed(new JavaFixed("BLACK_AWARENESS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 20))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) + , null, "csp", "City of Sao Paulo")), "sp", "Sao Paulo"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_GOOD_VOYAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "bh", "Belo Horizonte")), "mg", "Minas Gerais"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 26))) + , null, "cg", "Campo Grande"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "do", "Dourados")), "ms", "Mato Grosso do Sul"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_LIGHT_PINE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "cu", "Curitiba")), "pr", "Parana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FARROUS_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "sm", "Santa Maria")), "rs", "Rio Grande do Sul"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("MARTYRS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_APRESENTACAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 21))) + , null, "na", "Natal")), "rn", "Rio Grande do Norte"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 24))) + , null, "go", "Goiás"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "pe", "Pernambuco"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("JOAO_PESSOA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 5))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOHN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + , null, "jpa", "João Pessoa")), "pb", "Paraíba")), "br", "Brazil"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java new file mode 100644 index 000000000..3b41d9151 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_bs { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("MAJORITY_RULE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(1, 10))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1973), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1))), MonthDay.of(7, 10))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EMANCIPATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "bs", "Bahamas"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java new file mode 100644 index 000000000..9f210fb4d --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java @@ -0,0 +1,28 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_by { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + .addFixed(new JavaFixed("OCT_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 7))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + , null, "by", "Belarus"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java new file mode 100644 index 000000000..1d5f7b8a3 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java @@ -0,0 +1,90 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaRelativeToFixed; + +public class Holiday_ca { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "on", "Ontario"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "yt", "Yukon"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SAINT_JEAN_BAPTISTE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "qc", "Quebec"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "ns", "Nova Scotia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + , null, "nb", "New Brunswick"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "mb", "Manitoba"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "nt", "Northwest Territories"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "nu", "Nunavut"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "bc", "British Columbia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "pe", "Prince Edward Island"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "sk", "Saskatchewan"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("HERITAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) + , null, "ab", "Alberta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "nl", "Newfoundland and Labrador")), "ca", "Canada"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java new file mode 100644 index 000000000..fcac7a1f9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java @@ -0,0 +1,232 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_ch { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ag", "Aargau"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ai", "Appenzell Innerrhoden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "ar", "Appenzell Ausserrhoden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "be", "Bern"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "bl", "Basel-Landschaft"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "bs", "Basel-Stadt"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "fr", "Freiburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("RESTORATION_OF_THE_REPUBLIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("GENEVAN_FAST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(9), Occurrance.FIRST), DayOfWeek.of(4), Relation.AFTER)) + , null, "ge", "Genève"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NAEFELS_TRIP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(4), Occurrance.SECOND)) + , null, "gl", "Glarus"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "gr", "Graubünden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ju", "Jura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "lu", "Luzern"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "ne", "Neuchâtel"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "nw", "Nidwalden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ST_NICHOLAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 25))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ow", "Obwalden"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "sg", "Sankt Gallen"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "sh", "Schaffhausen"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "so", "Solothurn"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "sz", "Schwyz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "tg", "Thurgau"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ti", "Ticino"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "ur", "Uri"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FEDERAL_DAY_THANKSGIVING_MON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(9), Occurrance.THIRD), DayOfWeek.of(1), Relation.AFTER)) + , null, "vd", "Vaud"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "vs", "Valais"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "zg", "Zug"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "zh", "Zürich")), "ch", "Switzerland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java new file mode 100644 index 000000000..c82c17eee --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_cl { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) + .addFixed(new JavaFixed("VIRGIN_CARMEN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 16))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 18))) + .addFixed(new JavaFixed("ARMY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_SATURDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2006), YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "cl", "Chile"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java new file mode 100644 index 000000000..c0d96a9b9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java @@ -0,0 +1,45 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_co { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 29))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 20))) + .addFixed(new JavaFixed("BOYACA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 7))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 15))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CARTAGENA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.SACRED_HEART", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.SACRED_HEART, Chronology.of("ISO"))) + , null, "co", "Colombia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java new file mode 100644 index 000000000..7c889524f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java @@ -0,0 +1,32 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_cr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("JUAN_SANTAMARIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("GUANACASTE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "cr", "Costa Rica"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java new file mode 100644 index 000000000..ccf3443c2 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_cz { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) + .addFixed(new JavaFixed("HUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("WENCELAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 28))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 28))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 17))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "cz", "Czech Republic"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java new file mode 100644 index 000000000..d8c317cb9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java @@ -0,0 +1,111 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaRelativeToFixed; + +public class Holiday_de { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1954), Year.of(1990), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) + .addFixed(new JavaFixed("UNIFICATION_GERMANY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("FIRST_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("SECOND_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), Year.of(1938), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), Year.of(1994), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "be", "Berlin"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + , null, "bb", "Brandenburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "bw", "Baden-Württemberg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1981), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "mu", "Munich"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("PEACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 8))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "ag", "Augsburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "wu", "Würzburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "re", "Regensburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + , null, "in", "Ingolstadt")), "by", "Bavaria"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "he", "Hessen"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + , null, "mv", "Mecklenburg-Vorpommern"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "nw", "North Rhine-Westphalia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "rp", "Rhineland-Palatinate"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "sl", "Saarland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1995), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "sn", "Saxony"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + , null, "st", "Saxony-Anhalt"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + , null, "th", "Thuringia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "sh", "Schleswig-Holstein"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "hh", "Hamburg"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "hb", "Bremen"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) + , null, "ni", "Lower-Saxony")), "de", "Germany"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java new file mode 100644 index 000000000..0905ae3b8 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java @@ -0,0 +1,26 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_dj_stoxx { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "dj_stoxx", "DowJones STOXX"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java new file mode 100644 index 000000000..ebf236dfa --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_dk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GENERAL_PRAYER_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2023), YearCycle.EVERY_YEAR, null, ChristianHolidayType.GENERAL_PRAYER_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + , null, "dk", "Denmark"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java new file mode 100644 index 000000000..abb5936e5 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ec { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("PICHINCHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("BOLIVAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) + .addFixed(new JavaFixed("INDEP_QUITO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) + .addFixed(new JavaFixed("INDEP_GUYAQUIL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("INDEP_CUENCA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) + .addFixed(new JavaFixed("FOUND_QUITO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ec", "Ecuador"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java new file mode 100644 index 000000000..6105c216a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java @@ -0,0 +1,33 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ee { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) + .addFixed(new JavaFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("REST_INDEP", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ee", "Estonia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java new file mode 100644 index 000000000..c57e50347 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_eg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EGYPT_COPTIC_CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("EGYPT_25_JAN_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) + .addFixed(new JavaFixed("EGYPT_SINAI_LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("EGYPT_30_JUNE_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 30))) + .addFixed(new JavaFixed("EGYPT_23_JULY_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 23))) + .addFixed(new JavaFixed("EGYPT_ARMED_FORCES_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 6))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.NEWYEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.NEWYEAR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + , null, "eg", "Egypt"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java new file mode 100644 index 000000000..db14d8c03 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java @@ -0,0 +1,158 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_es { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 15))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1978), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 28))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "an", "Andalusia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 23))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ar", "Aragon"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "as", "Principality of Asturias"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "cn", "Canary Islands"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28))) + .addFixed(new JavaFixed("APARECIDA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "cb", "Cantabria"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "cl", "Castile and León"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 31))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "cm", "Castile-La Mancha"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOHN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "bcn", "Barcelona")), "ct", "Catalonia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 2))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ce", "Ceuta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ex", "Extremadura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("GALICIAN_LITERATURE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 17))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ga", "Galicia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ib", "Balearic Island"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "ri", "La Rioja"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SAINT_ISIDORE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) + .addFixed(new JavaFixed("ALMUDENA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 9))) + , null, "mad", "Madrid city")), "md", "Community of Madrid"), new JavaConfiguration(new JavaHolidays() + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ml", "Melilla"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , null, "mc", "Region of Murcia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "nc", "Chartered Community of Navarre"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "pv", "Basque Country"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "vc", "Valencia Community")), "es", "Spain"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java new file mode 100644 index 000000000..cbdc7563a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaEthiopianOrthodoxHoliday; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_et { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("VICTORY_ADWA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 28))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.TIMKAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.TIMKAT)) + .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.ENKUTATASH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.ENKUTATASH)) + .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.MESKEL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.MESKEL)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "et", "Ethiopia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java new file mode 100644 index 000000000..624783dd4 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_fi { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 26)), DayOfWeek.of(6))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6)), DayOfWeek.of(6))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SELF_GOVERNANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + , null, "01", "Aland")), "fi", "Finland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java new file mode 100644 index 000000000..1dc9be635 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java @@ -0,0 +1,53 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_fr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2003), YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + , null, "57", "Moselle"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "67", "Bas-Rhin"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "68", "Haut-Rhin")), "ges", "Grand Est"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) + , null, "971", "Guadeloupe"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) + , null, "972", "Martinique"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 10))) + , null, "973", "Guyane"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 20))) + , null, "974", "La Reunion")), "fr", "France"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java new file mode 100644 index 000000000..11acd1093 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java @@ -0,0 +1,66 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_gb { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("ROYAL_WEDDING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) + .addFixed(new JavaFixed("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 4))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("QUEENS_DIAMOND_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5))) + .addFixed(new JavaFixed("QUEENS_STATE_FUNERAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "eng", "England"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "wls", "Wales"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("2ND_JANUARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("ST_ANDREW", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 30))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + , null, "sct", "Scotland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ST_PATRICK", HolidayType.OFFICIAL_HOLIDAY, Year.of(1903), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 17))) + .addFixed(new JavaFixed("BATTLE_BOYNE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 12))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "nir", "Northern Ireland")), "gb", "United Kingdom of Great Britain and Northern Ireland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java new file mode 100644 index 000000000..95ec7957a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java @@ -0,0 +1,48 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_gg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 10))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("QUEENS_STATE_FUNERAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "gg", "Guernsey"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java new file mode 100644 index 000000000..2de21b552 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_gr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("THEOPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("THREE_HIERARCHS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 30))) + .addFixed(new JavaFixed("ANNUNCIATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 25))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("OCHI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 28))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CLEAN_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CLEAN_MONDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("Julian"))) + , null, "gr", "Greece"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java new file mode 100644 index 000000000..a540ada40 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java @@ -0,0 +1,180 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_hk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FIRST_DAY_OF_JANUARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 18))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 19))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 20))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 7))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 8))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 9))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(1, 26))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 27))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 28))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 14))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 15))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 16))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 3))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 4))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 5))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 23))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 24))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 25))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 11))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 12))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 31))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 1))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 2))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 19))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 20))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 21))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 8))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 9))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 28))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 29))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 30))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 16))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 17))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 18))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 5))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 6))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 7))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 25))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 26))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 27))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 12))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 13))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 14))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 1))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 2))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 3))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 22))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 23))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 24))) + .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 11))) + .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 12))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) + .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 12))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 21))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 10))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 28))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 17))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 6))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 25))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 14))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 3))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 22))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 12))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 30))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 19))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 8))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 26))) + .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 15))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 8))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 28))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 16))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 6))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 23))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 12))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 2))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 20))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 9))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 30))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 18))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 7))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 25))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 14))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 3))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 22))) + .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 10))) + .addFixed(new JavaFixed("HONG_KONG_SPECIAL_REGION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1997), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 1))) + .addFixed(new JavaFixed("70_ANNIVERSARY_VICTORY_CH_VS_JP", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 26))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 15))) + .addFixed(new JavaFixed("CHINESE_MID_AUTUMN_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 23))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 13))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 20))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 9))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 28))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 16))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 5))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 25))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 14))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 2))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 22))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 11))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 30))) + .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 18))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 19))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 7))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 26))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 16))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 5))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 23))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 13))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 2))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 21))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 9))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 28))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 17))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 7))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 25))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 14))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 4))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 23))) + .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 11))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 2))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("FIRST_WEEKDAY_AFTER_CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2014), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2020), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "hk", "Hong Kong"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java new file mode 100644 index 000000000..4dfc720a0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java @@ -0,0 +1,39 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_hr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) + .addFixed(new JavaFixed("ANTI_FASCIST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 22))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, Year.of(2002), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 5))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2002), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 8))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 18))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "hr", "Croatia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java new file mode 100644 index 000000000..ba7f01b3a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_hu { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "hu", "Hungary"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java new file mode 100644 index 000000000..8019961a0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ie { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("ST_PATRICK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.LAST)) + , null, "ie", "Ireland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java new file mode 100644 index 000000000..3151496f0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java @@ -0,0 +1,53 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_im { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("TYNWALD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 5))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 27))) + .addFixed(new JavaFixed("STATE_FUNERAL_QUEEN_ELIZABETH_II", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1907), Year.of(2014), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2019), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LATE_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "im", "Isle of Man"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java new file mode 100644 index 000000000..6845a9e8a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java @@ -0,0 +1,241 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_in { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("GHANDIS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 2))) + .addIslamicHoliday(new JavaIslamicHoliday("ID_UL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "an", "Andaman and Nicobar Islands"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ap", "Andhra Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ar", "Arunāchal Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "as", "Assam"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "br", "Bihār"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ch", "Chandīgarh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "cg", "Chhattīsgarh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "dl", "Delhi"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "dh", "Dādra and Nagar Haveli and Damān and Diu"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 3))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ga", "Goa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "gj", "Gujarāt"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + , null, "hr", "Haryāna"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + , null, "hp", "Himāchal Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "jk", "Jammu and Kashmīr"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "jh", "Jhārkhand"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 5))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ka", "Karnātaka"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "kl", "Kerala"), new JavaConfiguration(new JavaHolidays() + , null, "la", "Ladākh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ld", "Lakshadweep"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "mp", "Madhya Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "mh", "Mahārāshtra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "mn", "Manipur"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "ml", "Meghālaya"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + , null, "mz", "Mizoram"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "nl", "Nāgāland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "od", "Odisha"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "py", "Puducherry"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + , null, "pb", "Punjab"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "rj", "Rājasthān"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 16))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "sk", "Sikkim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "tn", "Tamil Nādu"), new JavaConfiguration(new JavaHolidays() + , null, "ts", "Telangāna"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 23))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "tr", "Tripura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "up", "Uttar Pradesh"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "uk", "Uttarākhand"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 23))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "wb", "West Bengal")), "in", "India"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java new file mode 100644 index 000000000..9bdf99e02 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java @@ -0,0 +1,48 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_is { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) + .addFixed(new JavaFixed("BEER_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("MOTHERS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) + .addFixed(new JavaFixed("JONSMESSA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("LANGUAGE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 16))) + .addFixed(new JavaFixed("SELF_GOVERNANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("HUSBANDS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25)), DayOfWeek.of(5))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COMMERCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("FIRST_DAY_SUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Relation.AFTER, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 18)), Occurrance.FIRST)) + , null, "is", "Iceland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java new file mode 100644 index 000000000..d2f2f3ec9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_it { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1642), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , null, "32", "Südtirol")), "it", "Italy"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java new file mode 100644 index 000000000..4e25c563a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java @@ -0,0 +1,56 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_je { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("ROYAL_WEDDING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) + .addFixed(new JavaFixed("75_ANNIVERSARY_VE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 4))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("QUEENS_DIAMOND_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5))) + .addFixed(new JavaFixed("FUNERAL_QUEEN_ELIZABETH_II", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) + .addFixed(new JavaFixed("CORN_RIOTS_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 27))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) + , null, "je", "Jersey"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java new file mode 100644 index 000000000..1980d14d0 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java @@ -0,0 +1,49 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_jp { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("COMING_OF_AGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 15))) + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 11))) + .addFixed(new JavaFixed("SHOWA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + .addFixed(new JavaFixed("GREENERY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) + .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1996), Year.of(2002), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 20))) + .addFixed(new JavaFixed("RESPECT_AGED_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1966), Year.of(2002), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("HEALTH_SPORTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1966), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) + .addFixed(new JavaFixed("CULTURE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 3))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23))) + .addFixed(new JavaFixed("EMPERORS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 23))) + .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1959), Year.of(1959), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) + .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1989), Year.of(1989), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) + .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), Year.of(1990), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 12))) + .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1993), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + .addFixed(new JavaFixed("MOUNTAIN_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 11))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COMING_OF_AGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("RESPECT_AGED_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("HEALTH_SPORTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "jp", "Japan"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java new file mode 100644 index 000000000..2dccfd103 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java @@ -0,0 +1,58 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_ky { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19))) + .addFixed(new JavaFixed("CONSTITUTION_COMMENCEMENT_2009", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASH_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASH_WEDNESDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1919), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 9)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15)), DayOfWeek.of(1))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.FOURTH)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.FOUR_YEARS, DayOfWeek.of(3), Month.of(4), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("DISCOVERY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2017), YearCycle.FOUR_YEARS, DayOfWeek.of(3), Month.of(5), Occurrance.FOURTH)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(2009), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2015), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CAYMAN_THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(12), Occurrance.FIRST)) + , null, "ky", "Cayman Islands"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java new file mode 100644 index 000000000..a7a2ec9be --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java @@ -0,0 +1,31 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_kz { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("SPRING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 16))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "kz", "Kazakhstan"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java new file mode 100644 index 000000000..df37ad882 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java @@ -0,0 +1,39 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_li { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("CANDLEMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("NATIVITY_LADY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "li", "Liechtenstein"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java new file mode 100644 index 000000000..3ee18b549 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java @@ -0,0 +1,39 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_lme { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + , null, "lme", "London metal exchange"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java new file mode 100644 index 000000000..d182d64dd --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_lt { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 16))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 11))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("JOHANNIS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "lt", "Lithuania"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java new file mode 100644 index 000000000..b8178da29 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_lu { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("EUROPE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 15))) + , null, "clu", "City of Luxembourg")), "lu", "Luxembourg")), "lu", "Luxembourg"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java new file mode 100644 index 000000000..d94489e09 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java @@ -0,0 +1,35 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_lv { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) + .addFixed(new JavaFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) + .addFixed(new JavaFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 18))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "lv", "Latvia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java new file mode 100644 index 000000000..844c8b350 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_md { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 8))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(1977), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1965), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 27))) + .addFixed(new JavaFixed("LANGUAGE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) + , null, "ba", "Bălți")), "md", "Moldova"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java new file mode 100644 index 000000000..7e2bd2a6f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java @@ -0,0 +1,31 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_me { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 13))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + , null, "me", "Montenegro"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java new file mode 100644 index 000000000..38a56eeca --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_mk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 2))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) + .addFixed(new JavaFixed("SAINT_CLEMENT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + , null, "mk", "North Macedonia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java new file mode 100644 index 000000000..bf8305ec2 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java @@ -0,0 +1,36 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_mt { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("SAINT_PAUL_SHIPWRECK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("SETTE_GIUGNO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 13))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "mt", "Malta"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java new file mode 100644 index 000000000..8d1fae6c2 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java @@ -0,0 +1,110 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_mu { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("PUBLIC_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 3))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 31))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 28))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 16))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 5))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22))) + .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 27))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 3))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 24))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 9))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 31))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 21))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 28))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 18))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 4))) + .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) + .addFixed(new JavaFixed("ABOLITION_OF_SLAVERY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 10))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 27))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 17))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 7))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 13))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 4))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 21))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 11))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) + .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 12))) + .addFixed(new JavaFixed("INDEPENDENCE_AND_REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 12))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 21))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 8))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 29))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 18))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 25))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 13))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22))) + .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 9))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ASSUMPTION_BLESSED_VIRGIN_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 10))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 18))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 6))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 26))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 14))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 23))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 19))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 7))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 14))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 24))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 12))) + .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.ODD_YEARS, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("ARRIVAL_OF_INDENTURED_LABORERS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2012), YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.ODD_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR)) + , null, "mu", "Mauritius"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java new file mode 100644 index 000000000..ddd3aa4ee --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_mx { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ARMY_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) + .addFixed(new JavaFixed("FLAG_DAY", HolidayType.UNOFFICIAL_HOLIDAY, Year.of(1937), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) + .addFixed(new JavaFixed("OIL_EXPROPRIATION_DAY", HolidayType.UNOFFICIAL_HOLIDAY, Year.of(1938), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 18))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 16))) + .addFixed(new JavaFixed("GOVERNMENT_CHANGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.SIX_YEARS, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("JUAREZ_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.THIRD)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("MAY_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) + , null, "pue", "Puebla")), "mx", "Mexico"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java new file mode 100644 index 000000000..39f9bfdb8 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_ng { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 29))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + , null, "la", "Lagos")), "ng", "Nigeria"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java new file mode 100644 index 000000000..433b0c859 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java @@ -0,0 +1,55 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ni { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("AIR_FORCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ARMY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) + .addFixed(new JavaFixed("BATTLE_JACINTO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 14))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "bo", "Boaco"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "na", "Nandaime")), "gr", "Granada"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "so", "Somoto")), "md", "Madriz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + .addFixed(new JavaFixed("SANTO_DOMINGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 1))) + , null, "mn", "Managua"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "ni", "Niquinohomo")), "ms", "Masaya"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "mo", "Moyogalpa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "om", "Ometepe")), "ri", "Rivas")), "ni", "Nicaragua"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java new file mode 100644 index 000000000..6a6e45ce6 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_nl { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(4, 27))) + .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1885), Year.of(1947), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) + .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), Year.of(1979), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 30))) + .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(4, 30))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.FIVE_YEARS, null, MonthDay.of(5, 5))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) + .addFixed(new JavaFixed("FIRST_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("SECOND_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1642), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) + , null, "nl", "Netherlands"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java new file mode 100644 index 000000000..dd4c1000a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_no { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 17))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + , null, "no", "Norway"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java new file mode 100644 index 000000000..e2f9b80bf --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java @@ -0,0 +1,44 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_nyse { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("JUNETEENTH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 4))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("FUNERAL_OF_PRESIDENT_REAGAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), Year.of(2004), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) + .addFixed(new JavaFixed("REMEMBERANCE_OF_PRESIDENT_FORD", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("HURRICANE_SANDY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 29))) + .addFixed(new JavaFixed("HURRICANE_SANDY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(11), Occurrance.FOURTH)) + , null, "nyse", "New York Stock Exchange"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java new file mode 100644 index 000000000..e904f3159 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java @@ -0,0 +1,27 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_nyse_euronext { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "nyse-euronext", "New York Stock Exchange Euronext"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java new file mode 100644 index 000000000..825eed87b --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java @@ -0,0 +1,114 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_nz { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("DAY_AFTER_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("WAITANGI_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 6))) + .addFixed(new JavaFixed("WAITANGI_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 6))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) + .addFixed(new JavaFixed("QUEEN_ELIZABETH_II_MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 26))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2025), Year.of(2025), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2026), Year.of(2026), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2027), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2028), Year.of(2028), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2029), Year.of(2029), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2030), Year.of(2030), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 21))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2031), Year.of(2031), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2032), Year.of(2032), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 2))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2033), Year.of(2033), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2034), Year.of(2034), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2035), Year.of(2035), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2036), Year.of(2036), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 18))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2037), Year.of(2037), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2038), Year.of(2038), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2039), Year.of(2039), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2040), Year.of(2040), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2041), Year.of(2041), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2042), Year.of(2042), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2043), Year.of(2043), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2044), Year.of(2044), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2045), Year.of(2045), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2046), Year.of(2046), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2047), Year.of(2047), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2048), Year.of(2048), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2049), Year.of(2049), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2050), Year.of(2050), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2051), Year.of(2051), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 30))) + .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2052), Year.of(2052), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 21))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "auk", "Auckland"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "bop", "Bay of Plenty"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("CANTERBURY_SOUTH_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FOURTH)) + , null, "can", "Canterbury"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("CHATHAM_ISLANDS_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30)), Occurrance.FIRST)) + , null, "cit", "Chatham Islands Territory"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "gis", "Gisborne"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("HAWKES_BAY_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH), DayOfWeek.of(5), Relation.BEFORE)) + , null, "hkb", "Hawke's Bay"), new JavaConfiguration(new JavaHolidays() + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("MARLBOROUGH_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH), DayOfWeek.of(1), Relation.AFTER)) + , null, "mbh", "Marlborough"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WELLINGTON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22)), Occurrance.FIRST)) + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "mwt", "Manawatu-Wanganui"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("NELSON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1)), Occurrance.FIRST)) + , null, "nsn", "Nelson"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "ntl", "Northland"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("OTAGO_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 23)), Occurrance.FIRST)) + , null, "ota", "Otago"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("SOUTHLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("SOUTHLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17)), Occurrance.FIRST)) + , null, "stl", "Southland"), new JavaConfiguration(new JavaHolidays() + , null, "tas", "Tasman"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("TARANAKI_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + , null, "tki", "Taranaki"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WELLINGTON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22)), Occurrance.FIRST)) + , null, "wgn", "Wellington"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) + , null, "wko", "Waikato"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WESTLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1)), Occurrance.FIRST)) + , null, "wtc", "West Coast")), "nz", "New Zealand"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java new file mode 100644 index 000000000..452421b2d --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_pa { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("MARTYRS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 9))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("SEPARATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) + .addFixed(new JavaFixed("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) + .addFixed(new JavaFixed("MOTHERS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CLEAN_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CLEAN_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "pa", "Panama"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java new file mode 100644 index 000000000..107822d58 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java @@ -0,0 +1,35 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_pe { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29))) + .addFixed(new JavaFixed("SANTA_ROSA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) + .addFixed(new JavaFixed("ANGAMOS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 8))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "pe", "Peru"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java new file mode 100644 index 000000000..628b3cf6f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java @@ -0,0 +1,35 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_pl { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , null, "pl", "Poland"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java new file mode 100644 index 000000000..b46a2b9c8 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java @@ -0,0 +1,634 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_pt { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 10))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 5))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) + , List.of(new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) + , null, "AGD", "Águeda"), new JavaConfiguration(new JavaHolidays() + , null, "ALB", "Albergaria-a-Velha"), new JavaConfiguration(new JavaHolidays() + , null, "AND", "Anadia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 2))) + , null, "ARC", "Arouca"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 12))) + , null, "AVR", "Aveiro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "CPV", "Castelo de Paiva"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 16))) + , null, "ESP", "Espinho"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "ETR", "Estarreja"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "ILH", "Ílhavo"), new JavaConfiguration(new JavaHolidays() + , null, "MLD", "Mealhada"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MRS", "Murtosa"), new JavaConfiguration(new JavaHolidays() + , null, "OAZ", "Oliveira de Azeméis"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VAC", "Vale de Cambra"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) + , null, "VGS", "Vagos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + , null, "SVV", "Sever do Vouga"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) + , null, "SJM", "São João da Madeira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 20))) + , null, "VFR", "Santa Maria da Feira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "OVR", "Ovar"), new JavaConfiguration(new JavaHolidays() + , null, "OBR", "Oliveira do Bairro")), "01", "Aveiro"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VFC", "Vila Franca do Campo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VPT", "Vila do Porto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + , null, "VLS", "Velas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) + , null, "SRQ", "São Roque do Pico"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "SCF", "Santa Cruz das Flores"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "SCG", "Santa Cruz da Graciosa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "RGR", "Ribeira Grande"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + , null, "VPV", "Praia da Vitória"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + , null, "PVC", "Povoação"), new JavaConfiguration(new JavaHolidays() + , null, "PDL", "Ponta Delgada"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "NRD", "Nordeste"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 22))) + , null, "MAD", "Madalena"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "LGP", "Lajes do Pico"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "LGF", "Lajes das Flores"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) + , null, "LAG", "Lagoa (Açores)"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "HRT", "Horta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "CRV", "Corvo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 25))) + , null, "CHT", "Calheta (Açores)"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "AGH", "Angra do Heroísmo")), "20", "Azoren"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + , null, "VDG", "Vidigueira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "SRP", "Serpa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "ORQ", "Ourique"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "ODM", "Odemira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "MRA", "Moura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "MTL", "Mértola"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 5))) + , null, "FAL", "Ferreira do Alentejo"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CBA", "Cuba"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "CVR", "Castro Verde"), new JavaConfiguration(new JavaHolidays() + , null, "BJA", "Beja"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) + , null, "BRC", "Barrancos"), new JavaConfiguration(new JavaHolidays() + , null, "AVT", "Alvito"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ADV", "Almodôvar"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "AJT", "Aljustrel")), "02", "Beja"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "AMR", "Amares"), new JavaConfiguration(new JavaHolidays() + , null, "ANS", "Ansião"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + , null, "BCL", "Barcelos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "BRG", "Braga"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 22))) + , null, "BGC", "Bragança"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "CBC", "Cabeceiras de Basto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) + , null, "CDV", "Cadaval"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "CBT", "Celorico de Basto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 19))) + , null, "EPS", "Esposende"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 16))) + , null, "FAF", "Fafe"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "GMR", "Guimarães"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "PVL", "Póvoa de Lanhoso"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "TBR", "Terras de Bouro"), new JavaConfiguration(new JavaHolidays() + , null, "VRM", "Vieira do Minho"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VNF", "Vila Nova de Famalicão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VVD", "Vila Verde"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "VIZ", "Vizela")), "03", "Braga"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "AFE", "Alfândega da Fé"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) + , null, "CRZ", "Carrazeda de Ansiães"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "FEC", "Freixo de Espada à Cinta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "MCD", "Macedo de Cavaleiros"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + , null, "MDR", "Miranda do Douro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) + , null, "MDL", "Mirandela"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 15))) + , null, "MGD", "Mogadouro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "TMC", "Torre de Moncorvo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) + , null, "VFL", "Vila Flor"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) + , null, "VMS", "Vimioso"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) + , null, "VNH", "Vinhais")), "04", "Bragança"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 26))) + , null, "BMT", "Belmonte"), new JavaConfiguration(new JavaHolidays() + , null, "CTB", "Castelo Branco"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 20))) + , null, "CVL", "Covilhã"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + , null, "FND", "Fundão"), new JavaConfiguration(new JavaHolidays() + , null, "IDN", "Idanha-a-Nova"), new JavaConfiguration(new JavaHolidays() + , null, "OLR", "Oleiros"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "PNC", "Penamacor"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "PNV", "Proença-a-Nova"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "SRT", "Sertã"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VLR", "Vila de Rei"), new JavaConfiguration(new JavaHolidays() + , null, "VVR", "Vila Velha de Ródão")), "05", "Castelo Branco"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) + , null, "AGN", "Arganil"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "CNT", "Cantanhede"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 4))) + , null, "CBR", "Coimbra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) + , null, "CDN", "Condeixa-a-Nova"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "FIG", "Figueira da Foz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 13))) + , null, "GOI", "Góis"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "LSA", "Lousã"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "MIR", "Mira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + , null, "MCV", "Miranda do Corvo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MMV", "Montemor-o-Velho"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 7))) + , null, "OHP", "Oliveira do Hospital"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) + , null, "PPS", "Pampilhosa da Serra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 17))) + , null, "PCV", "Penacova"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "PNL", "Penela"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + , null, "SRE", "Soure"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) + , null, "TBU", "Tábua"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) + , null, "PRS", "Vila Nova de Poiares")), "06", "Coimbra"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + , null, "ADL", "Alandroal"), new JavaConfiguration(new JavaHolidays() + , null, "ARL", "Arraiolos"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "BRB", "Borba"), new JavaConfiguration(new JavaHolidays() + , null, "ETZ", "Estremoz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "EVR", "Évora"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + , null, "MMN", "Montemor-o-Novo"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "MOR", "Mora"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) + , null, "MOU", "Mourão"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "PRL", "Portel"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "RDD", "Redondo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "RMZ", "Reguengos de Monsaraz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) + , null, "VND", "Vendas Novas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) + , null, "VNT", "Viana do Alentejo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) + , null, "VVC", "Vila Viçosa")), "07", "Évora"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + , null, "ABF", "Albufeira"), new JavaConfiguration(new JavaHolidays() + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(9), Occurrance.FIRST), DayOfWeek.of(7), Relation.AFTER)) + , null, "ACT", "Alcoutim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 29))) + , null, "AJZ", "Aljezur"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "CTM", "Castro Marim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) + , null, "FAR", "Faro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "LGA", "Lagoa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) + , null, "LGS", "Lagos"), new JavaConfiguration(new JavaHolidays() + , null, "LLE", "Loulé"), new JavaConfiguration(new JavaHolidays() + , null, "MCQ", "Monchique"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "OLH", "Olhão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 11))) + , null, "PTM", "Portimão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + , null, "SBA", "São Brás de Alportel"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) + , null, "SLV", "Silves"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "TVR", "Tavira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + , null, "VBP", "Vila do Bispo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) + , null, "VRS", "Vila Real de Santo António")), "08", "Faro"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "AGB", "Aguiar da Beira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 2))) + , null, "ALD", "Almeida"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) + , null, "CLB", "Celorico da Beira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) + , null, "FCR", "Figueira de Castelo Rodrigo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "FAG", "Fornos de Algodres"), new JavaConfiguration(new JavaHolidays() + , null, "GVA", "Gouveia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 27))) + , null, "GRD", "Guarda"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 4))) + , null, "MTG", "Manteigas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "MED", "Mêda"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 25))) + , null, "PNH", "Pinhel"), new JavaConfiguration(new JavaHolidays() + , null, "SBG", "Sabugal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) + , null, "SEI", "Seia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 29))) + , null, "TCR", "Trancoso"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) + , null, "VLF", "Vila Nova de Foz Côa")), "09", "Guarda"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + , null, "ACB", "Alcobaça"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "AVZ", "Alvaiázere"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 14))) + , null, "BTL", "Batalha"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "BBR", "Bombarral"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) + , null, "CLD", "Caldas da Rainha"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "CPR", "Castanheira de Pera"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "FVN", "Figueiró dos Vinhos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) + , null, "LRA", "Leiria"), new JavaConfiguration(new JavaHolidays() + , null, "MGR", "Marinha Grande"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "NZR", "Nazaré"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 11))) + , null, "OBD", "Óbidos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "PGR", "Pedrógão Grande"), new JavaConfiguration(new JavaHolidays() + , null, "PNI", "Peniche"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "PBL", "Pombal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "PMS", "Porto de Mós")), "10", "Leiria"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + , null, "ALQ", "Alenquer"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) + , null, "AMD", "Amadora"), new JavaConfiguration(new JavaHolidays() + , null, "ARV", "Arruda dos Vinhos"), new JavaConfiguration(new JavaHolidays() + , null, "AZB", "Azambuja"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "CSC", "Cascais"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "LSB", "Lisboa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) + , null, "LRS", "Loures"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "LNH", "Lourinhã"), new JavaConfiguration(new JavaHolidays() + , null, "MFR", "Mafra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 19))) + , null, "ODV", "Odivelas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) + , null, "OER", "Oeiras"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "SNT", "Sintra"), new JavaConfiguration(new JavaHolidays() + , null, "SMA", "Sobral de Monte Agraço"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "TVD", "Torres Vedras"), new JavaConfiguration(new JavaHolidays() + , null, "VFX", "Vila Franca de Xira")), "11", "Lissabon"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "CLT", "Calheta"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 16))) + , null, "CML", "Câmara de Lobos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 21))) + , null, "FNC", "Funchal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) + , null, "MCH", "Machico"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "PTS", "Ponta do Sol"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 22))) + , null, "PMZ", "Porto Moniz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "PST", "Porto Santo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "RBR", "Ribeira Brava"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 15))) + , null, "SCR", "Santa Cruz"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) + , null, "STN", "Santana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22))) + , null, "SVC", "São Vicente")), "30", "Madeira"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + , null, "ALT", "Alter do Chão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ARR", "Arronches"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "AVS", "Avis"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CMR", "Campo Maior"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CVD", "Castelo de Vide"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CRT", "Crato"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 14))) + , null, "ELV", "Elvas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + , null, "FTR", "Fronteira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23))) + , null, "GAV", "Gavião"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MRV", "Marvão"), new JavaConfiguration(new JavaHolidays() + , null, "MFT", "Monforte"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "NIS", "Nisa"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "PSR", "Ponte de Sor"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 23))) + , null, "PTG", "Portalegre"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "SSL", "Sousel")), "12", "Portalegre"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 8))) + , null, "AMT", "Amarante"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) + , null, "BAO", "Baião"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "FLG", "Felgueiras"), new JavaConfiguration(new JavaHolidays() + , null, "GDM", "Gondomar"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "LOU", "Lousada"), new JavaConfiguration(new JavaHolidays() + , null, "MAI", "Maia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MCN", "Marco de Canaveses"), new JavaConfiguration(new JavaHolidays() + , null, "MTS", "Matosinhos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + , null, "PFR", "Paços de Ferreira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + , null, "PRD", "Paredes"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "PNF", "Penafiel"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + , null, "PRT", "Porto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "PVZ", "Póvoa de Varzim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) + , null, "STS", "Santo Tirso"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 19))) + , null, "TRF", "Trofa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VLG", "Valongo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VCD", "Vila do Conde"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "VNG", "Vila Nova de Gaia")), "13", "Porto"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 14))) + , null, "ABT", "Abrantes"), new JavaConfiguration(new JavaHolidays() + , null, "ACN", "Alcanena"), new JavaConfiguration(new JavaHolidays() + , null, "ALR", "Almeirim"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) + , null, "APC", "Alpiarça"), new JavaConfiguration(new JavaHolidays() + , null, "BNV", "Benavente"), new JavaConfiguration(new JavaHolidays() + , null, "CTX", "Cartaxo"), new JavaConfiguration(new JavaHolidays() + , null, "CHM", "Chamusca"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CNS", "Constância"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 17))) + , null, "CCH", "Coruche"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 24))) + , null, "ENT", "Entroncamento"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "FZZ", "Ferreira do Zêzere"), new JavaConfiguration(new JavaHolidays() + , null, "GLG", "Golegã"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "MAC", "Mação"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + , null, "ORM", "Ourém"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + , null, "RMR", "Rio Maior"), new JavaConfiguration(new JavaHolidays() + , null, "SMG", "Salvaterra de Magos"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + , null, "STR", "Santarém"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 22))) + , null, "SRD", "Sardoal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + , null, "TMR", "Tomar"), new JavaConfiguration(new JavaHolidays() + , null, "TNV", "Torres Novas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "VNB", "Vila Nova da Barquinha")), "14", "Santarém"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ASL", "Alcácer do Sal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ACH", "Alcochete"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "ALM", "Almada"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) + , null, "BRR", "Barreiro"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 22))) + , null, "GDL", "Grândola"), new JavaConfiguration(new JavaHolidays() + , null, "MTA", "Moita"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "MTJ", "Montijo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + , null, "PLM", "Palmela"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) + , null, "STC", "Santiago do Cacém"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "SXL", "Seixal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) + , null, "SSB", "Sesimbra"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + , null, "STB", "Setúbal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 24))) + , null, "SNS", "Sines")), "15", "Setúbal"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) + , null, "AVV", "Arcos de Valdevez"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "CMN", "Caminha"), new JavaConfiguration(new JavaHolidays() + , null, "MLG", "Melgaço"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "MNC", "Monção"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) + , null, "PCR", "Paredes de Coura"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) + , null, "PTB", "Ponte da Barca"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) + , null, "PTL", "Ponte de Lima"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) + , null, "VLC", "Valença"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + , null, "VCT", "Viana do Castelo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 1))) + , null, "VNC", "Vila Nova de Cerveira")), "16", "Viana do Castelo"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + , null, "ALJ", "Alijó"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + , null, "BTC", "Boticas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 8))) + , null, "CHV", "Chaves"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30))) + , null, "MSF", "Mesão Frio"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + , null, "MDB", "Mondim de Basto"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) + , null, "MTR", "Montalegre"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + , null, "MUR", "Murça"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) + , null, "PRG", "Peso da Régua"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) + , null, "RPN", "Ribeira de Pena"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "SBS", "Sabrosa"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) + , null, "SMP", "Santa Marta de Penaguião"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) + , null, "VPC", "Valpaços"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 22))) + , null, "VPA", "Vila Pouca de Aguiar"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) + , null, "VRL", "Vila Real")), "17", "Vila Real"), new JavaConfiguration(new JavaHolidays() + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "AMM", "Armamar"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "CRS", "Carregal do Sal"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "CDR", "Castro Daire"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "CNF", "Cinfães"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "LMG", "Lamego"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) + , null, "MGL", "Mangualde"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "MBR", "Moimenta da Beira"), new JavaConfiguration(new JavaHolidays() + , null, "MRT", "Mortágua"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "NLS", "Nelas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 7))) + , null, "OFR", "Oliveira de Frades"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "PCT", "Penalva do Castelo"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "PND", "Penedono"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "RSD", "Resende"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + , null, "SCD", "Santa Comba Dão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) + , null, "SJP", "São João da Pesqueira"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) + , null, "SPS", "São Pedro do Sul"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) + , null, "SAT", "Sátão"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + , null, "SRN", "Sernancelhe"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + , null, "TBC", "Tabuaço"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + , null, "TRC", "Tarouca"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 16))) + , null, "TND", "Tondela"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 2))) + , null, "VNP", "Vila Nova de Paiva"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) + , null, "VIS", "Viseu"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 14))) + , null, "VZL", "Vouzela")), "18", "Viseu")), "pt", "Portugal"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java new file mode 100644 index 000000000..32623f06f --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java @@ -0,0 +1,34 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_py { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("HEROES", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) + .addFixed(new JavaFixed("CHACO_ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + .addFixed(new JavaFixed("FOUNDING_ASUNCION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "py", "Paraguay"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java new file mode 100644 index 000000000..d9d085cf9 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java @@ -0,0 +1,38 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ro { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 24))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) + .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("ST_ANDREW", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("Julian"))) + , null, "ro", "Romania"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java new file mode 100644 index 000000000..a50acc31c --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java @@ -0,0 +1,37 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_rs { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 15))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 16))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) + , null, "rs", "Serbia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java new file mode 100644 index 000000000..036ec9a4d --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java @@ -0,0 +1,40 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_ru { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 3))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 4))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 5))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 6))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 7))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 8))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 9))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 10))) + .addFixed(new JavaFixed("DEFENDER_FATHERLAND", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 23))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 8))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 9))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 12))) + .addFixed(new JavaFixed("CONSOLIDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2005), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 4))) + , null, "ru", "Russian Federation"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java new file mode 100644 index 000000000..a6bb48d3c --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java @@ -0,0 +1,30 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_sa { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 23))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN_END", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN_END)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) + , null, "sa", "Saudi Arabia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java new file mode 100644 index 000000000..1c144b5ec --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java @@ -0,0 +1,40 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_se { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 6))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25)), DayOfWeek.of(5))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 26)), DayOfWeek.of(6))) + .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6)), DayOfWeek.of(6))) + , null, "se", "Sweden"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java new file mode 100644 index 000000000..114a8f89a --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java @@ -0,0 +1,98 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_sg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 11))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 31))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 1))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 19))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 20))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 8))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 9))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 28))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 29))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 16))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 17))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 5))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 6))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 25))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 26))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 12))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 13))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 1))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 2))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 22))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 23))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 10))) + .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 11))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 13))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 1))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 21))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 10))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 29))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 19))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 7))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 26))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 15))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 2))) + .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 22))) + .addFixed(new JavaFixed("SG50_PUBLIC_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 7))) + .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 9))) + .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) + .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 2))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 22))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 10))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 29))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 18))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 6))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 27))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 14))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 4))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 24))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 12))) + .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 31))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) + .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) + , null, "sg", "Singapore"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java new file mode 100644 index 000000000..530dd91ce --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java @@ -0,0 +1,41 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_si { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1955), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) + .addFixed(new JavaFixed("PRESEREN", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) + .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 27))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1949), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1949), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 2))) + .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) + .addFixed(new JavaFixed("SOLIDARITY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 14))) + .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) + .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(1952), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) + , null, "si", "Slovenia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java new file mode 100644 index 000000000..6194f9091 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java @@ -0,0 +1,39 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_sk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1993), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1886), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) + .addFixed(new JavaFixed("NATIONAL_UPRISING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 29))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) + .addFixed(new JavaFixed("VIRGIN_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 17))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "sk", "Slovakia"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java new file mode 100644 index 000000000..450c09a48 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java @@ -0,0 +1,31 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_target { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2001), Year.of(2001), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + , null, "target", "Trans-European Automated Real-time Gross settlement Express Transfer system closing dates"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java new file mode 100644 index 000000000..2a904dced --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java @@ -0,0 +1,30 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.IslamicHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; + +public class Holiday_tr { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("TURKEY_CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("TURKEY_COMMEMORATION_OF_ATATURK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 19))) + .addFixed(new JavaFixed("TURKEY_DEMOCRATIC_UNITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) + .addFixed(new JavaFixed("TURKEY_VICTORY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) + .addFixed(new JavaFixed("TURKEY_REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 29))) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) + .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) + , null, "tr", "Turkey"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java new file mode 100644 index 000000000..9ebfd6096 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java @@ -0,0 +1,40 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_ua { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 7))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 8))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) + .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 9))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 28))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 24))) + .addFixed(new JavaFixed("DEFENDER_OF_UKRAINE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 14))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.EASTER, Chronology.of("Julian"))) + .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.PENTECOST, Chronology.of("Julian"))) + , null, "ua", "Ukraine"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java new file mode 100644 index 000000000..21c2548b6 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java @@ -0,0 +1,341 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_us { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1869), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) + .addFixed(new JavaFixed("JUNETEENTH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1776), null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 4))) + .addFixed(new JavaFixed("VETERANS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1938), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("PRESIDENTS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1971), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1895), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1937), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1863), null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(11), Occurrance.FOURTH)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("JEFFERSON_DAVIS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "al", "Alabama"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ALASKA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 18))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SEWARD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.LAST)) + , null, "ak", "Alaska"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "az", "Arizona"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "ar", "Arkansas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("CESAR_CHAVEZ", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 21))) + , null, "be", "Berkeley")), "ca", "California"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1906), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "co", "Colorado"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "ct", "Connecticut"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "de", "Delaware"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "fl", "Florida"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "ga", "Georgia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("KALANIANAOLE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 26))) + .addFixed(new JavaFixed("KAMEHAMEHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(8), Occurrance.THIRD)) + , null, "hi", "Hawaii"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "id", "Idaho"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("PULASKI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.FIRST)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "il", "Illinois"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "in", "Indiana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + , null, "ia", "Iowa"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + , null, "ks", "Kansas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + , null, "ky", "Kentucky"), new JavaConfiguration(new JavaHolidays() + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MARDI_GRAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MARDI_GRAS, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + , null, "la", "Louisiana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "me", "Maine"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("SERVICE_REDUCTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST), DayOfWeek.of(5), Relation.BEFORE)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "md", "Maryland"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("PATRIOT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EVACUATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) + .addFixed(new JavaFixed("BUNKER_HILL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) + , null, "sc", "Suffolk County"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("EVACUATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) + , null, "ca", "Cambridge")), "ma", "Massachusetts"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "mi", "Michigan"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "mn", "Minnesota"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "ms", "Mississippi"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("TRUMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "mo", "Missouri"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "mt", "Montana"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ARBOR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(4), Occurrance.LAST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "ne", "Nebraska"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("NEVADA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(10), Occurrance.LAST)) + , null, "nv", "Nevada"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "nh", "New Hampshire"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "nj", "New Jersey"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "nm", "New Mexico"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("BROOKLY_QUEENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(6), Occurrance.FIRST)) + , null, "nyc", "New York City")), "ny", "New York"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , List.of(new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) + , null, "ce", "Charlotte"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) + , null, "me", "Mecklenburg")), "nc", "North Carolina"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "nd", "North Dakota"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "oh", "Ohio"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "ok", "Oklahoma"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "or", "Oregon"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "pa", "Pennsylvania"), new JavaConfiguration(new JavaHolidays() + .addFixedWeekday(new JavaFixedWeekdayInMonth("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "ri", "Rhode Island"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 10))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "sc", "South Carolina"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "sd", "South Dakota"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "tn", "Tennesee"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) + , null, "tx", "Texas"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("PIONEER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "ut", "Utah"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("BENNINGTON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "vt", "Vermont"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("LEE_JACKSON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD), DayOfWeek.of(5), Relation.BEFORE)) + , null, "va", "Virginia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "wa", "Washington"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "dc", "District of Columbia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WEST_VIRGINIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + , null, "wv", "West Virginia"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(9), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + , null, "wi", "Wisconsin"), new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) + , null, "wy", "Wyoming")), "us", "United States"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java new file mode 100644 index 000000000..d0c5bf0fb --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.MonthDay; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_uy { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("LANDING_33_EASTERNERS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 19))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("LAS_PIEDRAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 18))) + .addFixed(new JavaFixed("ARTIGAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 18))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 25))) + .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + .addFixed(new JavaFixed("RACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.SHROVE_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.SHROVE_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "uy", "Uruguay"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java new file mode 100644 index 000000000..4328a45d6 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java @@ -0,0 +1,42 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_ve { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) + .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 19))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("CARABOBO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) + .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) + .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) + .addFixed(new JavaFixed("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3))) + .addFixed(new JavaFixed("INDIGENOUS_RESISTANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) + .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) + .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) + .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) + .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.SHROVE_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.SHROVE_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + , null, "ve", "Venezuela"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java new file mode 100644 index 000000000..6a94559af --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java @@ -0,0 +1,67 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Relation; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; +import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; + +public class Holiday_vg { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("STOUTTS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1995), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(1))), MonthDay.of(3, 7))) + .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 21))) + .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) + .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) + .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) + .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 16))) + .addFixed(new JavaFixed("COLONY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1956), Year.of(1977), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(7, 1))) + .addFixed(new JavaFixed("TERRITORY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1978), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(7, 1))) + .addFixed(new JavaFixed("VIRGIN_ISLANDS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 1))) + .addFixed(new JavaFixed("ST_URSULA", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(10, 21))) + .addFixed(new JavaFixed("ST_URSULA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(10, 21))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("COMMONWEALTH_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1977), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, DayOfWeek.of(6), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, DayOfWeek.of(6), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("FESTIVAL_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("EMANCIPATION_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("HEROES_AND_FOREPARENTS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.THIRD)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("1949_GREAT_MARCH_AND_RESTORATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FOURTH)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FESTIVAL_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FESTIVAL_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(3), Relation.AFTER)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("EMANCIPATION_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) + .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("EMANCIPATION_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(3), Relation.AFTER)) + , null, "vg", "Virgin Islands (British)"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java new file mode 100644 index 000000000..2523e3d7c --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java @@ -0,0 +1,33 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.MonthDay; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaHolidays; + +public class Holiday_xk { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) + .addFixed(new JavaFixed("DAY_OF_ASHKALI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 15))) + .addFixed(new JavaFixed("DECLARATION_OF_INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 17))) + .addFixed(new JavaFixed("VETERANS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 6))) + .addFixed(new JavaFixed("ROMA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) + .addFixed(new JavaFixed("DAY_OF_THE_TURKS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) + .addFixed(new JavaFixed("LABOR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) + .addFixed(new JavaFixed("DAY_OF_THE_GORANS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) + .addFixed(new JavaFixed("EUROPE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) + .addFixed(new JavaFixed("DAY_OF_PEACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) + .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 15))) + .addFixed(new JavaFixed("DAY_OF_BOSNIAKS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 28))) + .addFixed(new JavaFixed("DAY_OF_ALBANIANS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) + , null, "xk", "Kosovo"); + } +} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java new file mode 100644 index 000000000..aa84401f1 --- /dev/null +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java @@ -0,0 +1,67 @@ +package de.focus_shift.jollyday.pojo.holidays; + +import java.time.DayOfWeek; +import java.time.Month; +import java.time.MonthDay; +import java.time.Year; +import java.time.chrono.Chronology; +import java.util.List; + +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.spi.ChristianHolidayType; +import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaChristianHoliday; +import de.focus_shift.jollyday.pojo.JavaConfiguration; +import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; +import de.focus_shift.jollyday.pojo.JavaHolidays; +import de.focus_shift.jollyday.pojo.JavaMovingCondition; + +public class Holiday_za { + + public static JavaConfiguration configuration; + + static { + configuration = new JavaConfiguration(new JavaHolidays() + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), Year.of(2004), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), Year.of(2006), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 22))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 18))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 7))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3))) + .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 31))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2000), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) + .addFixed(new JavaFixed("HUMAN_RIGHTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 27))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 27))) + .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) + .addFixed(new JavaFixed("HUMAN_RIGHTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 21))) + .addFixed(new JavaFixed("RIEBEECK", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1974), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), Year.of(1994), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) + .addFixed(new JavaFixed("FREEDOM", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 27))) + .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) + .addFixed(new JavaFixed("EMPIRE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1951), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) + .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 31))) + .addFixed(new JavaFixed("YOUTH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 16))) + .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, Year.of(1961), Year.of(1974), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) + .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 9))) + .addFixed(new JavaFixed("HERITAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 24))) + .addFixed(new JavaFixed("KRUGER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) + .addFixed(new JavaFixed("RECONCILIATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 16))) + .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) + .addFixed(new JavaFixed("GOODWILL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) + .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1993), YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) + .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1987), Year.of(1989), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1960), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.SECOND)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(1951), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) + .addFixedWeekday(new JavaFixedWeekdayInMonth("SETTLER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1979), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) + , null, "za", "South Africa"); + } +} From 4708aca733330368b7eae18389cada8770b8a17a Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Fri, 8 Mar 2024 12:15:13 +0100 Subject: [PATCH 04/10] Generate JavaConfigurationService and Holiday Files during maven generate source phase with separate plugin --- .../pojo/JavaConfigurationService.java | 192 ------ .../jollyday/pojo/holidays/Holiday_ae.java | 34 - .../jollyday/pojo/holidays/Holiday_al.java | 42 -- .../jollyday/pojo/holidays/Holiday_ar.java | 47 -- .../jollyday/pojo/holidays/Holiday_at.java | 58 -- .../jollyday/pojo/holidays/Holiday_au.java | 131 ---- .../jollyday/pojo/holidays/Holiday_ba.java | 48 -- .../jollyday/pojo/holidays/Holiday_be.java | 37 - .../jollyday/pojo/holidays/Holiday_bg.java | 35 - .../jollyday/pojo/holidays/Holiday_bm.java | 53 -- .../jollyday/pojo/holidays/Holiday_bo.java | 31 - .../jollyday/pojo/holidays/Holiday_br.java | 79 --- .../jollyday/pojo/holidays/Holiday_bs.java | 41 -- .../jollyday/pojo/holidays/Holiday_by.java | 28 - .../jollyday/pojo/holidays/Holiday_ca.java | 90 --- .../jollyday/pojo/holidays/Holiday_ch.java | 232 ------- .../jollyday/pojo/holidays/Holiday_cl.java | 42 -- .../jollyday/pojo/holidays/Holiday_co.java | 45 -- .../jollyday/pojo/holidays/Holiday_cr.java | 32 - .../jollyday/pojo/holidays/Holiday_cz.java | 36 - .../jollyday/pojo/holidays/Holiday_de.java | 111 --- .../pojo/holidays/Holiday_dj_stoxx.java | 26 - .../jollyday/pojo/holidays/Holiday_dk.java | 34 - .../jollyday/pojo/holidays/Holiday_ec.java | 36 - .../jollyday/pojo/holidays/Holiday_ee.java | 33 - .../jollyday/pojo/holidays/Holiday_eg.java | 42 -- .../jollyday/pojo/holidays/Holiday_es.java | 158 ----- .../jollyday/pojo/holidays/Holiday_et.java | 41 -- .../jollyday/pojo/holidays/Holiday_fi.java | 41 -- .../jollyday/pojo/holidays/Holiday_fr.java | 53 -- .../jollyday/pojo/holidays/Holiday_gb.java | 66 -- .../jollyday/pojo/holidays/Holiday_gg.java | 48 -- .../jollyday/pojo/holidays/Holiday_gr.java | 36 - .../jollyday/pojo/holidays/Holiday_hk.java | 180 ----- .../jollyday/pojo/holidays/Holiday_hr.java | 39 -- .../jollyday/pojo/holidays/Holiday_hu.java | 36 - .../jollyday/pojo/holidays/Holiday_ie.java | 36 - .../jollyday/pojo/holidays/Holiday_im.java | 53 -- .../jollyday/pojo/holidays/Holiday_in.java | 241 ------- .../jollyday/pojo/holidays/Holiday_is.java | 48 -- .../jollyday/pojo/holidays/Holiday_it.java | 38 -- .../jollyday/pojo/holidays/Holiday_je.java | 56 -- .../jollyday/pojo/holidays/Holiday_jp.java | 49 -- .../jollyday/pojo/holidays/Holiday_ky.java | 58 -- .../jollyday/pojo/holidays/Holiday_kz.java | 31 - .../jollyday/pojo/holidays/Holiday_li.java | 39 -- .../jollyday/pojo/holidays/Holiday_lme.java | 39 -- .../jollyday/pojo/holidays/Holiday_lt.java | 36 - .../jollyday/pojo/holidays/Holiday_lu.java | 38 -- .../jollyday/pojo/holidays/Holiday_lv.java | 35 - .../jollyday/pojo/holidays/Holiday_md.java | 38 -- .../jollyday/pojo/holidays/Holiday_me.java | 31 - .../jollyday/pojo/holidays/Holiday_mk.java | 38 -- .../jollyday/pojo/holidays/Holiday_mt.java | 36 - .../jollyday/pojo/holidays/Holiday_mu.java | 110 --- .../jollyday/pojo/holidays/Holiday_mx.java | 41 -- .../jollyday/pojo/holidays/Holiday_ng.java | 41 -- .../jollyday/pojo/holidays/Holiday_ni.java | 55 -- .../jollyday/pojo/holidays/Holiday_nl.java | 42 -- .../jollyday/pojo/holidays/Holiday_no.java | 34 - .../jollyday/pojo/holidays/Holiday_nyse.java | 44 -- .../pojo/holidays/Holiday_nyse_euronext.java | 27 - .../jollyday/pojo/holidays/Holiday_nz.java | 114 ---- .../jollyday/pojo/holidays/Holiday_pa.java | 34 - .../jollyday/pojo/holidays/Holiday_pe.java | 35 - .../jollyday/pojo/holidays/Holiday_pl.java | 35 - .../jollyday/pojo/holidays/Holiday_pt.java | 634 ------------------ .../jollyday/pojo/holidays/Holiday_py.java | 34 - .../jollyday/pojo/holidays/Holiday_ro.java | 38 -- .../jollyday/pojo/holidays/Holiday_rs.java | 37 - .../jollyday/pojo/holidays/Holiday_ru.java | 40 -- .../jollyday/pojo/holidays/Holiday_sa.java | 30 - .../jollyday/pojo/holidays/Holiday_se.java | 40 -- .../jollyday/pojo/holidays/Holiday_sg.java | 98 --- .../jollyday/pojo/holidays/Holiday_si.java | 41 -- .../jollyday/pojo/holidays/Holiday_sk.java | 39 -- .../pojo/holidays/Holiday_target.java | 31 - .../jollyday/pojo/holidays/Holiday_tr.java | 30 - .../jollyday/pojo/holidays/Holiday_ua.java | 40 -- .../jollyday/pojo/holidays/Holiday_us.java | 341 ---------- .../jollyday/pojo/holidays/Holiday_uy.java | 42 -- .../jollyday/pojo/holidays/Holiday_ve.java | 42 -- .../jollyday/pojo/holidays/Holiday_vg.java | 67 -- .../jollyday/pojo/holidays/Holiday_xk.java | 33 - .../jollyday/pojo/holidays/Holiday_za.java | 67 -- 85 files changed, 5589 deletions(-) delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java delete mode 100644 jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java deleted file mode 100644 index 8879eb2bb..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfigurationService.java +++ /dev/null @@ -1,192 +0,0 @@ -package de.focus_shift.jollyday.pojo; - -import java.util.HashMap; -import java.util.Map; - -import de.focus_shift.jollyday.core.ManagerParameter; -import de.focus_shift.jollyday.core.spi.Configuration; -import de.focus_shift.jollyday.core.spi.ConfigurationService; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ae; -import de.focus_shift.jollyday.pojo.holidays.Holiday_al; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ar; -import de.focus_shift.jollyday.pojo.holidays.Holiday_at; -import de.focus_shift.jollyday.pojo.holidays.Holiday_au; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ba; -import de.focus_shift.jollyday.pojo.holidays.Holiday_be; -import de.focus_shift.jollyday.pojo.holidays.Holiday_bg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_bm; -import de.focus_shift.jollyday.pojo.holidays.Holiday_bo; -import de.focus_shift.jollyday.pojo.holidays.Holiday_br; -import de.focus_shift.jollyday.pojo.holidays.Holiday_bs; -import de.focus_shift.jollyday.pojo.holidays.Holiday_by; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ca; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ch; -import de.focus_shift.jollyday.pojo.holidays.Holiday_cl; -import de.focus_shift.jollyday.pojo.holidays.Holiday_co; -import de.focus_shift.jollyday.pojo.holidays.Holiday_cr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_cz; -import de.focus_shift.jollyday.pojo.holidays.Holiday_de; -import de.focus_shift.jollyday.pojo.holidays.Holiday_dj_stoxx; -import de.focus_shift.jollyday.pojo.holidays.Holiday_dk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ec; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ee; -import de.focus_shift.jollyday.pojo.holidays.Holiday_eg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_es; -import de.focus_shift.jollyday.pojo.holidays.Holiday_et; -import de.focus_shift.jollyday.pojo.holidays.Holiday_fi; -import de.focus_shift.jollyday.pojo.holidays.Holiday_fr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_gb; -import de.focus_shift.jollyday.pojo.holidays.Holiday_gg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_gr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_hk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_hr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_hu; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ie; -import de.focus_shift.jollyday.pojo.holidays.Holiday_im; -import de.focus_shift.jollyday.pojo.holidays.Holiday_in; -import de.focus_shift.jollyday.pojo.holidays.Holiday_is; -import de.focus_shift.jollyday.pojo.holidays.Holiday_it; -import de.focus_shift.jollyday.pojo.holidays.Holiday_je; -import de.focus_shift.jollyday.pojo.holidays.Holiday_jp; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ky; -import de.focus_shift.jollyday.pojo.holidays.Holiday_kz; -import de.focus_shift.jollyday.pojo.holidays.Holiday_li; -import de.focus_shift.jollyday.pojo.holidays.Holiday_lme; -import de.focus_shift.jollyday.pojo.holidays.Holiday_lt; -import de.focus_shift.jollyday.pojo.holidays.Holiday_lu; -import de.focus_shift.jollyday.pojo.holidays.Holiday_lv; -import de.focus_shift.jollyday.pojo.holidays.Holiday_md; -import de.focus_shift.jollyday.pojo.holidays.Holiday_me; -import de.focus_shift.jollyday.pojo.holidays.Holiday_mk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_mt; -import de.focus_shift.jollyday.pojo.holidays.Holiday_mu; -import de.focus_shift.jollyday.pojo.holidays.Holiday_mx; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ng; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ni; -import de.focus_shift.jollyday.pojo.holidays.Holiday_nl; -import de.focus_shift.jollyday.pojo.holidays.Holiday_no; -import de.focus_shift.jollyday.pojo.holidays.Holiday_nyse; -import de.focus_shift.jollyday.pojo.holidays.Holiday_nyse_euronext; -import de.focus_shift.jollyday.pojo.holidays.Holiday_nz; -import de.focus_shift.jollyday.pojo.holidays.Holiday_pa; -import de.focus_shift.jollyday.pojo.holidays.Holiday_pe; -import de.focus_shift.jollyday.pojo.holidays.Holiday_pl; -import de.focus_shift.jollyday.pojo.holidays.Holiday_pt; -import de.focus_shift.jollyday.pojo.holidays.Holiday_py; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ro; -import de.focus_shift.jollyday.pojo.holidays.Holiday_rs; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ru; -import de.focus_shift.jollyday.pojo.holidays.Holiday_sa; -import de.focus_shift.jollyday.pojo.holidays.Holiday_se; -import de.focus_shift.jollyday.pojo.holidays.Holiday_sg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_si; -import de.focus_shift.jollyday.pojo.holidays.Holiday_sk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_target; -import de.focus_shift.jollyday.pojo.holidays.Holiday_tr; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ua; -import de.focus_shift.jollyday.pojo.holidays.Holiday_us; -import de.focus_shift.jollyday.pojo.holidays.Holiday_uy; -import de.focus_shift.jollyday.pojo.holidays.Holiday_ve; -import de.focus_shift.jollyday.pojo.holidays.Holiday_vg; -import de.focus_shift.jollyday.pojo.holidays.Holiday_xk; -import de.focus_shift.jollyday.pojo.holidays.Holiday_za; - -public class JavaConfigurationService implements ConfigurationService { - - static Map configurations = new HashMap<>(); - - static { - configurations.put("al", Holiday_al.configuration); - configurations.put("ar", Holiday_ar.configuration); - configurations.put("au", Holiday_au.configuration); - configurations.put("at", Holiday_at.configuration); - configurations.put("bs", Holiday_bs.configuration); - configurations.put("by", Holiday_by.configuration); - configurations.put("be", Holiday_be.configuration); - configurations.put("bm", Holiday_bm.configuration); - configurations.put("bo", Holiday_bo.configuration); - configurations.put("ba", Holiday_ba.configuration); - configurations.put("br", Holiday_br.configuration); - configurations.put("vg", Holiday_vg.configuration); - configurations.put("bg", Holiday_bg.configuration); - configurations.put("ca", Holiday_ca.configuration); - configurations.put("ky", Holiday_ky.configuration); - configurations.put("cl", Holiday_cl.configuration); - configurations.put("co", Holiday_co.configuration); - configurations.put("cr", Holiday_cr.configuration); - configurations.put("hr", Holiday_hr.configuration); - configurations.put("cz", Holiday_cz.configuration); - configurations.put("dk", Holiday_dk.configuration); - configurations.put("dj_stoxx", Holiday_dj_stoxx.configuration); - configurations.put("ec", Holiday_ec.configuration); - configurations.put("eg", Holiday_eg.configuration); - configurations.put("ee", Holiday_ee.configuration); - configurations.put("et", Holiday_et.configuration); - configurations.put("fi", Holiday_fi.configuration); - configurations.put("fr", Holiday_fr.configuration); - configurations.put("de", Holiday_de.configuration); - configurations.put("gg", Holiday_gg.configuration); - configurations.put("gr", Holiday_gr.configuration); - configurations.put("hk", Holiday_hk.configuration); - configurations.put("hu", Holiday_hu.configuration); - configurations.put("is", Holiday_is.configuration); - configurations.put("in", Holiday_in.configuration); - configurations.put("ie", Holiday_ie.configuration); - configurations.put("im", Holiday_im.configuration); - configurations.put("it", Holiday_it.configuration); - configurations.put("jp", Holiday_jp.configuration); - configurations.put("je", Holiday_je.configuration); - configurations.put("kz", Holiday_kz.configuration); - configurations.put("xk", Holiday_xk.configuration); - configurations.put("lv", Holiday_lv.configuration); - configurations.put("li", Holiday_li.configuration); - configurations.put("lt", Holiday_lt.configuration); - configurations.put("lme", Holiday_lme.configuration); - configurations.put("lu", Holiday_lu.configuration); - configurations.put("mk", Holiday_mk.configuration); - configurations.put("mt", Holiday_mt.configuration); - configurations.put("mu", Holiday_mu.configuration); - configurations.put("mx", Holiday_mx.configuration); - configurations.put("md", Holiday_md.configuration); - configurations.put("me", Holiday_me.configuration); - configurations.put("nl", Holiday_nl.configuration); - configurations.put("nz", Holiday_nz.configuration); - configurations.put("ni", Holiday_ni.configuration); - configurations.put("ng", Holiday_ng.configuration); - configurations.put("no", Holiday_no.configuration); - configurations.put("nyse", Holiday_nyse.configuration); - configurations.put("nyse_euronext", Holiday_nyse_euronext.configuration); - configurations.put("pa", Holiday_pa.configuration); - configurations.put("py", Holiday_py.configuration); - configurations.put("pe", Holiday_pe.configuration); - configurations.put("pl", Holiday_pl.configuration); - configurations.put("pt", Holiday_pt.configuration); - configurations.put("ro", Holiday_ro.configuration); - configurations.put("ru", Holiday_ru.configuration); - configurations.put("sa", Holiday_sa.configuration); - configurations.put("rs", Holiday_rs.configuration); - configurations.put("sg", Holiday_sg.configuration); - configurations.put("sk", Holiday_sk.configuration); - configurations.put("si", Holiday_si.configuration); - configurations.put("za", Holiday_za.configuration); - configurations.put("es", Holiday_es.configuration); - configurations.put("se", Holiday_se.configuration); - configurations.put("ch", Holiday_ch.configuration); - configurations.put("target", Holiday_target.configuration); - configurations.put("tr", Holiday_tr.configuration); - configurations.put("ua", Holiday_ua.configuration); - configurations.put("ae", Holiday_ae.configuration); - configurations.put("gb", Holiday_gb.configuration); - configurations.put("us", Holiday_us.configuration); - configurations.put("uy", Holiday_uy.configuration); - configurations.put("ve", Holiday_ve.configuration); - } - - @Override - public Configuration getConfiguration(ManagerParameter parameter) { - final String cacheKey = parameter.createCacheKey(); - - JavaConfiguration configuration = configurations.get(cacheKey); - return configuration; - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java deleted file mode 100644 index c456f7b56..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ae.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_ae { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("AE_COMMEMORATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 2))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 3))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN_END", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN_END)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.NEWYEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.NEWYEAR)) - , null, "ae", "United Arab Emirates"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java deleted file mode 100644 index a71c06860..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_al.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_al { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("SPRING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 14))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("MOTHER_TERESA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 19))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 29))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - , null, "al", "Albania"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java deleted file mode 100644 index dbb0a8909..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ar.java +++ /dev/null @@ -1,47 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_ar { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("REMEMBRANCE_TRUTH_JUSTICE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 24))) - .addFixed(new JavaFixed("MALVINAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2001), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("MAY_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 9))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.THIRD)) - , null, "ar", "Argentina"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java deleted file mode 100644 index 2b7997ed4..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_at.java +++ /dev/null @@ -1,58 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_at { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 26))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("MARTINS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "1", "Burgenland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("PLEBISCITE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) - , null, "2", "Kärnten"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LEOPOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) - , null, "3", "Niederösterreich"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FLORIAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) - , null, "4", "Oberösterreich"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("RUPERT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 24))) - , null, "5", "Salzburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "6", "Steiermark"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "7", "Tirol"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOSEFS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "8", "Vorarlberg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LEOPOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) - , null, "9", "Wien")), "at", "Austria"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java deleted file mode 100644 index 5bc2388a5..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_au.java +++ /dev/null @@ -1,131 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_au { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 26))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_SATURDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CANBERRA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_COMMUNITY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(11), Occurrance.FIRST)) - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("RECONCILIATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.AFTER, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 26)), Occurrance.FIRST)) - , null, "act", "Australian Capital Territory"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - , null, "nsw", "New South Wales"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("PICNIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - , null, "nt", "Nothern Territory"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("EKKA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16)), DayOfWeek.of(3))) - , null, "br", "Brisbane Area")), "qld", "Queensland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("PROCLAMATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("PROCLAMATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ADELAIDE_CUP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FIRST)) - , null, "sa", "South Australia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EIGHT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("HOBART", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.SECOND)) - , null, "ho", "Hobart Area"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("RECREATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST)) - , null, "nh", "Non-Hobart Area")), "tas", "Tasmania"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MELBOURNE_CUP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(11), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("AFL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(9), Occurrance.LAST)) - , null, "vic", "Victoria"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WESTERN_AUSTRALIA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.LAST)) - , null, "wa", "Western Australia")), "au", "Australia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java deleted file mode 100644 index b2237f6d0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ba.java +++ /dev/null @@ -1,48 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_ba { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 14))) - .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) - .addFixed(new JavaFixed("ST_VITUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) - .addFixed(new JavaFixed("ST_PETER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 12))) - .addFixed(new JavaFixed("ST_ELIJAH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) - .addFixed(new JavaFixed("NATIVITY_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("NATIVITY_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("ST_DEMETRIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 9))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("DAYTON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 21))) - , null, "srp", "Republika Srpska"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 25))) - , null, "bih", "Federation of Bosnia and Herzegovina")), "ba", "Bosnia and Herzegovina"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java deleted file mode 100644 index 034344ace..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_be.java +++ /dev/null @@ -1,37 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_be { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 21))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("KINGS_FEAST", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) - , null, "be", "Belgium"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java deleted file mode 100644 index 46b6f0781..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bg.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_bg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 3))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) - .addFixed(new JavaFixed("EDU_CULTURE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 6))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 22))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - , null, "bg", "Bulgaria"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java deleted file mode 100644 index b268368bc..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bm.java +++ /dev/null @@ -1,53 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_bm { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1979), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) - .addFixed(new JavaFixed("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("170_ANNIVERSARY_ARRIVAL_BERMUDA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1919), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("EMANCIPATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3)), DayOfWeek.of(4))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("SOMERS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), Year.of(2019), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 4)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MARY_PRINCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 4)), DayOfWeek.of(5))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BERMUDA_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.FOURTH)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - , null, "bm", "Bermuda"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java deleted file mode 100644 index 72fb1cd2e..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bo.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_bo { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CANDELARIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 6))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "bo", "Bolivia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java deleted file mode 100644 index 4cdb9fa75..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_br.java +++ /dev/null @@ -1,79 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_br { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("TIRADENTES", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 21))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) - .addFixed(new JavaFixed("APARECIDA", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASH_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASH_WEDNESDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("BLACK_AWARENESS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 20))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_SEBASTIAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 20))) - .addFixed(new JavaFixed("ST_GEORGE", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2006), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - , null, "crj", "City of Rio de Janeiro")), "rj", "Rio de Janeiro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CONST_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 9))) - .addFixed(new JavaFixed("BLACK_AWARENESS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 20))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) - , null, "csp", "City of Sao Paulo")), "sp", "Sao Paulo"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_GOOD_VOYAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "bh", "Belo Horizonte")), "mg", "Minas Gerais"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 26))) - , null, "cg", "Campo Grande"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "do", "Dourados")), "ms", "Mato Grosso do Sul"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_LIGHT_PINE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "cu", "Curitiba")), "pr", "Parana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FARROUS_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "sm", "Santa Maria")), "rs", "Rio Grande do Sul"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("MARTYRS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_APRESENTACAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 21))) - , null, "na", "Natal")), "rn", "Rio Grande do Norte"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 24))) - , null, "go", "Goiás"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "pe", "Pernambuco"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("JOAO_PESSOA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 5))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOHN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("LADY_CONCEICAO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - , null, "jpa", "João Pessoa")), "pb", "Paraíba")), "br", "Brazil"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java deleted file mode 100644 index 3b41d9151..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_bs.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_bs { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("MAJORITY_RULE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(1, 10))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1973), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1))), MonthDay.of(7, 10))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EMANCIPATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "bs", "Bahamas"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java deleted file mode 100644 index 9f210fb4d..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_by.java +++ /dev/null @@ -1,28 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_by { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - .addFixed(new JavaFixed("OCT_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 7))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - , null, "by", "Belarus"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java deleted file mode 100644 index 1d5f7b8a3..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ca.java +++ /dev/null @@ -1,90 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaRelativeToFixed; - -public class Holiday_ca { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "on", "Ontario"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "yt", "Yukon"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SAINT_JEAN_BAPTISTE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "qc", "Quebec"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "ns", "Nova Scotia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - , null, "nb", "New Brunswick"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "mb", "Manitoba"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "nt", "Northwest Territories"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "nu", "Nunavut"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CIVIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "bc", "British Columbia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "pe", "Prince Edward Island"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "sk", "Saskatchewan"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("HERITAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FAMILY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToFixed(new JavaRelativeToFixed("VICTORIA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25)), DayOfWeek.of(1), Relation.BEFORE, null)) - , null, "ab", "Alberta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "nl", "Newfoundland and Labrador")), "ca", "Canada"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java deleted file mode 100644 index fcac7a1f9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ch.java +++ /dev/null @@ -1,232 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_ch { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ag", "Aargau"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ai", "Appenzell Innerrhoden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "ar", "Appenzell Ausserrhoden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "be", "Bern"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "bl", "Basel-Landschaft"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "bs", "Basel-Stadt"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "fr", "Freiburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("RESTORATION_OF_THE_REPUBLIC", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("GENEVAN_FAST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(9), Occurrance.FIRST), DayOfWeek.of(4), Relation.AFTER)) - , null, "ge", "Genève"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NAEFELS_TRIP", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(4), Occurrance.SECOND)) - , null, "gl", "Glarus"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "gr", "Graubünden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ju", "Jura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "lu", "Luzern"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "ne", "Neuchâtel"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "nw", "Nidwalden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ST_NICHOLAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1947), null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 25))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ow", "Obwalden"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "sg", "Sankt Gallen"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "sh", "Schaffhausen"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "so", "Solothurn"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "sz", "Schwyz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "tg", "Thurgau"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ti", "Ticino"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "ur", "Uri"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FEDERAL_DAY_THANKSGIVING_MON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(9), Occurrance.THIRD), DayOfWeek.of(1), Relation.AFTER)) - , null, "vd", "Vaud"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "vs", "Valais"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "zg", "Zug"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_BERCHTHOLD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "zh", "Zürich")), "ch", "Switzerland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java deleted file mode 100644 index c82c17eee..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cl.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_cl { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) - .addFixed(new JavaFixed("VIRGIN_CARMEN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 16))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 18))) - .addFixed(new JavaFixed("ARMY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_SATURDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2006), YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "cl", "Chile"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java deleted file mode 100644 index c0d96a9b9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_co.java +++ /dev/null @@ -1,45 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_co { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 29))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 20))) - .addFixed(new JavaFixed("BOYACA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 7))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 15))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CARTAGENA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.SACRED_HEART", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.SACRED_HEART, Chronology.of("ISO"))) - , null, "co", "Colombia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java deleted file mode 100644 index 7c889524f..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cr.java +++ /dev/null @@ -1,32 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_cr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("JUAN_SANTAMARIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("GUANACASTE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "cr", "Costa Rica"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java deleted file mode 100644 index ccf3443c2..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_cz.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_cz { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) - .addFixed(new JavaFixed("HUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("WENCELAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 28))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 28))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 17))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "cz", "Czech Republic"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java deleted file mode 100644 index d8c317cb9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_de.java +++ /dev/null @@ -1,111 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaRelativeToFixed; - -public class Holiday_de { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1954), Year.of(1990), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) - .addFixed(new JavaFixed("UNIFICATION_GERMANY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("FIRST_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("SECOND_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), Year.of(1938), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), Year.of(1994), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "be", "Berlin"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - , null, "bb", "Brandenburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "bw", "Baden-Württemberg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1981), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "mu", "Munich"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("PEACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 8))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "ag", "Augsburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "wu", "Würzburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "re", "Regensburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - , null, "in", "Ingolstadt")), "by", "Bavaria"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "he", "Hessen"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - , null, "mv", "Mecklenburg-Vorpommern"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "nw", "North Rhine-Westphalia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "rp", "Rhineland-Palatinate"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "sl", "Saarland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1995), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "sn", "Saxony"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - , null, "st", "Saxony-Anhalt"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - , null, "th", "Thuringia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "sh", "Schleswig-Holstein"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "hh", "Hamburg"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "hb", "Bremen"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addRelativeToFixed(new JavaRelativeToFixed("REPENTANCE_PRAYER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23)), DayOfWeek.of(3), Relation.BEFORE, null)) - , null, "ni", "Lower-Saxony")), "de", "Germany"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java deleted file mode 100644 index 0905ae3b8..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dj_stoxx.java +++ /dev/null @@ -1,26 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_dj_stoxx { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "dj_stoxx", "DowJones STOXX"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java deleted file mode 100644 index ebf236dfa..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_dk.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_dk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GENERAL_PRAYER_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2023), YearCycle.EVERY_YEAR, null, ChristianHolidayType.GENERAL_PRAYER_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - , null, "dk", "Denmark"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java deleted file mode 100644 index abb5936e5..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ec.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ec { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("PICHINCHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("BOLIVAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) - .addFixed(new JavaFixed("INDEP_QUITO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) - .addFixed(new JavaFixed("INDEP_GUYAQUIL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("INDEP_CUENCA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) - .addFixed(new JavaFixed("FOUND_QUITO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ec", "Ecuador"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java deleted file mode 100644 index 6105c216a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ee.java +++ /dev/null @@ -1,33 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ee { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) - .addFixed(new JavaFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("REST_INDEP", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ee", "Estonia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java deleted file mode 100644 index c57e50347..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_eg.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_eg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EGYPT_COPTIC_CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("EGYPT_25_JAN_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) - .addFixed(new JavaFixed("EGYPT_SINAI_LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("EGYPT_30_JUNE_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 30))) - .addFixed(new JavaFixed("EGYPT_23_JULY_REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 23))) - .addFixed(new JavaFixed("EGYPT_ARMED_FORCES_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 6))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.NEWYEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.NEWYEAR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - , null, "eg", "Egypt"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java deleted file mode 100644 index db14d8c03..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_es.java +++ /dev/null @@ -1,158 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_es { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 15))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1978), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 28))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "an", "Andalusia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 23))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ar", "Aragon"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "as", "Principality of Asturias"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "cn", "Canary Islands"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28))) - .addFixed(new JavaFixed("APARECIDA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "cb", "Cantabria"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "cl", "Castile and León"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 31))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "cm", "Castile-La Mancha"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOHN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "bcn", "Barcelona")), "ct", "Catalonia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 2))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ce", "Ceuta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ex", "Extremadura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("GALICIAN_LITERATURE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 17))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ga", "Galicia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ib", "Balearic Island"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "ri", "La Rioja"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SAINT_ISIDORE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) - .addFixed(new JavaFixed("ALMUDENA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 9))) - , null, "mad", "Madrid city")), "md", "Community of Madrid"), new JavaConfiguration(new JavaHolidays() - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ml", "Melilla"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , null, "mc", "Region of Murcia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "nc", "Chartered Community of Navarre"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTIAGO_APOSTOL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "pv", "Basque Country"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "vc", "Valencia Community")), "es", "Spain"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java deleted file mode 100644 index cbdc7563a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_et.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaEthiopianOrthodoxHoliday; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_et { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("VICTORY_ADWA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 28))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.TIMKAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.TIMKAT)) - .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.ENKUTATASH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.ENKUTATASH)) - .addEthiopianOrthodoxHoliday(new JavaEthiopianOrthodoxHoliday("ethiopian.orthodox.MESKEL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, EthiopianOrthodoxHolidayType.MESKEL)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "et", "Ethiopia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java deleted file mode 100644 index 624783dd4..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fi.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_fi { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 6))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 26)), DayOfWeek.of(6))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6)), DayOfWeek.of(6))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SELF_GOVERNANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - , null, "01", "Aland")), "fi", "Finland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java deleted file mode 100644 index 1dc9be635..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_fr.java +++ /dev/null @@ -1,53 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_fr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2003), YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - , null, "57", "Moselle"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "67", "Bas-Rhin"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "68", "Haut-Rhin")), "ges", "Grand Est"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) - , null, "971", "Guadeloupe"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) - , null, "972", "Martinique"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 10))) - , null, "973", "Guyane"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 20))) - , null, "974", "La Reunion")), "fr", "France"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java deleted file mode 100644 index 11acd1093..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gb.java +++ /dev/null @@ -1,66 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_gb { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("ROYAL_WEDDING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) - .addFixed(new JavaFixed("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 4))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("QUEENS_DIAMOND_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5))) - .addFixed(new JavaFixed("QUEENS_STATE_FUNERAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "eng", "England"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "wls", "Wales"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("2ND_JANUARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("ST_ANDREW", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 30))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - , null, "sct", "Scotland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ST_PATRICK", HolidayType.OFFICIAL_HOLIDAY, Year.of(1903), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 17))) - .addFixed(new JavaFixed("BATTLE_BOYNE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 12))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "nir", "Northern Ireland")), "gb", "United Kingdom of Great Britain and Northern Ireland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java deleted file mode 100644 index 95ec7957a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gg.java +++ /dev/null @@ -1,48 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_gg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 10))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("QUEENS_STATE_FUNERAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MAY_DAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "gg", "Guernsey"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java deleted file mode 100644 index 2de21b552..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_gr.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_gr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("THEOPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("THREE_HIERARCHS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 30))) - .addFixed(new JavaFixed("ANNUNCIATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 25))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("OCHI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 28))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CLEAN_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CLEAN_MONDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("Julian"))) - , null, "gr", "Greece"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java deleted file mode 100644 index a540ada40..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hk.java +++ /dev/null @@ -1,180 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_hk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FIRST_DAY_OF_JANUARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 18))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 19))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 20))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 7))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 8))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 9))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(1, 26))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 27))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 28))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(2, 14))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 15))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 16))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 3))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 4))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 5))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 23))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 24))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 25))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 11))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 12))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 31))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 1))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 2))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 19))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 20))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 21))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 8))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 9))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 28))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 29))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 30))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 16))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 17))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 18))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 5))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 6))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 7))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 25))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 26))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 27))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 12))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 13))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 14))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 1))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 2))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 3))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(1, 22))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 23))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 24))) - .addFixed(new JavaFixed("LUNAR_NEW_YEARS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(3))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("SECOND_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 11))) - .addFixed(new JavaFixed("THIRD_DAY_OF_LUNAR_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 12))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 5))) - .addFixed(new JavaFixed("CHING_MING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 4))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 12))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 21))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 10))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 28))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 17))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 6))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 25))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 14))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 3))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 22))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 12))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 30))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 19))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 8))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 26))) - .addFixed(new JavaFixed("BIRTHDAY_OF_THE_BUDDHA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 15))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 8))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 28))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 16))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 6))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 23))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 12))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 2))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 20))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 9))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 30))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 18))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 7))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 25))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 14))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 3))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 22))) - .addFixed(new JavaFixed("TUEN_NG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 10))) - .addFixed(new JavaFixed("HONG_KONG_SPECIAL_REGION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1997), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 1))) - .addFixed(new JavaFixed("70_ANNIVERSARY_VICTORY_CH_VS_JP", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 26))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 15))) - .addFixed(new JavaFixed("CHINESE_MID_AUTUMN_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 3))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 23))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 13))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 20))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 9))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 28))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 16))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 5))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 25))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 14))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 2))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 22))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 11))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 30))) - .addFixed(new JavaFixed("DAY_FOLLOWING_CHINESE_MID_AUTUMN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 18))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 19))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 7))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 26))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 16))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 5))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 23))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 13))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 2))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 21))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 9))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 28))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 17))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 7))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 25))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 14))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 4))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 23))) - .addFixed(new JavaFixed("CHUNG_YEUNG_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 11))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 2))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("FIRST_WEEKDAY_AFTER_CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_SATURDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2014), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2020), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("DAY_FOLLOWING_EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "hk", "Hong Kong"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java deleted file mode 100644 index 4dfc720a0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hr.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_hr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) - .addFixed(new JavaFixed("ANTI_FASCIST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 22))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, Year.of(2002), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 5))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2002), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 8))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 18))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "hr", "Croatia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java deleted file mode 100644 index ba7f01b3a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_hu.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_hu { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "hu", "Hungary"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java deleted file mode 100644 index 8019961a0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ie.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ie { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("ST_PATRICK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.LAST)) - , null, "ie", "Ireland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java deleted file mode 100644 index 3151496f0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_im.java +++ /dev/null @@ -1,53 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_im { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("TYNWALD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 5))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - .addFixed(new JavaFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 27))) - .addFixed(new JavaFixed("STATE_FUNERAL_QUEEN_ELIZABETH_II", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1907), Year.of(2014), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2019), YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("TT_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11)), DayOfWeek.of(5))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LATE_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "im", "Isle of Man"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java deleted file mode 100644 index 6845a9e8a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_in.java +++ /dev/null @@ -1,241 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_in { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 26))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("GHANDIS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 2))) - .addIslamicHoliday(new JavaIslamicHoliday("ID_UL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "an", "Andaman and Nicobar Islands"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ap", "Andhra Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ar", "Arunāchal Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "as", "Assam"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "br", "Bihār"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ch", "Chandīgarh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "cg", "Chhattīsgarh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "dl", "Delhi"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "dh", "Dādra and Nagar Haveli and Damān and Diu"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 3))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ga", "Goa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "gj", "Gujarāt"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - , null, "hr", "Haryāna"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - , null, "hp", "Himāchal Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "jk", "Jammu and Kashmīr"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "jh", "Jhārkhand"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 5))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ka", "Karnātaka"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "kl", "Kerala"), new JavaConfiguration(new JavaHolidays() - , null, "la", "Ladākh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ld", "Lakshadweep"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "mp", "Madhya Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "mh", "Mahārāshtra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "mn", "Manipur"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "ml", "Meghālaya"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - , null, "mz", "Mizoram"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "nl", "Nāgāland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "od", "Odisha"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "py", "Puducherry"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - , null, "pb", "Punjab"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "rj", "Rājasthān"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 16))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "sk", "Sikkim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "tn", "Tamil Nādu"), new JavaConfiguration(new JavaHolidays() - , null, "ts", "Telangāna"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 23))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "tr", "Tripura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 15))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "up", "Uttar Pradesh"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "uk", "Uttarākhand"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 23))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ASCHURA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ASCHURA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "wb", "West Bengal")), "in", "India"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java deleted file mode 100644 index 9bdf99e02..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_is.java +++ /dev/null @@ -1,48 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_is { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) - .addFixed(new JavaFixed("BEER_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("MOTHERS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) - .addFixed(new JavaFixed("JONSMESSA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("LANGUAGE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 16))) - .addFixed(new JavaFixed("SELF_GOVERNANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("HUSBANDS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25)), DayOfWeek.of(5))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COMMERCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("FIRST_DAY_SUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Relation.AFTER, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 18)), Occurrance.FIRST)) - , null, "is", "Iceland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java deleted file mode 100644 index d2f2f3ec9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_it.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_it { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1642), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , null, "32", "Südtirol")), "it", "Italy"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java deleted file mode 100644 index 4e25c563a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_je.java +++ /dev/null @@ -1,56 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_je { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("ROYAL_WEDDING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) - .addFixed(new JavaFixed("75_ANNIVERSARY_VE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 4))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("QUEENS_DIAMOND_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 5))) - .addFixed(new JavaFixed("FUNERAL_QUEEN_ELIZABETH_II", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 19))) - .addFixed(new JavaFixed("CORN_RIOTS_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 27))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EARLY_MAY_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1900), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SPRING_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SUMMER_BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.LAST)) - , null, "je", "Jersey"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java deleted file mode 100644 index 1980d14d0..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_jp.java +++ /dev/null @@ -1,49 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_jp { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("COMING_OF_AGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 15))) - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 11))) - .addFixed(new JavaFixed("SHOWA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 29))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - .addFixed(new JavaFixed("GREENERY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) - .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1996), Year.of(2002), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 20))) - .addFixed(new JavaFixed("RESPECT_AGED_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1966), Year.of(2002), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("HEALTH_SPORTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1966), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) - .addFixed(new JavaFixed("CULTURE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 3))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23))) - .addFixed(new JavaFixed("EMPERORS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 23))) - .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1959), Year.of(1959), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) - .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1989), Year.of(1989), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) - .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), Year.of(1990), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 12))) - .addFixed(new JavaFixed("IMPERIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1993), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - .addFixed(new JavaFixed("MOUNTAIN_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 11))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COMING_OF_AGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("RESPECT_AGED_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2003), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("HEALTH_SPORTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "jp", "Japan"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java deleted file mode 100644 index 2dccfd103..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ky.java +++ /dev/null @@ -1,58 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_ky { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19))) - .addFixed(new JavaFixed("CONSTITUTION_COMMENCEMENT_2009", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASH_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASH_WEDNESDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("REMEMBRANCE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1919), null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 9)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 15)), DayOfWeek.of(1))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NATIONAL_HEROES_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.FOURTH)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.FOUR_YEARS, DayOfWeek.of(3), Month.of(4), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("DISCOVERY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2017), YearCycle.FOUR_YEARS, DayOfWeek.of(3), Month.of(5), Occurrance.FOURTH)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(2009), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2010), Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2015), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CAYMAN_THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(7), Month.of(12), Occurrance.FIRST)) - , null, "ky", "Cayman Islands"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java deleted file mode 100644 index a7a2ec9be..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_kz.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_kz { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("SPRING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 16))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "kz", "Kazakhstan"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java deleted file mode 100644 index df37ad882..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_li.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_li { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("CANDLEMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("MAY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("NATIVITY_LADY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "li", "Liechtenstein"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java deleted file mode 100644 index 3ee18b549..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lme.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_lme { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BANK_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - , null, "lme", "London metal exchange"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java deleted file mode 100644 index d182d64dd..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lt.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_lt { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 16))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 11))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("JOHANNIS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "lt", "Lithuania"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java deleted file mode 100644 index b8178da29..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lu.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_lu { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("EUROPE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 15))) - , null, "clu", "City of Luxembourg")), "lu", "Luxembourg")), "lu", "Luxembourg"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java deleted file mode 100644 index d94489e09..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_lv.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_lv { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) - .addFixed(new JavaFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 23))) - .addFixed(new JavaFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 18))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "lv", "Latvia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java deleted file mode 100644 index 844c8b350..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_md.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_md { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 8))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(1977), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1965), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 27))) - .addFixed(new JavaFixed("LANGUAGE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("REGIONAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) - , null, "ba", "Bălți")), "md", "Moldova"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java deleted file mode 100644 index 7e2bd2a6f..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_me.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_me { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 13))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - , null, "me", "Montenegro"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java deleted file mode 100644 index 38a56eeca..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mk.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_mk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 2))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) - .addFixed(new JavaFixed("SAINT_CLEMENT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - , null, "mk", "North Macedonia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java deleted file mode 100644 index bf8305ec2..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mt.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_mt { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("SAINT_PAUL_SHIPWRECK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("SETTE_GIUGNO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("ASSUMPTION_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 13))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "mt", "Malta"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java deleted file mode 100644 index 8d1fae6c2..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mu.java +++ /dev/null @@ -1,110 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_mu { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("PUBLIC_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 3))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 31))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 28))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 16))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 5))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22))) - .addFixed(new JavaFixed("CHINESE_SPRING_FESTIVAL", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 10))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 27))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 3))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 24))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 9))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 31))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 21))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 28))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 18))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 4))) - .addFixed(new JavaFixed("THAIPOOSAM_CAVEDEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 25))) - .addFixed(new JavaFixed("ABOLITION_OF_SLAVERY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 10))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 27))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 17))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 7))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 13))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 4))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 21))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 11))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) - .addFixed(new JavaFixed("MAHA_SHIVRATREE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 12))) - .addFixed(new JavaFixed("INDEPENDENCE_AND_REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 12))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 21))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 8))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 29))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 18))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 25))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 13))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22))) - .addFixed(new JavaFixed("UGAADI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 9))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ASSUMPTION_BLESSED_VIRGIN_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 10))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 18))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 6))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 26))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 14))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 23))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - .addFixed(new JavaFixed("GANESH_CHATURTHI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 23))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 19))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 7))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 14))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 24))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(11, 12))) - .addFixed(new JavaFixed("DIVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.ODD_YEARS, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("ARRIVAL_OF_INDENTURED_LABORERS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2010), YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2012), YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.ODD_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.FOUR_YEARS, null, IslamicHolidayType.ID_AL_FITR)) - , null, "mu", "Mauritius"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java deleted file mode 100644 index ddd3aa4ee..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_mx.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_mx { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ARMY_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 19))) - .addFixed(new JavaFixed("FLAG_DAY", HolidayType.UNOFFICIAL_HOLIDAY, Year.of(1937), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 24))) - .addFixed(new JavaFixed("OIL_EXPROPRIATION_DAY", HolidayType.UNOFFICIAL_HOLIDAY, Year.of(1938), null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 18))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 16))) - .addFixed(new JavaFixed("GOVERNMENT_CHANGE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.SIX_YEARS, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("JUAREZ_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("REVOLUTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.THIRD)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("MAY_DAY", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) - , null, "pue", "Puebla")), "mx", "Mexico"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java deleted file mode 100644 index 39f9bfdb8..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ng.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_ng { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 29))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.MAWLID_AN_NABI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.MAWLID_AN_NABI)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - , null, "la", "Lagos")), "ng", "Nigeria"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java deleted file mode 100644 index 433b0c859..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ni.java +++ /dev/null @@ -1,55 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ni { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("AIR_FORCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ARMY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 27))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) - .addFixed(new JavaFixed("BATTLE_JACINTO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 14))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "bo", "Boaco"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "na", "Nandaime")), "gr", "Granada"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "so", "Somoto")), "md", "Madriz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTIAGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - .addFixed(new JavaFixed("SANTO_DOMINGO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 1))) - , null, "mn", "Managua"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "ni", "Niquinohomo")), "ms", "Masaya"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "mo", "Moyogalpa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("SANTA_ANA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "om", "Ometepe")), "ri", "Rivas")), "ni", "Nicaragua"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java deleted file mode 100644 index 6a6e45ce6..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nl.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_nl { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1967), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(4, 27))) - .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1885), Year.of(1947), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) - .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1948), Year.of(1979), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 30))) - .addFixed(new JavaFixed("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(6))), MonthDay.of(4, 30))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1945), Year.of(1989), YearCycle.FIVE_YEARS, null, MonthDay.of(5, 5))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 5))) - .addFixed(new JavaFixed("FIRST_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("SECOND_CHRISTMAS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1642), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) - , null, "nl", "Netherlands"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java deleted file mode 100644 index dd4c1000a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_no.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_no { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 17))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - , null, "no", "Norway"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java deleted file mode 100644 index e2f9b80bf..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse.java +++ /dev/null @@ -1,44 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_nyse { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("JUNETEENTH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 4))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("FUNERAL_OF_PRESIDENT_REAGAN", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), Year.of(2004), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) - .addFixed(new JavaFixed("REMEMBERANCE_OF_PRESIDENT_FORD", HolidayType.OFFICIAL_HOLIDAY, Year.of(2007), Year.of(2007), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("HURRICANE_SANDY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 29))) - .addFixed(new JavaFixed("HURRICANE_SANDY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(11), Occurrance.FOURTH)) - , null, "nyse", "New York Stock Exchange"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java deleted file mode 100644 index e904f3159..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nyse_euronext.java +++ /dev/null @@ -1,27 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_nyse_euronext { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "nyse-euronext", "New York Stock Exchange Euronext"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java deleted file mode 100644 index 825eed87b..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_nz.java +++ /dev/null @@ -1,114 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayRelativeToFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_nz { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("DAY_AFTER_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("WAITANGI_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 6))) - .addFixed(new JavaFixed("WAITANGI_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 6))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("ANZAC", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 25))) - .addFixed(new JavaFixed("QUEEN_ELIZABETH_II_MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 26))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2025), Year.of(2025), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2026), Year.of(2026), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2027), Year.of(2027), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2028), Year.of(2028), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 14))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2029), Year.of(2029), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2030), Year.of(2030), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 21))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2031), Year.of(2031), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2032), Year.of(2032), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 2))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2033), Year.of(2033), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2034), Year.of(2034), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2035), Year.of(2035), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2036), Year.of(2036), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 18))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2037), Year.of(2037), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2038), Year.of(2038), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2039), Year.of(2039), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2040), Year.of(2040), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 6))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2041), Year.of(2041), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2042), Year.of(2042), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2043), Year.of(2043), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2044), Year.of(2044), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2045), Year.of(2045), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2046), Year.of(2046), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2047), Year.of(2047), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 19))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2048), Year.of(2048), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2049), Year.of(2049), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2050), Year.of(2050), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2051), Year.of(2051), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 30))) - .addFixed(new JavaFixed("MATARIKI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2052), Year.of(2052), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 21))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "auk", "Auckland"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "bop", "Bay of Plenty"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("CANTERBURY_SOUTH_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FOURTH)) - , null, "can", "Canterbury"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("CHATHAM_ISLANDS_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30)), Occurrance.FIRST)) - , null, "cit", "Chatham Islands Territory"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "gis", "Gisborne"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("HAWKES_BAY_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH), DayOfWeek.of(5), Relation.BEFORE)) - , null, "hkb", "Hawke's Bay"), new JavaConfiguration(new JavaHolidays() - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("MARLBOROUGH_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.FOURTH), DayOfWeek.of(1), Relation.AFTER)) - , null, "mbh", "Marlborough"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WELLINGTON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22)), Occurrance.FIRST)) - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "mwt", "Manawatu-Wanganui"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("NELSON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 1)), Occurrance.FIRST)) - , null, "nsn", "Nelson"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "ntl", "Northland"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("OTAGO_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 23)), Occurrance.FIRST)) - , null, "ota", "Otago"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("SOUTHLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2012), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_TUESDAY, Chronology.of("ISO"))) - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("SOUTHLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2011), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 17)), Occurrance.FIRST)) - , null, "stl", "Southland"), new JavaConfiguration(new JavaHolidays() - , null, "tas", "Tasman"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("TARANAKI_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - , null, "tki", "Taranaki"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WELLINGTON_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22)), Occurrance.FIRST)) - , null, "wgn", "Wellington"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("AUCKLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 29)), Occurrance.FIRST)) - , null, "wko", "Waikato"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekdayRelativeToFixed(new JavaFixedWeekdayRelativeToFixed("WESTLAND_ANNIVERSARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Relation.CLOSEST, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1)), Occurrance.FIRST)) - , null, "wtc", "West Coast")), "nz", "New Zealand"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java deleted file mode 100644 index 452421b2d..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pa.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_pa { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("MARTYRS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 9))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("SEPARATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 3))) - .addFixed(new JavaFixed("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 4))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) - .addFixed(new JavaFixed("MOTHERS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CLEAN_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CLEAN_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "pa", "Panama"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java deleted file mode 100644 index 107822d58..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pe.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_pe { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("ST_PETER_PAUL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 28))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 29))) - .addFixed(new JavaFixed("SANTA_ROSA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) - .addFixed(new JavaFixed("ANGAMOS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 8))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "pe", "Peru"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java deleted file mode 100644 index 628b3cf6f..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pl.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_pl { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , null, "pl", "Poland"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java deleted file mode 100644 index b46a2b9c8..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_pt.java +++ /dev/null @@ -1,634 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_pt { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 25))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 10))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 5))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CORPUS_CHRISTI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CORPUS_CHRISTI, Chronology.of("ISO"))) - , List.of(new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) - , null, "AGD", "Águeda"), new JavaConfiguration(new JavaHolidays() - , null, "ALB", "Albergaria-a-Velha"), new JavaConfiguration(new JavaHolidays() - , null, "AND", "Anadia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 2))) - , null, "ARC", "Arouca"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 12))) - , null, "AVR", "Aveiro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "CPV", "Castelo de Paiva"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 16))) - , null, "ESP", "Espinho"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "ETR", "Estarreja"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "ILH", "Ílhavo"), new JavaConfiguration(new JavaHolidays() - , null, "MLD", "Mealhada"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MRS", "Murtosa"), new JavaConfiguration(new JavaHolidays() - , null, "OAZ", "Oliveira de Azeméis"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VAC", "Vale de Cambra"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST_MONDAY, Chronology.of("ISO"))) - , null, "VGS", "Vagos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - , null, "SVV", "Sever do Vouga"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 11))) - , null, "SJM", "São João da Madeira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 20))) - , null, "VFR", "Santa Maria da Feira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "OVR", "Ovar"), new JavaConfiguration(new JavaHolidays() - , null, "OBR", "Oliveira do Bairro")), "01", "Aveiro"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VFC", "Vila Franca do Campo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VPT", "Vila do Porto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - , null, "VLS", "Velas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) - , null, "SRQ", "São Roque do Pico"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "SCF", "Santa Cruz das Flores"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "SCG", "Santa Cruz da Graciosa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "RGR", "Ribeira Grande"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - , null, "VPV", "Praia da Vitória"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - , null, "PVC", "Povoação"), new JavaConfiguration(new JavaHolidays() - , null, "PDL", "Ponta Delgada"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "NRD", "Nordeste"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 22))) - , null, "MAD", "Madalena"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "LGP", "Lajes do Pico"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "LGF", "Lajes das Flores"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 11))) - , null, "LAG", "Lagoa (Açores)"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "HRT", "Horta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "CRV", "Corvo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 25))) - , null, "CHT", "Calheta (Açores)"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "AGH", "Angra do Heroísmo")), "20", "Azoren"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - , null, "VDG", "Vidigueira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "SRP", "Serpa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "ORQ", "Ourique"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "ODM", "Odemira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "MRA", "Moura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "MTL", "Mértola"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 5))) - , null, "FAL", "Ferreira do Alentejo"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CBA", "Cuba"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "CVR", "Castro Verde"), new JavaConfiguration(new JavaHolidays() - , null, "BJA", "Beja"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 28))) - , null, "BRC", "Barrancos"), new JavaConfiguration(new JavaHolidays() - , null, "AVT", "Alvito"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ADV", "Almodôvar"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "AJT", "Aljustrel")), "02", "Beja"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "AMR", "Amares"), new JavaConfiguration(new JavaHolidays() - , null, "ANS", "Ansião"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - , null, "BCL", "Barcelos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "BRG", "Braga"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 22))) - , null, "BGC", "Bragança"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "CBC", "Cabeceiras de Basto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) - , null, "CDV", "Cadaval"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "CBT", "Celorico de Basto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 19))) - , null, "EPS", "Esposende"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 16))) - , null, "FAF", "Fafe"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "GMR", "Guimarães"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "PVL", "Póvoa de Lanhoso"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "TBR", "Terras de Bouro"), new JavaConfiguration(new JavaHolidays() - , null, "VRM", "Vieira do Minho"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VNF", "Vila Nova de Famalicão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VVD", "Vila Verde"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "VIZ", "Vizela")), "03", "Braga"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "AFE", "Alfândega da Fé"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 31))) - , null, "CRZ", "Carrazeda de Ansiães"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "FEC", "Freixo de Espada à Cinta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "MCD", "Macedo de Cavaleiros"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - , null, "MDR", "Miranda do Douro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) - , null, "MDL", "Mirandela"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 15))) - , null, "MGD", "Mogadouro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "TMC", "Torre de Moncorvo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) - , null, "VFL", "Vila Flor"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) - , null, "VMS", "Vimioso"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) - , null, "VNH", "Vinhais")), "04", "Bragança"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 26))) - , null, "BMT", "Belmonte"), new JavaConfiguration(new JavaHolidays() - , null, "CTB", "Castelo Branco"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 20))) - , null, "CVL", "Covilhã"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - , null, "FND", "Fundão"), new JavaConfiguration(new JavaHolidays() - , null, "IDN", "Idanha-a-Nova"), new JavaConfiguration(new JavaHolidays() - , null, "OLR", "Oleiros"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "PNC", "Penamacor"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "PNV", "Proença-a-Nova"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "SRT", "Sertã"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VLR", "Vila de Rei"), new JavaConfiguration(new JavaHolidays() - , null, "VVR", "Vila Velha de Ródão")), "05", "Castelo Branco"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) - , null, "AGN", "Arganil"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "CNT", "Cantanhede"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 4))) - , null, "CBR", "Coimbra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) - , null, "CDN", "Condeixa-a-Nova"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "FIG", "Figueira da Foz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 13))) - , null, "GOI", "Góis"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "LSA", "Lousã"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "MIR", "Mira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - , null, "MCV", "Miranda do Corvo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MMV", "Montemor-o-Velho"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 7))) - , null, "OHP", "Oliveira do Hospital"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) - , null, "PPS", "Pampilhosa da Serra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 17))) - , null, "PCV", "Penacova"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "PNL", "Penela"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - , null, "SRE", "Soure"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 10))) - , null, "TBU", "Tábua"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) - , null, "PRS", "Vila Nova de Poiares")), "06", "Coimbra"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - , null, "ADL", "Alandroal"), new JavaConfiguration(new JavaHolidays() - , null, "ARL", "Arraiolos"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "BRB", "Borba"), new JavaConfiguration(new JavaHolidays() - , null, "ETZ", "Estremoz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "EVR", "Évora"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - , null, "MMN", "Montemor-o-Novo"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "MOR", "Mora"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 2))) - , null, "MOU", "Mourão"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "PRL", "Portel"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "RDD", "Redondo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "RMZ", "Reguengos de Monsaraz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) - , null, "VND", "Vendas Novas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) - , null, "VNT", "Viana do Alentejo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) - , null, "VVC", "Vila Viçosa")), "07", "Évora"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - , null, "ABF", "Albufeira"), new JavaConfiguration(new JavaHolidays() - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(9), Occurrance.FIRST), DayOfWeek.of(7), Relation.AFTER)) - , null, "ACT", "Alcoutim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 29))) - , null, "AJZ", "Aljezur"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "CTM", "Castro Marim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 7))) - , null, "FAR", "Faro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "LGA", "Lagoa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 27))) - , null, "LGS", "Lagos"), new JavaConfiguration(new JavaHolidays() - , null, "LLE", "Loulé"), new JavaConfiguration(new JavaHolidays() - , null, "MCQ", "Monchique"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "OLH", "Olhão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 11))) - , null, "PTM", "Portimão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - , null, "SBA", "São Brás de Alportel"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 3))) - , null, "SLV", "Silves"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "TVR", "Tavira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - , null, "VBP", "Vila do Bispo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) - , null, "VRS", "Vila Real de Santo António")), "08", "Faro"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "AGB", "Aguiar da Beira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 2))) - , null, "ALD", "Almeida"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) - , null, "CLB", "Celorico da Beira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 7))) - , null, "FCR", "Figueira de Castelo Rodrigo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "FAG", "Fornos de Algodres"), new JavaConfiguration(new JavaHolidays() - , null, "GVA", "Gouveia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 27))) - , null, "GRD", "Guarda"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 4))) - , null, "MTG", "Manteigas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "MED", "Mêda"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 25))) - , null, "PNH", "Pinhel"), new JavaConfiguration(new JavaHolidays() - , null, "SBG", "Sabugal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 3))) - , null, "SEI", "Seia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 29))) - , null, "TCR", "Trancoso"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 21))) - , null, "VLF", "Vila Nova de Foz Côa")), "09", "Guarda"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - , null, "ACB", "Alcobaça"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "AVZ", "Alvaiázere"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 14))) - , null, "BTL", "Batalha"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "BBR", "Bombarral"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) - , null, "CLD", "Caldas da Rainha"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "CPR", "Castanheira de Pera"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "FVN", "Figueiró dos Vinhos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 22))) - , null, "LRA", "Leiria"), new JavaConfiguration(new JavaHolidays() - , null, "MGR", "Marinha Grande"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "NZR", "Nazaré"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 11))) - , null, "OBD", "Óbidos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "PGR", "Pedrógão Grande"), new JavaConfiguration(new JavaHolidays() - , null, "PNI", "Peniche"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "PBL", "Pombal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "PMS", "Porto de Mós")), "10", "Leiria"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - , null, "ALQ", "Alenquer"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) - , null, "AMD", "Amadora"), new JavaConfiguration(new JavaHolidays() - , null, "ARV", "Arruda dos Vinhos"), new JavaConfiguration(new JavaHolidays() - , null, "AZB", "Azambuja"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "CSC", "Cascais"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "LSB", "Lisboa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 26))) - , null, "LRS", "Loures"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "LNH", "Lourinhã"), new JavaConfiguration(new JavaHolidays() - , null, "MFR", "Mafra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 19))) - , null, "ODV", "Odivelas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) - , null, "OER", "Oeiras"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "SNT", "Sintra"), new JavaConfiguration(new JavaHolidays() - , null, "SMA", "Sobral de Monte Agraço"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "TVD", "Torres Vedras"), new JavaConfiguration(new JavaHolidays() - , null, "VFX", "Vila Franca de Xira")), "11", "Lissabon"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "CLT", "Calheta"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 16))) - , null, "CML", "Câmara de Lobos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 21))) - , null, "FNC", "Funchal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 9))) - , null, "MCH", "Machico"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "PTS", "Ponta do Sol"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 22))) - , null, "PMZ", "Porto Moniz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "PST", "Porto Santo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "RBR", "Ribeira Brava"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 15))) - , null, "SCR", "Santa Cruz"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 25))) - , null, "STN", "Santana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 22))) - , null, "SVC", "São Vicente")), "30", "Madeira"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - , null, "ALT", "Alter do Chão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ARR", "Arronches"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "AVS", "Avis"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CMR", "Campo Maior"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CVD", "Castelo de Vide"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CRT", "Crato"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 14))) - , null, "ELV", "Elvas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - , null, "FTR", "Fronteira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 23))) - , null, "GAV", "Gavião"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MRV", "Marvão"), new JavaConfiguration(new JavaHolidays() - , null, "MFT", "Monforte"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "NIS", "Nisa"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "PSR", "Ponte de Sor"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 23))) - , null, "PTG", "Portalegre"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "SSL", "Sousel")), "12", "Portalegre"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 8))) - , null, "AMT", "Amarante"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) - , null, "BAO", "Baião"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "FLG", "Felgueiras"), new JavaConfiguration(new JavaHolidays() - , null, "GDM", "Gondomar"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "LOU", "Lousada"), new JavaConfiguration(new JavaHolidays() - , null, "MAI", "Maia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MCN", "Marco de Canaveses"), new JavaConfiguration(new JavaHolidays() - , null, "MTS", "Matosinhos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - , null, "PFR", "Paços de Ferreira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - , null, "PRD", "Paredes"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "PNF", "Penafiel"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - , null, "PRT", "Porto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "PVZ", "Póvoa de Varzim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 11))) - , null, "STS", "Santo Tirso"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 19))) - , null, "TRF", "Trofa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VLG", "Valongo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VCD", "Vila do Conde"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "VNG", "Vila Nova de Gaia")), "13", "Porto"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 14))) - , null, "ABT", "Abrantes"), new JavaConfiguration(new JavaHolidays() - , null, "ACN", "Alcanena"), new JavaConfiguration(new JavaHolidays() - , null, "ALR", "Almeirim"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 2))) - , null, "APC", "Alpiarça"), new JavaConfiguration(new JavaHolidays() - , null, "BNV", "Benavente"), new JavaConfiguration(new JavaHolidays() - , null, "CTX", "Cartaxo"), new JavaConfiguration(new JavaHolidays() - , null, "CHM", "Chamusca"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CNS", "Constância"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 17))) - , null, "CCH", "Coruche"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 24))) - , null, "ENT", "Entroncamento"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "FZZ", "Ferreira do Zêzere"), new JavaConfiguration(new JavaHolidays() - , null, "GLG", "Golegã"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "MAC", "Mação"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - , null, "ORM", "Ourém"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - , null, "RMR", "Rio Maior"), new JavaConfiguration(new JavaHolidays() - , null, "SMG", "Salvaterra de Magos"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - , null, "STR", "Santarém"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 22))) - , null, "SRD", "Sardoal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - , null, "TMR", "Tomar"), new JavaConfiguration(new JavaHolidays() - , null, "TNV", "Torres Novas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "VNB", "Vila Nova da Barquinha")), "14", "Santarém"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ASL", "Alcácer do Sal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ACH", "Alcochete"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "ALM", "Almada"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 28))) - , null, "BRR", "Barreiro"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 22))) - , null, "GDL", "Grândola"), new JavaConfiguration(new JavaHolidays() - , null, "MTA", "Moita"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "MTJ", "Montijo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - , null, "PLM", "Palmela"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 25))) - , null, "STC", "Santiago do Cacém"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "SXL", "Seixal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 4))) - , null, "SSB", "Sesimbra"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - , null, "STB", "Setúbal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 24))) - , null, "SNS", "Sines")), "15", "Setúbal"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) - , null, "AVV", "Arcos de Valdevez"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "CMN", "Caminha"), new JavaConfiguration(new JavaHolidays() - , null, "MLG", "Melgaço"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "MNC", "Monção"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 10))) - , null, "PCR", "Paredes de Coura"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 24))) - , null, "PTB", "Ponte da Barca"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 20))) - , null, "PTL", "Ponte de Lima"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 18))) - , null, "VLC", "Valença"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - , null, "VCT", "Viana do Castelo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 1))) - , null, "VNC", "Vila Nova de Cerveira")), "16", "Viana do Castelo"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - , null, "ALJ", "Alijó"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - , null, "BTC", "Boticas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 8))) - , null, "CHV", "Chaves"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30))) - , null, "MSF", "Mesão Frio"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - , null, "MDB", "Mondim de Basto"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 9))) - , null, "MTR", "Montalegre"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - , null, "MUR", "Murça"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) - , null, "PRG", "Peso da Régua"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 16))) - , null, "RPN", "Ribeira de Pena"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "SBS", "Sabrosa"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 13))) - , null, "SMP", "Santa Marta de Penaguião"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6))) - , null, "VPC", "Valpaços"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 22))) - , null, "VPA", "Vila Pouca de Aguiar"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 13))) - , null, "VRL", "Vila Real")), "17", "Vila Real"), new JavaConfiguration(new JavaHolidays() - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "AMM", "Armamar"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "CRS", "Carregal do Sal"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "CDR", "Castro Daire"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "CNF", "Cinfães"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "LMG", "Lamego"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 8))) - , null, "MGL", "Mangualde"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "MBR", "Moimenta da Beira"), new JavaConfiguration(new JavaHolidays() - , null, "MRT", "Mortágua"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "NLS", "Nelas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 7))) - , null, "OFR", "Oliveira de Frades"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "PCT", "Penalva do Castelo"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "PND", "Penedono"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "RSD", "Resende"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - , null, "SCD", "Santa Comba Dão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 13))) - , null, "SJP", "São João da Pesqueira"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 29))) - , null, "SPS", "São Pedro do Sul"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 20))) - , null, "SAT", "Sátão"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - , null, "SRN", "Sernancelhe"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - , null, "TBC", "Tabuaço"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - , null, "TRC", "Tarouca"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 16))) - , null, "TND", "Tondela"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 2))) - , null, "VNP", "Vila Nova de Paiva"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 21))) - , null, "VIS", "Viseu"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 14))) - , null, "VZL", "Vouzela")), "18", "Viseu")), "pt", "Portugal"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java deleted file mode 100644 index 32623f06f..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_py.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_py { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("HEROES", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 15))) - .addFixed(new JavaFixed("CHACO_ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - .addFixed(new JavaFixed("FOUNDING_ASUNCION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 29))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "py", "Paraguay"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java deleted file mode 100644 index d9d085cf9..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ro.java +++ /dev/null @@ -1,38 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ro { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("UNIFICATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 24))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 1))) - .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("ST_ANDREW", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 30))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("Julian"))) - , null, "ro", "Romania"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java deleted file mode 100644 index a50acc31c..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_rs.java +++ /dev/null @@ -1,37 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_rs { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 7))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 15))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 16))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("ARMISTICE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 11))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("Julian"))) - , null, "rs", "Serbia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java deleted file mode 100644 index 036ec9a4d..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ru.java +++ /dev/null @@ -1,40 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_ru { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 3))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 4))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 5))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 6))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 7))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 8))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 9))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 10))) - .addFixed(new JavaFixed("DEFENDER_FATHERLAND", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 23))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 8))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 9))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 12))) - .addFixed(new JavaFixed("CONSOLIDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2005), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 4))) - , null, "ru", "Russian Federation"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java deleted file mode 100644 index a6bb48d3c..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sa.java +++ /dev/null @@ -1,30 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_sa { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 23))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.RAMADAN_END", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.RAMADAN_END)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR_3)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ARAFAAT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ARAFAAT)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_2", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA_3", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA_3)) - , null, "sa", "Saudi Arabia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java deleted file mode 100644 index 1c144b5ec..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_se.java +++ /dev/null @@ -1,40 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_se { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 6))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25)), DayOfWeek.of(5))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("MIDSUMMER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 26)), DayOfWeek.of(6))) - .addFixedWeekdayBetweenFixed(new JavaFixedWeekdayBetweenFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31)), new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 6)), DayOfWeek.of(6))) - , null, "se", "Sweden"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java deleted file mode 100644 index 114a8f89a..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sg.java +++ /dev/null @@ -1,98 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_sg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 11))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 31))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 1))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 19))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 20))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 8))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 9))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 28))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 29))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 16))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 17))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 5))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 6))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 25))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 26))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 12))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 13))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 1))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 2))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(1, 22))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 23))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(2, 10))) - .addFixed(new JavaFixed("CHINESE_NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(2, 11))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 24))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 13))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 1))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 21))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 10))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 29))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 19))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 7))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 26))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 15))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 2))) - .addFixed(new JavaFixed("VESAK_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 22))) - .addFixed(new JavaFixed("SG50_PUBLIC_HOLIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 7))) - .addFixed(new JavaFixed("NATIONAL_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 9))) - .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 11))) - .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - .addFixed(new JavaFixed("POLLING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 2))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 22))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 10))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 29))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 18))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 6))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 27))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 14))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 4))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 24))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(11, 12))) - .addFixed(new JavaFixed("DEEPAVALI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), Year.of(2024), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 31))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2018), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2023), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_PUASA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2012), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2013), Year.of(2013), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2019), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2021), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA)) - .addIslamicHoliday(new JavaIslamicHoliday("HARI_RAYA_HAJI", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), IslamicHolidayType.ID_UL_ADHA_2)) - , null, "sg", "Singapore"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java deleted file mode 100644 index 530dd91ce..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_si.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_si { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1955), Year.of(2012), YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 2))) - .addFixed(new JavaFixed("PRESEREN", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 8))) - .addFixed(new JavaFixed("LIBERATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 27))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1949), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1949), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 2))) - .addFixed(new JavaFixed("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 25))) - .addFixed(new JavaFixed("SOLIDARITY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 14))) - .addFixed(new JavaFixed("ASSUMPTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 15))) - .addFixed(new JavaFixed("REFORMATION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1992), null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 31))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(1952), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1991), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.PENTECOST, Chronology.of("ISO"))) - , null, "si", "Slovenia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java deleted file mode 100644 index 6194f9091..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_sk.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_sk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1993), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1886), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("CYRUS_METHODIUS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) - .addFixed(new JavaFixed("NATIONAL_UPRISING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 29))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 1))) - .addFixed(new JavaFixed("VIRGIN_MARY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 15))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("FREEDOM_DEMOCRACY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 17))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "sk", "Slovakia"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java deleted file mode 100644 index 450c09a48..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_target.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_target { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("STEPHENS", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 26))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2001), Year.of(2001), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - , null, "target", "Trans-European Automated Real-time Gross settlement Express Transfer system closing dates"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java deleted file mode 100644 index 2a904dced..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_tr.java +++ /dev/null @@ -1,30 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaIslamicHoliday; - -public class Holiday_tr { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("TURKEY_CHILDRENS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("TURKEY_COMMEMORATION_OF_ATATURK", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 19))) - .addFixed(new JavaFixed("TURKEY_DEMOCRATIC_UNITY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 15))) - .addFixed(new JavaFixed("TURKEY_VICTORY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 30))) - .addFixed(new JavaFixed("TURKEY_REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 29))) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_AL_FITR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_AL_FITR)) - .addIslamicHoliday(new JavaIslamicHoliday("islamic.ID_UL_ADHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, IslamicHolidayType.ID_UL_ADHA)) - , null, "tr", "Turkey"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java deleted file mode 100644 index 9ebfd6096..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ua.java +++ /dev/null @@ -1,40 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_ua { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 7))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 8))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2017), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 3))) - .addFixed(new JavaFixed("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 9))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 28))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 24))) - .addFixed(new JavaFixed("DEFENDER_OF_UKRAINE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2015), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 14))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.EASTER, Chronology.of("Julian"))) - .addChristianHoliday(new JavaChristianHoliday("christian.PENTECOST", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), ChristianHolidayType.PENTECOST, Chronology.of("Julian"))) - , null, "ua", "Ukraine"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java deleted file mode 100644 index 21c2548b6..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_us.java +++ /dev/null @@ -1,341 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_us { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1869), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 30))) - .addFixed(new JavaFixed("JUNETEENTH", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 19))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1776), null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 4))) - .addFixed(new JavaFixed("VETERANS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1938), null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 11))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("PRESIDENTS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1971), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MEMORIAL_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1895), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1937), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1863), null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(11), Occurrance.FOURTH)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("JEFFERSON_DAVIS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(6), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "al", "Alabama"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ALASKA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 18))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SEWARD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.LAST)) - , null, "ak", "Alaska"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "az", "Arizona"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "ar", "Arkansas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("CESAR_CHAVEZ", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 31))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 21))) - , null, "be", "Berkeley")), "ca", "California"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1906), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "co", "Colorado"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "ct", "Connecticut"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "de", "Delaware"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "fl", "Florida"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "ga", "Georgia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("KALANIANAOLE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 26))) - .addFixed(new JavaFixed("KAMEHAMEHA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 11))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("STATEHOOD", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(8), Occurrance.THIRD)) - , null, "hi", "Hawaii"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "id", "Idaho"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("PULASKI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.FIRST)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVEN_YEARS, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "il", "Illinois"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "in", "Indiana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - , null, "ia", "Iowa"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - , null, "ks", "Kansas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - , null, "ky", "Kentucky"), new JavaConfiguration(new JavaHolidays() - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MARDI_GRAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MARDI_GRAS, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - , null, "la", "Louisiana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "me", "Maine"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("SERVICE_REDUCTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(5), Occurrance.LAST), DayOfWeek.of(5), Relation.BEFORE)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "md", "Maryland"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("PATRIOT", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EVACUATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) - .addFixed(new JavaFixed("BUNKER_HILL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) - , null, "sc", "Suffolk County"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("EVACUATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 17))) - , null, "ca", "Cambridge")), "ma", "Massachusetts"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 30))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "mi", "Michigan"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "mn", "Minnesota"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "ms", "Mississippi"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("TRUMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "mo", "Missouri"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("THANKSGIVING", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "mt", "Montana"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ARBOR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(4), Occurrance.LAST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "ne", "Nebraska"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("NEVADA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(10), Occurrance.LAST)) - , null, "nv", "Nevada"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "nh", "New Hampshire"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "nj", "New Jersey"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "nm", "New Mexico"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixed(new JavaFixed("LINCOLN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 12))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("BROOKLY_QUEENS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(4), Month.of(6), Occurrance.FIRST)) - , null, "nyc", "New York City")), "ny", "New York"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , List.of(new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) - , null, "ce", "Charlotte"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 20))) - , null, "me", "Mecklenburg")), "nc", "North Carolina"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "nd", "North Dakota"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "oh", "Ohio"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "ok", "Oklahoma"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "or", "Oregon"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "pa", "Pennsylvania"), new JavaConfiguration(new JavaHolidays() - .addFixedWeekday(new JavaFixedWeekdayInMonth("VICTORY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "ri", "Rhode Island"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 10))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "sc", "South Carolina"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "sd", "South Dakota"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "tn", "Tennesee"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("CONFEDERATE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(4), Occurrance.FOURTH)) - , null, "tx", "Texas"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("PIONEER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "ut", "Utah"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("BENNINGTON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "vt", "Vermont"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("LEE_JACKSON", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD), DayOfWeek.of(5), Relation.BEFORE)) - , null, "va", "Virginia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "wa", "Washington"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "dc", "District of Columbia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WEST_VIRGINIA", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 20))) - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - , null, "wv", "West Virginia"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(2), Month.of(9), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COLUMBUS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1934), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.SECOND)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - , null, "wi", "Wisconsin"), new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1879), Year.of(1967), YearCycle.EVERY_YEAR, null, MonthDay.of(2, 22))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("MARTIN_LUTHER_KING", HolidayType.OFFICIAL_HOLIDAY, Year.of(1986), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(1), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("WASHINGTONS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1968), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(2), Occurrance.THIRD)) - , null, "wy", "Wyoming")), "us", "United States"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java deleted file mode 100644 index d0c5bf0fb..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_uy.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.MonthDay; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_uy { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("LANDING_33_EASTERNERS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 19))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("LAS_PIEDRAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 18))) - .addFixed(new JavaFixed("ARTIGAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 19))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 18))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 25))) - .addFixed(new JavaFixed("ALL_SOULS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 2))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - .addFixed(new JavaFixed("RACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1))), MonthDay.of(10, 12))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.SHROVE_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.SHROVE_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "uy", "Uruguay"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java deleted file mode 100644 index 4328a45d6..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_ve.java +++ /dev/null @@ -1,42 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_ve { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("EPIPHANY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 6))) - .addFixed(new JavaFixed("ST_JOSEPH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 19))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 19))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("CARABOBO", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 24))) - .addFixed(new JavaFixed("INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 5))) - .addFixed(new JavaFixed("NAVY_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(7, 24))) - .addFixed(new JavaFixed("FLAG_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), null, YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3))) - .addFixed(new JavaFixed("INDIGENOUS_RESISTANCE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(10, 12))) - .addFixed(new JavaFixed("ALL_SAINTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 1))) - .addFixed(new JavaFixed("IMMACULATE_CONCEPTION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 8))) - .addFixed(new JavaFixed("CHRISTMAS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 24))) - .addFixed(new JavaFixed("NEW_YEARS_EVE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 31))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.SHROVE_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.SHROVE_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.CARNIVAL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.CARNIVAL, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.MAUNDY_THURSDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.MAUNDY_THURSDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - , null, "ve", "Venezuela"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java deleted file mode 100644 index 6a94559af..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_vg.java +++ /dev/null @@ -1,67 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; -import de.focus_shift.jollyday.pojo.JavaRelativeToWeekdayInMonth; - -public class Holiday_vg { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("STOUTTS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1995), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.PREVIOUS, DayOfWeek.of(1))), MonthDay.of(3, 7))) - .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 21))) - .addFixed(new JavaFixed("KINGS_CORONATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("QUEENS_PLATINUM_JUBILEE", HolidayType.OFFICIAL_HOLIDAY, Year.of(2022), Year.of(2022), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 3))) - .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), Year.of(2017), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 17))) - .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 7))) - .addFixed(new JavaFixed("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2023), Year.of(2023), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 16))) - .addFixed(new JavaFixed("COLONY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1956), Year.of(1977), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(7, 1))) - .addFixed(new JavaFixed("TERRITORY_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1978), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(7, 1))) - .addFixed(new JavaFixed("VIRGIN_ISLANDS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(2), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(5), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(7, 1))) - .addFixed(new JavaFixed("ST_URSULA", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(10, 21))) - .addFixed(new JavaFixed("ST_URSULA", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2020), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(3), With.NEXT, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(6), With.PREVIOUS, DayOfWeek.of(5)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(2), With.PREVIOUS, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(4), With.NEXT, DayOfWeek.of(5))), MonthDay.of(10, 21))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2)), new JavaMovingCondition(DayOfWeek.of(1), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addFixed(new JavaFixed("BOXING_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2017), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(6), With.NEXT, DayOfWeek.of(1)), new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(2))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.WHIT_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.WHIT_MONDAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("COMMONWEALTH_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1977), Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(3), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2015), YearCycle.EVERY_YEAR, DayOfWeek.of(6), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2018), Year.of(2018), YearCycle.EVERY_YEAR, DayOfWeek.of(6), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2020), Year.of(2022), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SOVEREIGNS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2024), null, YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(6), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("FESTIVAL_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("EMANCIPATION_MONDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("HEROES_AND_FOREPARENTS_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(10), Occurrance.THIRD)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("1949_GREAT_MARCH_AND_RESTORATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(11), Occurrance.FOURTH)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FESTIVAL_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("FESTIVAL_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(2020), YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(3), Relation.AFTER)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("EMANCIPATION_TUESDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(2), Relation.AFTER)) - .addRelativeToWeekdayInMonth(new JavaRelativeToWeekdayInMonth("EMANCIPATION_WEDNESDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2021), null, YearCycle.EVERY_YEAR, new JavaFixedWeekdayInMonth("null", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST), DayOfWeek.of(3), Relation.AFTER)) - , null, "vg", "Virgin Islands (British)"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java deleted file mode 100644 index 2523e3d7c..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_xk.java +++ /dev/null @@ -1,33 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.MonthDay; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaHolidays; - -public class Holiday_xk { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(1, 1))) - .addFixed(new JavaFixed("DAY_OF_ASHKALI", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 15))) - .addFixed(new JavaFixed("DECLARATION_OF_INDEPENDENCE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(2, 17))) - .addFixed(new JavaFixed("VETERANS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 6))) - .addFixed(new JavaFixed("ROMA_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 8))) - .addFixed(new JavaFixed("DAY_OF_THE_TURKS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(4, 23))) - .addFixed(new JavaFixed("LABOR_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 1))) - .addFixed(new JavaFixed("DAY_OF_THE_GORANS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 6))) - .addFixed(new JavaFixed("EUROPE_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(5, 9))) - .addFixed(new JavaFixed("DAY_OF_PEACE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 12))) - .addFixed(new JavaFixed("CONSTITUTION_DAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(6, 15))) - .addFixed(new JavaFixed("DAY_OF_BOSNIAKS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(9, 28))) - .addFixed(new JavaFixed("DAY_OF_ALBANIANS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(11, 28))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(12, 25))) - , null, "xk", "Kosovo"); - } -} diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java deleted file mode 100644 index aa84401f1..000000000 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/holidays/Holiday_za.java +++ /dev/null @@ -1,67 +0,0 @@ -package de.focus_shift.jollyday.pojo.holidays; - -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; - -import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.With; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaChristianHoliday; -import de.focus_shift.jollyday.pojo.JavaConfiguration; -import de.focus_shift.jollyday.pojo.JavaFixed; -import de.focus_shift.jollyday.pojo.JavaFixedWeekdayInMonth; -import de.focus_shift.jollyday.pojo.JavaHolidays; -import de.focus_shift.jollyday.pojo.JavaMovingCondition; - -public class Holiday_za { - - public static JavaConfiguration configuration; - - static { - configuration = new JavaConfiguration(new JavaHolidays() - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, null, MonthDay.of(6, 2))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2004), Year.of(2004), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 14))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2006), Year.of(2006), YearCycle.EVERY_YEAR, null, MonthDay.of(3, 1))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2009), Year.of(2009), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 22))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 18))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2014), Year.of(2014), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 7))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, null, MonthDay.of(8, 3))) - .addFixed(new JavaFixed("ELECTION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(2019), Year.of(2019), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 8))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(1999), Year.of(1999), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 31))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2000), Year.of(2000), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 2))) - .addFixed(new JavaFixed("HUMAN_RIGHTS", HolidayType.OFFICIAL_HOLIDAY, Year.of(2008), Year.of(2008), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 2))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2011), Year.of(2011), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 27))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, Year.of(2016), Year.of(2016), YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 27))) - .addFixed(new JavaFixed("NEW_YEAR", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(1, 1))) - .addFixed(new JavaFixed("HUMAN_RIGHTS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(3, 21))) - .addFixed(new JavaFixed("RIEBEECK", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1974), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - .addFixed(new JavaFixed("FOUNDATION", HolidayType.OFFICIAL_HOLIDAY, Year.of(1980), Year.of(1994), YearCycle.EVERY_YEAR, null, MonthDay.of(4, 6))) - .addFixed(new JavaFixed("FREEDOM", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(4, 27))) - .addFixed(new JavaFixed("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1990), null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(5, 1))) - .addFixed(new JavaFixed("EMPIRE", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1951), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 24))) - .addFixed(new JavaFixed("REPUBLIC_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(5, 31))) - .addFixed(new JavaFixed("YOUTH", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(6, 16))) - .addFixed(new JavaFixed("null", HolidayType.OFFICIAL_HOLIDAY, Year.of(1961), Year.of(1974), YearCycle.EVERY_YEAR, null, MonthDay.of(7, 10))) - .addFixed(new JavaFixed("INTERNATIONAL_WOMAN", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(8, 9))) - .addFixed(new JavaFixed("HERITAGE", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(9, 24))) - .addFixed(new JavaFixed("KRUGER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1993), YearCycle.EVERY_YEAR, null, MonthDay.of(10, 10))) - .addFixed(new JavaFixed("RECONCILIATION", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 16))) - .addFixed(new JavaFixed("CHRISTMAS", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 25))) - .addFixed(new JavaFixed("GOODWILL", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, List.of(new JavaMovingCondition(DayOfWeek.of(7), With.NEXT, DayOfWeek.of(1))), MonthDay.of(12, 26))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.GOOD_FRIDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.GOOD_FRIDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.EASTER_MONDAY", HolidayType.OFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, ChristianHolidayType.EASTER_MONDAY, Chronology.of("ISO"))) - .addChristianHoliday(new JavaChristianHoliday("christian.ASCENSION_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1910), Year.of(1993), YearCycle.EVERY_YEAR, null, ChristianHolidayType.ASCENSION_DAY, Chronology.of("ISO"))) - .addFixedWeekday(new JavaFixedWeekdayInMonth("LABOUR_DAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1987), Year.of(1989), YearCycle.EVERY_YEAR, DayOfWeek.of(5), Month.of(5), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("QUEENS_BIRTHDAY", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1960), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(7), Occurrance.SECOND)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("KINGS_DAY", HolidayType.OFFICIAL_HOLIDAY, null, Year.of(1951), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(8), Occurrance.FIRST)) - .addFixedWeekday(new JavaFixedWeekdayInMonth("SETTLER", HolidayType.OFFICIAL_HOLIDAY, Year.of(1952), Year.of(1979), YearCycle.EVERY_YEAR, DayOfWeek.of(1), Month.of(9), Occurrance.FIRST)) - , null, "za", "South Africa"); - } -} From dd4eb099ae7a357118448cc109d167cab36a8800 Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Mon, 11 Mar 2024 07:48:35 +0100 Subject: [PATCH 05/10] escape unicode characters sends windows builds seem to have problem with plain unicode characters --- .../pojo/generator/PojoGenerator.java | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java index 19ead23df..49c0fa3a6 100644 --- a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java +++ b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java @@ -34,7 +34,10 @@ class PojoGenerator { - void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOException{ + private static final char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', + 'E', 'F' }; + + void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOException { XMLUtil xmlUtil = new XMLUtil(); String calendarId = cal.getId().toLowerCase(); @@ -51,7 +54,7 @@ void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOExceptio writer.write("package de.focus_shift.jollyday.pojo.holidays;\n\n"); writeImports(writer); writer.write("import de.focus_shift.jollyday.pojo.*;\n\n"); - writer.write("public class Holiday_"+calendarId+" {\n\n"); + writer.write("public class Holiday_" + calendarId + " {\n\n"); writer.write(" public static JavaConfiguration configuration;\n\n"); @@ -66,7 +69,26 @@ void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOExceptio writer.write(sb.toString()); } + private String unicodeEscape(String value) { + if (value == null || value.isBlank()) { + return value; + } + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + if ((c >> 7) > 0) { + sb.append("\\u"); + sb.append(hexChar[(c >> 12) & 0xF]); // append the hex character for the left-most 4-bits + sb.append(hexChar[(c >> 8) & 0xF]); // hex for the second group of 4-bits from the left + sb.append(hexChar[(c >> 4) & 0xF]); // hex for the third group + sb.append(hexChar[c & 0xF]); // hex for the last group, e.g., the right most 4-bits + } else { + sb.append(c); + } + } + return sb.toString(); + } void generateConfigurationSource(Writer writer) throws IOException { @@ -87,7 +109,7 @@ void generateConfigurationSource(Writer writer) throws IOException { - private void writeImports(Writer writer) throws IOException{ + private void writeImports(Writer writer) throws IOException { StringBuilder sb = new StringBuilder(); sb.append("import java.time.DayOfWeek;\n"); sb.append("import java.time.Month;\n"); @@ -113,7 +135,7 @@ private void writeImports(Writer writer) throws IOException{ writer.write(sb.toString()); } - private void writeHeader(Writer writer) throws IOException{ + private void writeHeader(Writer writer) throws IOException { writer.write("package de.focus_shift.jollyday.pojo;\n\n"); writer.write("import java.util.HashMap;\n"); @@ -127,7 +149,7 @@ private void writeHeader(Writer writer) throws IOException{ writer.write("public class JavaConfigurationService implements ConfigurationService {\n\n"); } - private void writeFooter(Writer writer) throws IOException{ + private void writeFooter(Writer writer) throws IOException { StringBuilder sb = new StringBuilder(); sb.append("\n"); @@ -275,7 +297,7 @@ private String constructor(Object... arguments) { } private String string(String string) { - return String.format("\"%s\"", string); + return String.format("\"%s\"", unicodeEscape(string)); } private String year(Year year) { From 32832437566c68730e01002774a136dd5ecd8d6e Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Mon, 11 Mar 2024 08:05:52 +0100 Subject: [PATCH 06/10] update to latest snapshot --- jollyday-pojo-generator/pom.xml | 2 +- jollyday-pojo/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jollyday-pojo-generator/pom.xml b/jollyday-pojo-generator/pom.xml index fb399c72f..00281513d 100644 --- a/jollyday-pojo-generator/pom.xml +++ b/jollyday-pojo-generator/pom.xml @@ -5,7 +5,7 @@ de.focus-shift jollyday - 0.27.0-SNAPSHOT + 0.28.0-SNAPSHOT ../pom.xml diff --git a/jollyday-pojo/pom.xml b/jollyday-pojo/pom.xml index b7f8736ea..db7d9edd8 100644 --- a/jollyday-pojo/pom.xml +++ b/jollyday-pojo/pom.xml @@ -10,7 +10,7 @@ de.focus-shift jollyday - 0.27.0-SNAPSHOT + 0.28.0-SNAPSHOT ../pom.xml From a13898b304366f937b90ec284807adbafb35bd3c Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Mon, 11 Mar 2024 08:48:12 +0100 Subject: [PATCH 07/10] Remove dependency to jollyday-jackson from pojo module no longer needed since pojo-generator reads xml files. add unittest for customization of java configuration via code --- jollyday-pojo/pom.xml | 8 - .../pojo/test/JavaConfigurationTest.java | 40 ++ .../jollyday/pojo/test/JavaGenerator.java | 359 ------------------ .../jollyday/pojo/test/JavaGeneratorTest.java | 34 -- jollyday-pojo/src/test/java/module-info.java | 2 +- 5 files changed, 41 insertions(+), 402 deletions(-) create mode 100644 jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaConfigurationTest.java delete mode 100644 jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGenerator.java delete mode 100644 jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGeneratorTest.java diff --git a/jollyday-pojo/pom.xml b/jollyday-pojo/pom.xml index db7d9edd8..d606bbcd7 100644 --- a/jollyday-pojo/pom.xml +++ b/jollyday-pojo/pom.xml @@ -28,14 +28,6 @@ threeten-extra - - - de.focus-shift - jollyday-jackson - ${project.version} - test - - ch.qos.logback diff --git a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaConfigurationTest.java b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaConfigurationTest.java new file mode 100644 index 000000000..49d80e1ce --- /dev/null +++ b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaConfigurationTest.java @@ -0,0 +1,40 @@ +package de.focus_shift.jollyday.pojo.test; + +import java.time.LocalDate; +import java.time.MonthDay; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import de.focus_shift.jollyday.core.HolidayManager; +import de.focus_shift.jollyday.core.HolidayType; +import de.focus_shift.jollyday.core.ManagerParameter; +import de.focus_shift.jollyday.core.ManagerParameters; +import de.focus_shift.jollyday.core.spi.Configuration; +import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.pojo.JavaConfigurationService; +import de.focus_shift.jollyday.pojo.JavaFixed; + +class JavaConfigurationTest { + + @Test + void enhanceJavaConfigurationService() { + + JavaConfigurationService javaConfigurationService = new JavaConfigurationService(); + ManagerParameter parameter = ManagerParameters.create("de"); + + HolidayManager holidayManager = HolidayManager.getInstance(parameter); + Assertions.assertFalse(holidayManager.isHoliday(LocalDate.of(2022, 03, 22)), "Precondition 22.3 should be no holiday"); + + // add new holiday for 22.3 dynamically via code/api + Configuration configuration = javaConfigurationService.getConfiguration(parameter); + JavaFixed stgandulfholiday = new JavaFixed("st.gandulf's day", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22)); + configuration.holidays().fixed().add(stgandulfholiday); + HolidayManager.clearManagerCache(); // we have to clear the manager cache because otherwise the holidaymanager from above with old configuration would be reused. + + holidayManager = HolidayManager.getInstance(parameter); + Assertions.assertTrue(holidayManager.isHoliday(LocalDate.of(2022, 03, 22), HolidayType.UNOFFICIAL_HOLIDAY), "Ensure newly added holiday is recognized"); + + } +} + diff --git a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGenerator.java b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGenerator.java deleted file mode 100644 index d38826df4..000000000 --- a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGenerator.java +++ /dev/null @@ -1,359 +0,0 @@ -package de.focus_shift.jollyday.pojo.test; - -import java.io.IOException; -import java.io.InputStream; -import java.io.Writer; -import java.time.DayOfWeek; -import java.time.Month; -import java.time.MonthDay; -import java.time.Year; -import java.time.chrono.Chronology; -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.threeten.extra.Days; - -import de.focus_shift.jollyday.core.HolidayCalendar; -import de.focus_shift.jollyday.core.spi.ChristianHoliday; -import de.focus_shift.jollyday.core.spi.Configuration; -import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHoliday; -import de.focus_shift.jollyday.core.spi.Fixed; -import de.focus_shift.jollyday.core.spi.FixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.core.spi.FixedWeekdayInMonth; -import de.focus_shift.jollyday.core.spi.FixedWeekdayRelativeToFixed; -import de.focus_shift.jollyday.core.spi.Holidays; -import de.focus_shift.jollyday.core.spi.IslamicHoliday; -import de.focus_shift.jollyday.core.spi.MovingCondition; -import de.focus_shift.jollyday.core.spi.RelativeToEasterSunday; -import de.focus_shift.jollyday.core.spi.RelativeToFixed; -import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; -import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.jackson.JacksonConfiguration; -import de.focus_shift.jollyday.jackson.XMLUtil; - -class JavaGenerator { - - void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOException{ - XMLUtil xmlUtil = new XMLUtil(); - - String calendarId = cal.getId().toLowerCase(); - String holidayFileName = "Holidays_" + calendarId + ".xml"; - - - InputStream inputStream = JavaGenerator.class.getClassLoader().getResourceAsStream("holidays/" + holidayFileName); - if (inputStream == null) { - System.err.println("No input found for " + holidayFileName); - return; - } - JacksonConfiguration jacksonConfiguration = new JacksonConfiguration(xmlUtil.unmarshallConfiguration(inputStream)); - - writer.write("package de.focus_shift.jollyday.java.holidays;\n\n"); - writeImports(writer); - writer.write("import de.focus_shift.jollyday.java.*;\n\n"); - writer.write("public class Holiday_"+calendarId+" {\n\n"); - - - writer.write(" public static JavaConfiguration configuration;\n\n"); - StringBuilder sb = new StringBuilder(); - sb.append(" static {\n"); - sb.append(" configuration = "); - sb.append(configuration(jacksonConfiguration)); - sb.append(";\n"); - sb.append(" }\n"); - sb.append("}\n"); - - writer.write(sb.toString()); - } - - - - void generateConfigurationSource(Writer writer) throws IOException { - - - writeHeader(writer); - - - writer.append(" static Map configurations = new HashMap<>();\n"); - - writer.append(" static {\n"); - for (HolidayCalendar cal : HolidayCalendar.values()) { - String calendarId = cal.getId().toLowerCase(); - writer.write(String.format(" configurations.put(\"%s\",Holiday_%s.configuration);\n", calendarId, calendarId)); - } - writer.write(" }\n"); - writeFooter(writer); - } - - - - private void writeImports(Writer writer) throws IOException{ - StringBuilder sb = new StringBuilder(); - sb.append("import java.time.DayOfWeek;\n"); - sb.append("import java.time.Month;\n"); - sb.append("import java.time.MonthDay;\n"); - sb.append("import java.time.Year;\n"); - sb.append("import java.time.chrono.Chronology;\n"); - sb.append("import java.util.HashMap;\n"); - sb.append("import java.util.List;\n"); - sb.append("import java.util.Map;\n\n"); - - sb.append("import de.focus_shift.jollyday.core.HolidayType;\n"); - sb.append("import de.focus_shift.jollyday.core.ManagerParameter;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.ChristianHolidayType;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.Configuration;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.IslamicHolidayType;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.Occurrance;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.Relation;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.With;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.YearCycle;\n"); - - writer.write(sb.toString()); - } - - private void writeHeader(Writer writer) throws IOException{ - writer.write("package de.focus_shift.jollyday.java;\n\n"); - - writer.write("import java.util.HashMap;\n"); - writer.write("import java.util.Map;\n\n"); - - writer.write("import de.focus_shift.jollyday.core.ManagerParameter;\n"); - writer.write("import de.focus_shift.jollyday.core.spi.Configuration;\n"); - writer.write("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); - writer.write("import de.focus_shift.jollyday.java.holidays.*;\n\n"); - - writer.write("public class JavaConfigurationService implements ConfigurationService {\n\n"); - } - - private void writeFooter(Writer writer) throws IOException{ - StringBuilder sb = new StringBuilder(); - - sb.append("\n"); - sb.append(" @Override\n"); - sb.append(" public Configuration getConfiguration(ManagerParameter parameter) {\n"); - sb.append(" final String cacheKey = parameter.createCacheKey();\n"); - sb.append("\n"); - sb.append(" JavaConfiguration configuration = configurations.get(cacheKey);\n"); - sb.append(" return configuration;\n"); - sb.append(" }\n"); - sb.append("}"); - - writer.write(sb.toString()); - } - // public JavaConfiguration(JavaHolidays javaHolidays, List subConfigurations, String hierarchy, String description) - private String configuration(Configuration configuration) { - return constructor("JavaConfiguration", holidays(configuration.holidays()), configurations(configuration.subConfigurations()), string(configuration.hierarchy()), string(configuration.description())); - } - - private String configurations(Stream configurations) { - String result; - if (configurations != null) { - result = configurations.map(c -> configuration(c)).collect(Collectors.joining(",", "List.of(", ")")); - if ("List.of()".equals(result)) { - result = "null"; - } - } else { - result = "null"; - } - - return result; - } - - // public JavaHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) - private String holidays(Holidays holidays) { - if (holidays == null) { - return "null"; - } - - StringBuilder sb = new StringBuilder(); - sb.append(String.format("new JavaHolidays()\n")); - for (de.focus_shift.jollyday.core.spi.Fixed fixed : holidays.fixed()) { - sb.append(String.format(" .addFixed(%s)\n", fixed(fixed))); - } - - for (ChristianHoliday christianHoliday : holidays.christianHolidays()) { - sb.append(String.format(" .addChristianHoliday(%s)\n", christianHoliday(christianHoliday))); - } - - for (EthiopianOrthodoxHoliday ethiopianOrthodoxHoliday : holidays.ethiopianOrthodoxHolidays()) { - sb.append(String.format(" .addEthiopianOrthodoxHoliday(%s)\n", ethiopianOrthodoxHoliday(ethiopianOrthodoxHoliday))); - } - - for (IslamicHoliday islamicHoliday : holidays.islamicHolidays()) { - sb.append(String.format(" .addIslamicHoliday(%s)\n", islamicHoliday(islamicHoliday))); - } - - for (FixedWeekdayBetweenFixed fixedWeekdayBetweenFixed : holidays.fixedWeekdayBetweenFixed()) { - sb.append(String.format(" .addFixedWeekdayBetweenFixed(%s)\n", fixedWeekdayBetweenFixed(fixedWeekdayBetweenFixed))); - } - - for (FixedWeekdayInMonth fixedWeekdayInMonth : holidays.fixedWeekdays()) { - sb.append(String.format(" .addFixedWeekday(%s)\n", fixedWeekdayInMonth(fixedWeekdayInMonth))); - } - - for (FixedWeekdayRelativeToFixed fixedWeekdayRelativeToFixed : holidays.fixedWeekdayRelativeToFixed()) { - sb.append(String.format(" .addFixedWeekdayRelativeToFixed(%s)\n", fixedWeekdayRelativeToFixed(fixedWeekdayRelativeToFixed))); - } - - for (RelativeToEasterSunday relativeToEasterSunday : holidays.relativeToEasterSunday()) { - sb.append(String.format(" .addRelativeToEasterSunday(%s)\n", relativeToEasterSunday(relativeToEasterSunday))); - } - - for (RelativeToFixed relativeToFixed : holidays.relativeToFixed()) { - sb.append(String.format(" .addRelativeToFixed(%s)\n", relativeToFixed(relativeToFixed))); - } - - for (RelativeToWeekdayInMonth relativeToWeekdayInMonth : holidays.relativeToWeekdayInMonth()) { - sb.append(String.format(" .addRelativeToWeekdayInMonth(%s)\n", relativeToWeekdayInMonth(relativeToWeekdayInMonth))); - } - - return sb.toString(); - } - - // public JavaFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) - private String fixed(Fixed fixed) { - return constructor("JavaFixed", string(fixed.descriptionPropertiesKey()), enums(fixed.officiality()), year(fixed.validFrom()), year(fixed.validTo()), yearCycle(fixed.cycle()), movingConditions(fixed.conditions()), monthDay(fixed.day())); - } - - //public JavaChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) - private String christianHoliday(ChristianHoliday christianHoliday) { - return constructor("JavaChristianHoliday", string(christianHoliday.descriptionPropertiesKey()), enums(christianHoliday.officiality()), year(christianHoliday.validFrom()), year(christianHoliday.validTo()), yearCycle(christianHoliday.cycle()), movingConditions(christianHoliday.conditions()), enums(christianHoliday.type()), chronology(christianHoliday.chronology())); - } - - // public JavaEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) - private String ethiopianOrthodoxHoliday(EthiopianOrthodoxHoliday hol) { - return constructor("JavaEthiopianOrthodoxHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), enums(hol.type())); - } - - // public JavaIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) - private String islamicHoliday(IslamicHoliday hol) { - return constructor("JavaIslamicHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), movingConditions(hol.conditions()), enums(hol.type())); - } - - // public JavaFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) - private String fixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed hol) { - return constructor("JavaFixedWeekdayBetweenFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.from()), fixed(hol.to()), dayOfWeek(hol.weekday())); - } - - // public JavaFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) - private String fixedWeekdayInMonth(FixedWeekdayInMonth hol) { - return constructor("JavaFixedWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), month(hol.month()), enums(hol.which())); - } - - // public JavaFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) - private String fixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed hol) { - return constructor("JavaFixedWeekdayRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), enums(hol.when()), fixed(hol.day()), enums(hol.which())); - } - - // public JavaRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) - private String relativeToEasterSunday(RelativeToEasterSunday hol) { - return constructor("JavaRelativeToEasterSunday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), chronology(hol.chronology()), days(hol.days())); - } - - // public JavaRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { - private String relativeToFixed(RelativeToFixed hol) { - return constructor("JavaRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.date()), dayOfWeek(hol.weekday()), enums(hol.when()), days(hol.days())); - } - - // public JavaRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) - private String relativeToWeekdayInMonth(RelativeToWeekdayInMonth hol) { - return constructor("JavaRelativeToWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixedWeekdayInMonth(hol.weekdayInMonth()), dayOfWeek(hol.weekday()), enums(hol.when())); - } - - private String constructor(String... arguments) { - StringBuilder sb = new StringBuilder(); - sb.append("new %s("); - for (int i = 0; i < arguments.length - 1; i++) { - sb.append("%s,"); - } - sb.setLength(sb.length() - 1); - sb.append(")"); - - return String.format(sb.toString(), arguments); - } - - private String string(String string) { - return String.format("\"%s\"", string); - } - - private String year(Year year) { - if (year != null) { - return String.format("Year.of(%s)", year.getValue()); - } else { - return "null"; - } - } - - private String enums(Enum enumz) { - return enumz.getDeclaringClass().getSimpleName() + "." + enumz.name(); - } - - private String yearCycle(YearCycle yearCycle) { - return enums(yearCycle); - } - - private String days(Days days) { - if (days != null) { - return String.format("Days.of(%s)", days.getAmount()); - } else { - return "null"; - } - } - - private String monthDay(MonthDay monthDay) { - if (monthDay != null) { - return String.format("MonthDay.of(%s,%s)", monthDay.getMonthValue(), monthDay.getDayOfMonth()); - } else { - return "null"; - } - } - - private String month(Month monthDay) { - if (monthDay != null) { - return String.format("Month.of(%s)", monthDay.getValue()); - } else { - return "null"; - } - } - - private String dayOfWeek(DayOfWeek dayOfWeek) { - - if (dayOfWeek != null) { - return String.format("DayOfWeek.of(%s)", dayOfWeek.getValue()); - } else { - return "null"; - } - } - - private String chronology(Chronology chronology) { - if (chronology != null) { - return String.format("Chronology.of(\"%s\")", chronology.getId()); - } else { - return "null"; - } - } - - private String movingConditions(List movingConditions) { - if (movingConditions.isEmpty()) { - return "null"; - } else { - StringBuilder sb = new StringBuilder(); - sb.append("List.of("); - movingConditions.forEach(m -> sb.append(movingCondition(m)).append(",")); - sb.setLength(sb.length() - 1); - sb.append(")"); - return sb.toString(); - } - } - - // public JavaMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { - private String movingCondition(MovingCondition movingCondition) { - if (movingCondition == null) { - return "null"; - } else { - return constructor("JavaMovingCondition", dayOfWeek(movingCondition.substitute()), enums(movingCondition.with()), dayOfWeek(movingCondition.weekday())); - } - } -} diff --git a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGeneratorTest.java b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGeneratorTest.java deleted file mode 100644 index 8277ea7ae..000000000 --- a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaGeneratorTest.java +++ /dev/null @@ -1,34 +0,0 @@ -package de.focus_shift.jollyday.pojo.test; - -import java.io.FileWriter; -import java.io.IOException; -import java.util.Locale; - -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import de.focus_shift.jollyday.core.HolidayCalendar; - -class JavaGeneratorTest { - - @Test - @Disabled("No actual test currently used to generate Java source classes. Not really pretty but it works for now...") - void generateJavaConfigurationService() { - - try (FileWriter fileWriter = new FileWriter("src/main/java/de/focus_shift/jollyday/java/JavaConfigurationService.java", false)) { - JavaGenerator generator = new JavaGenerator(); - generator.generateConfigurationSource(fileWriter); - - for (HolidayCalendar cal : HolidayCalendar.values()) { - String calendarId = cal.getId().toLowerCase(Locale.ROOT); - try (FileWriter holidayFileWriter = new FileWriter("src/main/java/de/focus_shift/jollyday/java/holidays/Holiday_" + calendarId + ".java", false)) { - generator.generateHolidaySource(cal, holidayFileWriter); - } - } - } catch (IOException e) { - throw new RuntimeException(e); - } - - } -} - diff --git a/jollyday-pojo/src/test/java/module-info.java b/jollyday-pojo/src/test/java/module-info.java index df7d140f8..7310e21d3 100644 --- a/jollyday-pojo/src/test/java/module-info.java +++ b/jollyday-pojo/src/test/java/module-info.java @@ -4,7 +4,7 @@ org.junit.platform.commons; requires de.focus_shift.jollyday.core; - requires de.focus_shift.jollyday.jackson; + requires de.focus_shift.jollyday.pojo; requires org.assertj.core; requires org.junit.jupiter.api; requires org.junit.jupiter.params; From 7ca8f6d3027ffa54485799304d4e20d56c20d274 Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Mon, 11 Mar 2024 09:00:21 +0100 Subject: [PATCH 08/10] Rename JavaXYZ to PojoXYZ for better uniform naming within pojo module, since java is to general. --- .../pojo/generator/PojoGenerator.java | 63 +++++++++---------- .../pojo/generator/PojoGeneratorMojo.java | 2 +- ...Holiday.java => PojoChristianHoliday.java} | 4 +- ...figuration.java => PojoConfiguration.java} | 9 ++- ...java => PojoEthiopianOrthodoxHoliday.java} | 4 +- .../pojo/{JavaFixed.java => PojoFixed.java} | 4 +- ...java => PojoFixedWeekdayBetweenFixed.java} | 5 +- ...onth.java => PojoFixedWeekdayInMonth.java} | 4 +- ...a => PojoFixedWeekdayRelativeToFixed.java} | 5 +- .../{JavaHolidays.java => PojoHolidays.java} | 26 ++++---- ...icHoliday.java => PojoIslamicHoliday.java} | 4 +- ...ondition.java => PojoMovingCondition.java} | 4 +- ...y.java => PojoRelativeToEasterSunday.java} | 4 +- ...eToFixed.java => PojoRelativeToFixed.java} | 4 +- ...java => PojoRelativeToWeekdayInMonth.java} | 5 +- jollyday-pojo/src/main/java/module-info.java | 4 +- ...ift.jollyday.core.spi.ConfigurationService | 2 +- ...java => PojoConfigurationServiceTest.java} | 12 ++-- 18 files changed, 80 insertions(+), 85 deletions(-) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaChristianHoliday.java => PojoChristianHoliday.java} (88%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaConfiguration.java => PojoConfiguration.java} (82%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaEthiopianOrthodoxHoliday.java => PojoEthiopianOrthodoxHoliday.java} (84%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaFixed.java => PojoFixed.java} (83%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaFixedWeekdayBetweenFixed.java => PojoFixedWeekdayBetweenFixed.java} (87%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaFixedWeekdayInMonth.java => PojoFixedWeekdayInMonth.java} (87%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaFixedWeekdayRelativeToFixed.java => PojoFixedWeekdayRelativeToFixed.java} (89%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaHolidays.java => PojoHolidays.java} (84%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaIslamicHoliday.java => PojoIslamicHoliday.java} (85%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaMovingCondition.java => PojoMovingCondition.java} (81%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaRelativeToEasterSunday.java => PojoRelativeToEasterSunday.java} (85%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaRelativeToFixed.java => PojoRelativeToFixed.java} (88%) rename jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/{JavaRelativeToWeekdayInMonth.java => PojoRelativeToWeekdayInMonth.java} (89%) rename jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/{JavaConfigurationTest.java => PojoConfigurationServiceTest.java} (81%) diff --git a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java index 49c0fa3a6..9bdc15fe9 100644 --- a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java +++ b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java @@ -56,8 +56,7 @@ void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOExceptio writer.write("import de.focus_shift.jollyday.pojo.*;\n\n"); writer.write("public class Holiday_" + calendarId + " {\n\n"); - - writer.write(" public static JavaConfiguration configuration;\n\n"); + writer.write(" public static PojoConfiguration configuration;\n\n"); StringBuilder sb = new StringBuilder(); sb.append(" static {\n"); sb.append(" configuration = "); @@ -95,8 +94,7 @@ void generateConfigurationSource(Writer writer) throws IOException { writeHeader(writer); - - writer.append(" static Map configurations = new HashMap<>();\n"); + writer.append(" static Map configurations = new HashMap<>();\n"); writer.append(" static {\n"); for (HolidayCalendar cal : HolidayCalendar.values()) { @@ -146,7 +144,7 @@ private void writeHeader(Writer writer) throws IOException { writer.write("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); writer.write("import de.focus_shift.jollyday.pojo.holidays.*;\n\n"); - writer.write("public class JavaConfigurationService implements ConfigurationService {\n\n"); + writer.write("public class PojoConfigurationService implements ConfigurationService {\n\n"); } private void writeFooter(Writer writer) throws IOException { @@ -157,16 +155,17 @@ private void writeFooter(Writer writer) throws IOException { sb.append(" public Configuration getConfiguration(ManagerParameter parameter) {\n"); sb.append(" final String cacheKey = parameter.createCacheKey();\n"); sb.append("\n"); - sb.append(" JavaConfiguration configuration = configurations.get(cacheKey);\n"); + sb.append(" PojoConfiguration configuration = configurations.get(cacheKey);\n"); sb.append(" return configuration;\n"); sb.append(" }\n"); sb.append("}"); writer.write(sb.toString()); } - // public JavaConfiguration(JavaHolidays javaHolidays, List subConfigurations, String hierarchy, String description) + + // public PojoConfiguration(PojoHolidays javaHolidays, List subConfigurations, String hierarchy, String description) private String configuration(Configuration configuration) { - return constructor("JavaConfiguration", holidays(configuration.holidays()), configurations(configuration.subConfigurations()), string(configuration.hierarchy()), string(configuration.description())); + return constructor("PojoConfiguration", holidays(configuration.holidays()), configurations(configuration.subConfigurations()), string(configuration.hierarchy()), string(configuration.description())); } private String configurations(Stream configurations) { @@ -183,14 +182,14 @@ private String configurations(Stream configurations) { return result; } - // public JavaHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) + // public PojoHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) private String holidays(Holidays holidays) { if (holidays == null) { return "null"; } StringBuilder sb = new StringBuilder(); - sb.append(String.format("new JavaHolidays()\n")); + sb.append(String.format("new PojoHolidays()\n")); for (de.focus_shift.jollyday.core.spi.Fixed fixed : holidays.fixed()) { sb.append(String.format(" .addFixed(%s)\n", fixed(fixed))); } @@ -234,54 +233,54 @@ private String holidays(Holidays holidays) { return sb.toString(); } - // public JavaFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) + // public PojoFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) private String fixed(Fixed fixed) { - return constructor("JavaFixed", string(fixed.descriptionPropertiesKey()), enums(fixed.officiality()), year(fixed.validFrom()), year(fixed.validTo()), yearCycle(fixed.cycle()), movingConditions(fixed.conditions()), monthDay(fixed.day())); + return constructor("PojoFixed", string(fixed.descriptionPropertiesKey()), enums(fixed.officiality()), year(fixed.validFrom()), year(fixed.validTo()), yearCycle(fixed.cycle()), movingConditions(fixed.conditions()), monthDay(fixed.day())); } - //public JavaChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) + //public PojoChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) private String christianHoliday(ChristianHoliday christianHoliday) { - return constructor("JavaChristianHoliday", string(christianHoliday.descriptionPropertiesKey()), enums(christianHoliday.officiality()), year(christianHoliday.validFrom()), year(christianHoliday.validTo()), yearCycle(christianHoliday.cycle()), movingConditions(christianHoliday.conditions()), enums(christianHoliday.type()), chronology(christianHoliday.chronology())); + return constructor("PojoChristianHoliday", string(christianHoliday.descriptionPropertiesKey()), enums(christianHoliday.officiality()), year(christianHoliday.validFrom()), year(christianHoliday.validTo()), yearCycle(christianHoliday.cycle()), movingConditions(christianHoliday.conditions()), enums(christianHoliday.type()), chronology(christianHoliday.chronology())); } - // public JavaEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) + // public PojoEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) private String ethiopianOrthodoxHoliday(EthiopianOrthodoxHoliday hol) { - return constructor("JavaEthiopianOrthodoxHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), enums(hol.type())); + return constructor("PojoEthiopianOrthodoxHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), enums(hol.type())); } - // public JavaIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) + // public PojoIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) private String islamicHoliday(IslamicHoliday hol) { - return constructor("JavaIslamicHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), movingConditions(hol.conditions()), enums(hol.type())); + return constructor("PojoIslamicHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), movingConditions(hol.conditions()), enums(hol.type())); } - // public JavaFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) + // public PojoFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) private String fixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed hol) { - return constructor("JavaFixedWeekdayBetweenFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.from()), fixed(hol.to()), dayOfWeek(hol.weekday())); + return constructor("PojoFixedWeekdayBetweenFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.from()), fixed(hol.to()), dayOfWeek(hol.weekday())); } - // public JavaFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) + // public PojoFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) private String fixedWeekdayInMonth(FixedWeekdayInMonth hol) { - return constructor("JavaFixedWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), month(hol.month()), enums(hol.which())); + return constructor("PojoFixedWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), month(hol.month()), enums(hol.which())); } - // public JavaFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) + // public PojoFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) private String fixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed hol) { - return constructor("JavaFixedWeekdayRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), enums(hol.when()), fixed(hol.day()), enums(hol.which())); + return constructor("PojoFixedWeekdayRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), enums(hol.when()), fixed(hol.day()), enums(hol.which())); } - // public JavaRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) + // public PojoRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) private String relativeToEasterSunday(RelativeToEasterSunday hol) { - return constructor("JavaRelativeToEasterSunday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), chronology(hol.chronology()), days(hol.days())); + return constructor("PojoRelativeToEasterSunday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), chronology(hol.chronology()), days(hol.days())); } - // public JavaRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { + // public PojoRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { private String relativeToFixed(RelativeToFixed hol) { - return constructor("JavaRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.date()), dayOfWeek(hol.weekday()), enums(hol.when()), days(hol.days())); + return constructor("PojoRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.date()), dayOfWeek(hol.weekday()), enums(hol.when()), days(hol.days())); } - // public JavaRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) + // public PojoRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) private String relativeToWeekdayInMonth(RelativeToWeekdayInMonth hol) { - return constructor("JavaRelativeToWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixedWeekdayInMonth(hol.weekdayInMonth()), dayOfWeek(hol.weekday()), enums(hol.when())); + return constructor("PojoRelativeToWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixedWeekdayInMonth(hol.weekdayInMonth()), dayOfWeek(hol.weekday()), enums(hol.when())); } private String constructor(Object... arguments) { @@ -370,12 +369,12 @@ private String movingConditions(List movingConditions) { } } - // public JavaMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { + // public PojoMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { private String movingCondition(MovingCondition movingCondition) { if (movingCondition == null) { return "null"; } else { - return constructor("JavaMovingCondition", dayOfWeek(movingCondition.substitute()), enums(movingCondition.with()), dayOfWeek(movingCondition.weekday())); + return constructor("PojoMovingCondition", dayOfWeek(movingCondition.substitute()), enums(movingCondition.with()), dayOfWeek(movingCondition.weekday())); } } } diff --git a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java index cf2da4279..cc7f7b492 100644 --- a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java +++ b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java @@ -34,7 +34,7 @@ public void execute() throws MojoExecutionException { throw new MojoExecutionException("Target directory doesn't exist or cannot be generated: "+ genDir.getAbsolutePath()); } - final File configurationService = Paths.get(outputDirectory.getAbsolutePath(), "de/focus_shift/jollyday/pojo/JavaConfigurationService.java").toFile(); + final File configurationService = Paths.get(outputDirectory.getAbsolutePath(), "de/focus_shift/jollyday/pojo/PojoConfigurationService.java").toFile(); try (FileWriter fileWriter = new FileWriter(configurationService, false)) { PojoGenerator generator = new PojoGenerator(); diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaChristianHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoChristianHoliday.java similarity index 88% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaChristianHoliday.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoChristianHoliday.java index 0633b6632..dd3e8f916 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaChristianHoliday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoChristianHoliday.java @@ -10,12 +10,12 @@ import de.focus_shift.jollyday.core.spi.MovingCondition; import de.focus_shift.jollyday.core.spi.YearCycle; -public class JavaChristianHoliday extends DefaultMovingHoliday implements ChristianHoliday { +public class PojoChristianHoliday extends DefaultMovingHoliday implements ChristianHoliday { private ChristianHolidayType type; private Chronology chronology; - public JavaChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) { + public PojoChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle, conditions); this.type = type; this.chronology = chronology; diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfiguration.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoConfiguration.java similarity index 82% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfiguration.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoConfiguration.java index 925335d2b..835f47871 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaConfiguration.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoConfiguration.java @@ -6,18 +6,17 @@ import de.focus_shift.jollyday.core.spi.Configuration; import de.focus_shift.jollyday.core.spi.Holidays; +public class PojoConfiguration implements Configuration { -public class JavaConfiguration implements Configuration { - - private JavaHolidays javaHolidays; + private PojoHolidays javaHolidays; private List subConfigurations; private String hierarchy; private String description; - public JavaConfiguration() { + public PojoConfiguration() { } - public JavaConfiguration(JavaHolidays javaHolidays, List subConfigurations, String hierarchy, String description) { + public PojoConfiguration(PojoHolidays javaHolidays, List subConfigurations, String hierarchy, String description) { this.javaHolidays = javaHolidays; this.subConfigurations = subConfigurations; this.hierarchy = hierarchy; diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaEthiopianOrthodoxHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoEthiopianOrthodoxHoliday.java similarity index 84% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaEthiopianOrthodoxHoliday.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoEthiopianOrthodoxHoliday.java index 5b2bf364f..16ded3511 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaEthiopianOrthodoxHoliday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoEthiopianOrthodoxHoliday.java @@ -7,11 +7,11 @@ import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType; import de.focus_shift.jollyday.core.spi.YearCycle; -public class JavaEthiopianOrthodoxHoliday extends DefaultHoliday implements EthiopianOrthodoxHoliday { +public class PojoEthiopianOrthodoxHoliday extends DefaultHoliday implements EthiopianOrthodoxHoliday { private EthiopianOrthodoxHolidayType type; - public JavaEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) { + public PojoEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.type = type; } diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixed.java similarity index 83% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixed.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixed.java index 4aee9d01d..ee75ee112 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixed.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixed.java @@ -9,11 +9,11 @@ import de.focus_shift.jollyday.core.spi.MovingCondition; import de.focus_shift.jollyday.core.spi.YearCycle; -public class JavaFixed extends DefaultMovingHoliday implements Fixed { +public class PojoFixed extends DefaultMovingHoliday implements Fixed { private MonthDay day; - public JavaFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) { + public PojoFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle, conditions); this.day = day; } diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayBetweenFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayBetweenFixed.java similarity index 87% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayBetweenFixed.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayBetweenFixed.java index 999ccbc4e..2928f3dd5 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayBetweenFixed.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayBetweenFixed.java @@ -8,14 +8,13 @@ import de.focus_shift.jollyday.core.spi.FixedWeekdayBetweenFixed; import de.focus_shift.jollyday.core.spi.YearCycle; - -public class JavaFixedWeekdayBetweenFixed extends DefaultHoliday implements FixedWeekdayBetweenFixed { +public class PojoFixedWeekdayBetweenFixed extends DefaultHoliday implements FixedWeekdayBetweenFixed { private Fixed from; private Fixed to; private DayOfWeek weekday; - public JavaFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) { + public PojoFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.from = from; this.to = to; diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayInMonth.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayInMonth.java similarity index 87% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayInMonth.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayInMonth.java index a37ea86d7..4c382a579 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayInMonth.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayInMonth.java @@ -9,13 +9,13 @@ import de.focus_shift.jollyday.core.spi.Occurrance; import de.focus_shift.jollyday.core.spi.YearCycle; -public class JavaFixedWeekdayInMonth extends DefaultHoliday implements FixedWeekdayInMonth { +public class PojoFixedWeekdayInMonth extends DefaultHoliday implements FixedWeekdayInMonth { private DayOfWeek weekday; private Month month; private Occurrance which; - public JavaFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) { + public PojoFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.weekday = weekday; this.month = month; diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayRelativeToFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayRelativeToFixed.java similarity index 89% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayRelativeToFixed.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayRelativeToFixed.java index dabcc2a18..2d6a3a0b3 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaFixedWeekdayRelativeToFixed.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayRelativeToFixed.java @@ -10,15 +10,14 @@ import de.focus_shift.jollyday.core.spi.Relation; import de.focus_shift.jollyday.core.spi.YearCycle; - -public class JavaFixedWeekdayRelativeToFixed extends DefaultHoliday implements FixedWeekdayRelativeToFixed { +public class PojoFixedWeekdayRelativeToFixed extends DefaultHoliday implements FixedWeekdayRelativeToFixed { private DayOfWeek weekday; private Relation when; private Fixed day; private Occurrance which; - public JavaFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) { + public PojoFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.weekday = weekday; this.when = when; diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaHolidays.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoHolidays.java similarity index 84% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaHolidays.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoHolidays.java index 489c36dde..54580bd80 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaHolidays.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoHolidays.java @@ -14,7 +14,7 @@ import de.focus_shift.jollyday.core.spi.RelativeToFixed; import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; -public class JavaHolidays implements de.focus_shift.jollyday.core.spi.Holidays { +public class PojoHolidays implements de.focus_shift.jollyday.core.spi.Holidays { protected List christianHoliday = new ArrayList<>(); protected List islamicHoliday = new ArrayList<>(); @@ -29,11 +29,11 @@ public class JavaHolidays implements de.focus_shift.jollyday.core.spi.Holidays { protected List relativeToWeekdayInMonth = new ArrayList<>(); protected List relativeToEasterSunday= new ArrayList<>(); - public JavaHolidays() { + public PojoHolidays() { } - public JavaHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) { + public PojoHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) { this.christianHoliday = christianHoliday; this.islamicHoliday = islamicHoliday; this.ethiopianOrthodoxHoliday = ethiopianOrthodoxHoliday; @@ -51,7 +51,7 @@ public List fixed() { return fixed; } - public JavaHolidays addFixed(Fixed value) { + public PojoHolidays addFixed(Fixed value) { this.fixed.add(value); return this; } @@ -61,7 +61,7 @@ public List relativeToFixed() { return relativeToFixed; } - public JavaHolidays addRelativeToFixed(RelativeToFixed value) { + public PojoHolidays addRelativeToFixed(RelativeToFixed value) { this.relativeToFixed.add(value); return this; } @@ -71,7 +71,7 @@ public List relativeToWeekdayInMonth() { return relativeToWeekdayInMonth; } - public JavaHolidays addRelativeToWeekdayInMonth(RelativeToWeekdayInMonth value) { + public PojoHolidays addRelativeToWeekdayInMonth(RelativeToWeekdayInMonth value) { this.relativeToWeekdayInMonth.add(value); return this; } @@ -81,7 +81,7 @@ public List fixedWeekdays() { return fixedWeekday; } - public JavaHolidays addFixedWeekday(FixedWeekdayInMonth value) { + public PojoHolidays addFixedWeekday(FixedWeekdayInMonth value) { this.fixedWeekday.add(value); return this; } @@ -91,7 +91,7 @@ public List christianHolidays() { return christianHoliday; } - public JavaHolidays addChristianHoliday(ChristianHoliday value) { + public PojoHolidays addChristianHoliday(ChristianHoliday value) { this.christianHoliday.add(value); return this; } @@ -101,7 +101,7 @@ public List islamicHolidays() { return islamicHoliday; } - public JavaHolidays addIslamicHoliday(IslamicHoliday value) { + public PojoHolidays addIslamicHoliday(IslamicHoliday value) { this.islamicHoliday.add(value); return this; } @@ -111,7 +111,7 @@ public List fixedWeekdayBetweenFixed() { return fixedWeekdayBetweenFixed; } - public JavaHolidays addFixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed value) { + public PojoHolidays addFixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed value) { this.fixedWeekdayBetweenFixed.add(value); return this; } @@ -121,7 +121,7 @@ public List fixedWeekdayRelativeToFixed() { return fixedWeekdayRelativeToFixed; } - public JavaHolidays addFixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed value) { + public PojoHolidays addFixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed value) { this.fixedWeekdayRelativeToFixed.add(value); return this; } @@ -131,7 +131,7 @@ public List ethiopianOrthodoxHolidays() { return ethiopianOrthodoxHoliday; } - public JavaHolidays addEthiopianOrthodoxHoliday(EthiopianOrthodoxHoliday value) { + public PojoHolidays addEthiopianOrthodoxHoliday(EthiopianOrthodoxHoliday value) { this.ethiopianOrthodoxHoliday.add(value); return this; } @@ -141,7 +141,7 @@ public List relativeToEasterSunday() { return relativeToEasterSunday; } - public JavaHolidays addRelativeToEasterSunday(RelativeToEasterSunday value) { + public PojoHolidays addRelativeToEasterSunday(RelativeToEasterSunday value) { this.relativeToEasterSunday.add(value); return this; } diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaIslamicHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoIslamicHoliday.java similarity index 85% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaIslamicHoliday.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoIslamicHoliday.java index b233465b2..5409b237c 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaIslamicHoliday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoIslamicHoliday.java @@ -9,11 +9,11 @@ import de.focus_shift.jollyday.core.spi.MovingCondition; import de.focus_shift.jollyday.core.spi.YearCycle; -public class JavaIslamicHoliday extends DefaultMovingHoliday implements IslamicHoliday { +public class PojoIslamicHoliday extends DefaultMovingHoliday implements IslamicHoliday { private IslamicHolidayType type; - public JavaIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) { + public PojoIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle, conditions); this.type = type; } diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaMovingCondition.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoMovingCondition.java similarity index 81% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaMovingCondition.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoMovingCondition.java index 71fddae6d..1e7d7fddf 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaMovingCondition.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoMovingCondition.java @@ -5,13 +5,13 @@ import de.focus_shift.jollyday.core.spi.MovingCondition; import de.focus_shift.jollyday.core.spi.With; -public class JavaMovingCondition implements MovingCondition { +public class PojoMovingCondition implements MovingCondition { private DayOfWeek substitute; private With with; private DayOfWeek weekday; - public JavaMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { + public PojoMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { this.substitute = substitute; this.with = with; this.weekday = weekday; diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToEasterSunday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToEasterSunday.java similarity index 85% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToEasterSunday.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToEasterSunday.java index e59e867c6..0b12d2492 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToEasterSunday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToEasterSunday.java @@ -9,12 +9,12 @@ import de.focus_shift.jollyday.core.spi.RelativeToEasterSunday; import de.focus_shift.jollyday.core.spi.YearCycle; -public class JavaRelativeToEasterSunday extends DefaultHoliday implements RelativeToEasterSunday { +public class PojoRelativeToEasterSunday extends DefaultHoliday implements RelativeToEasterSunday { private Chronology chronology; private Days days; - public JavaRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) { + public PojoRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.chronology = chronology; this.days = days; diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToFixed.java similarity index 88% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToFixed.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToFixed.java index d981844a2..03b6ced79 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToFixed.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToFixed.java @@ -11,7 +11,7 @@ import de.focus_shift.jollyday.core.spi.RelativeToFixed; import de.focus_shift.jollyday.core.spi.YearCycle; -public class JavaRelativeToFixed extends DefaultHoliday implements RelativeToFixed { +public class PojoRelativeToFixed extends DefaultHoliday implements RelativeToFixed { private Fixed date; @@ -19,7 +19,7 @@ public class JavaRelativeToFixed extends DefaultHoliday implements RelativeToFix Relation when; Days days; - public JavaRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { + public PojoRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.date = date; this.weekday = weekday; diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToWeekdayInMonth.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToWeekdayInMonth.java similarity index 89% rename from jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToWeekdayInMonth.java rename to jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToWeekdayInMonth.java index e2afcee19..00cec2f05 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/JavaRelativeToWeekdayInMonth.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToWeekdayInMonth.java @@ -9,14 +9,13 @@ import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; import de.focus_shift.jollyday.core.spi.YearCycle; - -public class JavaRelativeToWeekdayInMonth extends DefaultHoliday implements RelativeToWeekdayInMonth { +public class PojoRelativeToWeekdayInMonth extends DefaultHoliday implements RelativeToWeekdayInMonth { private FixedWeekdayInMonth weekdayInMonth; private DayOfWeek weekday; private Relation when; - public JavaRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) { + public PojoRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.weekdayInMonth = weekdayInMonth; this.weekday = weekday; diff --git a/jollyday-pojo/src/main/java/module-info.java b/jollyday-pojo/src/main/java/module-info.java index 8c0876020..1aa4fc32c 100644 --- a/jollyday-pojo/src/main/java/module-info.java +++ b/jollyday-pojo/src/main/java/module-info.java @@ -1,10 +1,10 @@ import de.focus_shift.jollyday.core.spi.ConfigurationService; -import de.focus_shift.jollyday.pojo.JavaConfigurationService; +import de.focus_shift.jollyday.pojo.PojoConfigurationService; module de.focus_shift.jollyday.pojo { provides ConfigurationService with - JavaConfigurationService; + PojoConfigurationService; requires org.slf4j; requires org.threeten.extra; diff --git a/jollyday-pojo/src/main/resources/META-INF/services/de.focus_shift.jollyday.core.spi.ConfigurationService b/jollyday-pojo/src/main/resources/META-INF/services/de.focus_shift.jollyday.core.spi.ConfigurationService index ac3ba156e..a7a94289a 100644 --- a/jollyday-pojo/src/main/resources/META-INF/services/de.focus_shift.jollyday.core.spi.ConfigurationService +++ b/jollyday-pojo/src/main/resources/META-INF/services/de.focus_shift.jollyday.core.spi.ConfigurationService @@ -1 +1 @@ -de.focus_shift.jollyday.pojo.JavaConfigurationService +de.focus_shift.jollyday.pojo.PojoConfigurationService diff --git a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaConfigurationTest.java b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java similarity index 81% rename from jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaConfigurationTest.java rename to jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java index 49d80e1ce..3c218a182 100644 --- a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/JavaConfigurationTest.java +++ b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java @@ -12,15 +12,15 @@ import de.focus_shift.jollyday.core.ManagerParameters; import de.focus_shift.jollyday.core.spi.Configuration; import de.focus_shift.jollyday.core.spi.YearCycle; -import de.focus_shift.jollyday.pojo.JavaConfigurationService; -import de.focus_shift.jollyday.pojo.JavaFixed; +import de.focus_shift.jollyday.pojo.PojoConfigurationService; +import de.focus_shift.jollyday.pojo.PojoFixed; -class JavaConfigurationTest { +class PojoConfigurationServiceTest { @Test - void enhanceJavaConfigurationService() { + void enhancePojoConfigurationServiceWithSpecialHoliday() { - JavaConfigurationService javaConfigurationService = new JavaConfigurationService(); + PojoConfigurationService javaConfigurationService = new PojoConfigurationService(); ManagerParameter parameter = ManagerParameters.create("de"); HolidayManager holidayManager = HolidayManager.getInstance(parameter); @@ -28,7 +28,7 @@ void enhanceJavaConfigurationService() { // add new holiday for 22.3 dynamically via code/api Configuration configuration = javaConfigurationService.getConfiguration(parameter); - JavaFixed stgandulfholiday = new JavaFixed("st.gandulf's day", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22)); + PojoFixed stgandulfholiday = new PojoFixed("St.Gandulf's Day", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22)); configuration.holidays().fixed().add(stgandulfholiday); HolidayManager.clearManagerCache(); // we have to clear the manager cache because otherwise the holidaymanager from above with old configuration would be reused. From cdbcd078c0322a14204cd4b0783b460096d6f067 Mon Sep 17 00:00:00 2001 From: Tobias Schneider Date: Tue, 24 Dec 2024 11:24:49 +0100 Subject: [PATCH 09/10] Fix to latest version --- jollyday-pojo-generator/pom.xml | 2 +- jollyday-pojo/pom.xml | 2 +- .../pojo/test/PojoConfigurationServiceTest.java | 11 ++++++----- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/jollyday-pojo-generator/pom.xml b/jollyday-pojo-generator/pom.xml index 00281513d..99a2f7fd0 100644 --- a/jollyday-pojo-generator/pom.xml +++ b/jollyday-pojo-generator/pom.xml @@ -5,7 +5,7 @@ de.focus-shift jollyday - 0.28.0-SNAPSHOT + 1.2.0-SNAPSHOT ../pom.xml diff --git a/jollyday-pojo/pom.xml b/jollyday-pojo/pom.xml index d606bbcd7..22d23f925 100644 --- a/jollyday-pojo/pom.xml +++ b/jollyday-pojo/pom.xml @@ -10,7 +10,7 @@ de.focus-shift jollyday - 0.28.0-SNAPSHOT + 1.2.0-SNAPSHOT ../pom.xml diff --git a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java index 3c218a182..6cb15b35e 100644 --- a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java +++ b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java @@ -7,7 +7,6 @@ import org.junit.jupiter.api.Test; import de.focus_shift.jollyday.core.HolidayManager; -import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.ManagerParameter; import de.focus_shift.jollyday.core.ManagerParameters; import de.focus_shift.jollyday.core.spi.Configuration; @@ -15,6 +14,8 @@ import de.focus_shift.jollyday.pojo.PojoConfigurationService; import de.focus_shift.jollyday.pojo.PojoFixed; +import static de.focus_shift.jollyday.core.HolidayType.OBSERVANCE; + class PojoConfigurationServiceTest { @Test @@ -24,16 +25,16 @@ void enhancePojoConfigurationServiceWithSpecialHoliday() { ManagerParameter parameter = ManagerParameters.create("de"); HolidayManager holidayManager = HolidayManager.getInstance(parameter); - Assertions.assertFalse(holidayManager.isHoliday(LocalDate.of(2022, 03, 22)), "Precondition 22.3 should be no holiday"); + Assertions.assertFalse(holidayManager.isHoliday(LocalDate.of(2022, 3, 22)), "Precondition 22.3 should be no holiday"); // add new holiday for 22.3 dynamically via code/api Configuration configuration = javaConfigurationService.getConfiguration(parameter); - PojoFixed stgandulfholiday = new PojoFixed("St.Gandulf's Day", HolidayType.UNOFFICIAL_HOLIDAY, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22)); + PojoFixed stgandulfholiday = new PojoFixed("St.Gandulf's Day", OBSERVANCE, null, null, YearCycle.EVERY_YEAR, null, MonthDay.of(3, 22)); configuration.holidays().fixed().add(stgandulfholiday); - HolidayManager.clearManagerCache(); // we have to clear the manager cache because otherwise the holidaymanager from above with old configuration would be reused. + HolidayManager.clearManagerCache(); // we have to clear the manager cache because otherwise the holiday manager from above with old configuration would be reused. holidayManager = HolidayManager.getInstance(parameter); - Assertions.assertTrue(holidayManager.isHoliday(LocalDate.of(2022, 03, 22), HolidayType.UNOFFICIAL_HOLIDAY), "Ensure newly added holiday is recognized"); + Assertions.assertTrue(holidayManager.isHoliday(LocalDate.of(2022, 3, 22), OBSERVANCE), "Ensure newly added holiday is recognized"); } } From a48db7906bb84decdec8bef96ded609c4befe0b5 Mon Sep 17 00:00:00 2001 From: Gandulf Kohlweiss Date: Thu, 30 Jan 2025 11:40:18 +0100 Subject: [PATCH 10/10] update to latest main version 1.5.0-SNAPSHOT --- jollyday-pojo-generator/pom.xml | 2 +- .../pojo/generator/PojoGenerator.java | 688 +++++++++--------- .../pojo/generator/PojoGeneratorMojo.java | 5 +- jollyday-pojo/pom.xml | 2 +- .../jollyday/pojo/DefaultHoliday.java | 4 +- .../jollyday/pojo/DefaultMovingHoliday.java | 4 +- .../jollyday/pojo/PojoChristianHoliday.java | 3 - .../pojo/PojoEthiopianOrthodoxHoliday.java | 2 - .../focus_shift/jollyday/pojo/PojoFixed.java | 2 - .../pojo/PojoFixedWeekdayBetweenFixed.java | 1 - .../pojo/PojoFixedWeekdayInMonth.java | 9 +- .../pojo/PojoFixedWeekdayRelativeToFixed.java | 10 +- .../jollyday/pojo/PojoIslamicHoliday.java | 3 - .../jollyday/pojo/PojoMovingCondition.java | 3 +- .../pojo/PojoRelativeToEasterSunday.java | 1 - .../jollyday/pojo/PojoRelativeToFixed.java | 1 - .../pojo/PojoRelativeToWeekdayInMonth.java | 1 - .../test/PojoConfigurationServiceTest.java | 2 +- 18 files changed, 361 insertions(+), 382 deletions(-) diff --git a/jollyday-pojo-generator/pom.xml b/jollyday-pojo-generator/pom.xml index 99a2f7fd0..f0fdd668e 100644 --- a/jollyday-pojo-generator/pom.xml +++ b/jollyday-pojo-generator/pom.xml @@ -5,7 +5,7 @@ de.focus-shift jollyday - 1.2.0-SNAPSHOT + 1.5.0-SNAPSHOT ../pom.xml diff --git a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java index 9bdc15fe9..eecafce67 100644 --- a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java +++ b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGenerator.java @@ -24,357 +24,353 @@ import de.focus_shift.jollyday.core.spi.FixedWeekdayRelativeToFixed; import de.focus_shift.jollyday.core.spi.Holidays; import de.focus_shift.jollyday.core.spi.IslamicHoliday; -import de.focus_shift.jollyday.core.spi.MovingCondition; +import de.focus_shift.jollyday.core.spi.Limited.YearCycle; +import de.focus_shift.jollyday.core.spi.Movable.MovingCondition; import de.focus_shift.jollyday.core.spi.RelativeToEasterSunday; import de.focus_shift.jollyday.core.spi.RelativeToFixed; import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; -import de.focus_shift.jollyday.core.spi.YearCycle; import de.focus_shift.jollyday.jackson.JacksonConfiguration; -import de.focus_shift.jollyday.jackson.XMLUtil; +import de.focus_shift.jollyday.jackson.JacksonXMLMapper; class PojoGenerator { - private static final char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', - 'E', 'F' }; - - void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOException { - XMLUtil xmlUtil = new XMLUtil(); - - String calendarId = cal.getId().toLowerCase(); - String holidayFileName = "Holidays_" + calendarId + ".xml"; - - - InputStream inputStream = PojoGenerator.class.getClassLoader().getResourceAsStream("holidays/" + holidayFileName); - if (inputStream == null) { - System.err.println("No input found for " + holidayFileName); - return; - } - JacksonConfiguration jacksonConfiguration = new JacksonConfiguration(xmlUtil.unmarshallConfiguration(inputStream)); - - writer.write("package de.focus_shift.jollyday.pojo.holidays;\n\n"); - writeImports(writer); - writer.write("import de.focus_shift.jollyday.pojo.*;\n\n"); - writer.write("public class Holiday_" + calendarId + " {\n\n"); - - writer.write(" public static PojoConfiguration configuration;\n\n"); - StringBuilder sb = new StringBuilder(); - sb.append(" static {\n"); - sb.append(" configuration = "); - sb.append(configuration(jacksonConfiguration)); - sb.append(";\n"); - sb.append(" }\n"); - sb.append("}\n"); - - writer.write(sb.toString()); - } - - private String unicodeEscape(String value) { - if (value == null || value.isBlank()) { - return value; - } - - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < value.length(); i++) { - char c = value.charAt(i); - if ((c >> 7) > 0) { - sb.append("\\u"); - sb.append(hexChar[(c >> 12) & 0xF]); // append the hex character for the left-most 4-bits - sb.append(hexChar[(c >> 8) & 0xF]); // hex for the second group of 4-bits from the left - sb.append(hexChar[(c >> 4) & 0xF]); // hex for the third group - sb.append(hexChar[c & 0xF]); // hex for the last group, e.g., the right most 4-bits - } else { - sb.append(c); - } - } - return sb.toString(); - } - - void generateConfigurationSource(Writer writer) throws IOException { - - - writeHeader(writer); - - writer.append(" static Map configurations = new HashMap<>();\n"); - - writer.append(" static {\n"); - for (HolidayCalendar cal : HolidayCalendar.values()) { - String calendarId = cal.getId().toLowerCase(); - writer.write(String.format(" configurations.put(\"%s\",Holiday_%s.configuration);\n", calendarId, calendarId)); - } - writer.write(" }\n"); - writeFooter(writer); - } - - - - private void writeImports(Writer writer) throws IOException { - StringBuilder sb = new StringBuilder(); - sb.append("import java.time.DayOfWeek;\n"); - sb.append("import java.time.Month;\n"); - sb.append("import java.time.MonthDay;\n"); - sb.append("import java.time.Year;\n"); - sb.append("import java.time.chrono.Chronology;\n"); - sb.append("import java.util.HashMap;\n"); - sb.append("import java.util.List;\n"); - sb.append("import java.util.Map;\n\n"); - - sb.append("import de.focus_shift.jollyday.core.HolidayType;\n"); - sb.append("import de.focus_shift.jollyday.core.ManagerParameter;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.ChristianHolidayType;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.Configuration;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.IslamicHolidayType;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.Occurrance;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.Relation;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.With;\n"); - sb.append("import de.focus_shift.jollyday.core.spi.YearCycle;\n"); - - writer.write(sb.toString()); - } - - private void writeHeader(Writer writer) throws IOException { - writer.write("package de.focus_shift.jollyday.pojo;\n\n"); - - writer.write("import java.util.HashMap;\n"); - writer.write("import java.util.Map;\n\n"); - - writer.write("import de.focus_shift.jollyday.core.ManagerParameter;\n"); - writer.write("import de.focus_shift.jollyday.core.spi.Configuration;\n"); - writer.write("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); - writer.write("import de.focus_shift.jollyday.pojo.holidays.*;\n\n"); - - writer.write("public class PojoConfigurationService implements ConfigurationService {\n\n"); - } - - private void writeFooter(Writer writer) throws IOException { - StringBuilder sb = new StringBuilder(); - - sb.append("\n"); - sb.append(" @Override\n"); - sb.append(" public Configuration getConfiguration(ManagerParameter parameter) {\n"); - sb.append(" final String cacheKey = parameter.createCacheKey();\n"); - sb.append("\n"); - sb.append(" PojoConfiguration configuration = configurations.get(cacheKey);\n"); - sb.append(" return configuration;\n"); - sb.append(" }\n"); - sb.append("}"); - - writer.write(sb.toString()); - } - - // public PojoConfiguration(PojoHolidays javaHolidays, List subConfigurations, String hierarchy, String description) - private String configuration(Configuration configuration) { - return constructor("PojoConfiguration", holidays(configuration.holidays()), configurations(configuration.subConfigurations()), string(configuration.hierarchy()), string(configuration.description())); - } - - private String configurations(Stream configurations) { - String result; - if (configurations != null) { - result = configurations.map(c -> configuration(c)).collect(Collectors.joining(",", "List.of(", ")")); - if ("List.of()".equals(result)) { - result = "null"; - } - } else { - result = "null"; - } - - return result; - } - - // public PojoHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) - private String holidays(Holidays holidays) { - if (holidays == null) { - return "null"; - } - - StringBuilder sb = new StringBuilder(); - sb.append(String.format("new PojoHolidays()\n")); - for (de.focus_shift.jollyday.core.spi.Fixed fixed : holidays.fixed()) { - sb.append(String.format(" .addFixed(%s)\n", fixed(fixed))); - } - - for (ChristianHoliday christianHoliday : holidays.christianHolidays()) { - sb.append(String.format(" .addChristianHoliday(%s)\n", christianHoliday(christianHoliday))); - } - - for (EthiopianOrthodoxHoliday ethiopianOrthodoxHoliday : holidays.ethiopianOrthodoxHolidays()) { - sb.append(String.format(" .addEthiopianOrthodoxHoliday(%s)\n", ethiopianOrthodoxHoliday(ethiopianOrthodoxHoliday))); - } - - for (IslamicHoliday islamicHoliday : holidays.islamicHolidays()) { - sb.append(String.format(" .addIslamicHoliday(%s)\n", islamicHoliday(islamicHoliday))); - } - - for (FixedWeekdayBetweenFixed fixedWeekdayBetweenFixed : holidays.fixedWeekdayBetweenFixed()) { - sb.append(String.format(" .addFixedWeekdayBetweenFixed(%s)\n", fixedWeekdayBetweenFixed(fixedWeekdayBetweenFixed))); - } - - for (FixedWeekdayInMonth fixedWeekdayInMonth : holidays.fixedWeekdays()) { - sb.append(String.format(" .addFixedWeekday(%s)\n", fixedWeekdayInMonth(fixedWeekdayInMonth))); - } - - for (FixedWeekdayRelativeToFixed fixedWeekdayRelativeToFixed : holidays.fixedWeekdayRelativeToFixed()) { - sb.append(String.format(" .addFixedWeekdayRelativeToFixed(%s)\n", fixedWeekdayRelativeToFixed(fixedWeekdayRelativeToFixed))); - } - - for (RelativeToEasterSunday relativeToEasterSunday : holidays.relativeToEasterSunday()) { - sb.append(String.format(" .addRelativeToEasterSunday(%s)\n", relativeToEasterSunday(relativeToEasterSunday))); - } - - for (RelativeToFixed relativeToFixed : holidays.relativeToFixed()) { - sb.append(String.format(" .addRelativeToFixed(%s)\n", relativeToFixed(relativeToFixed))); - } - - for (RelativeToWeekdayInMonth relativeToWeekdayInMonth : holidays.relativeToWeekdayInMonth()) { - sb.append(String.format(" .addRelativeToWeekdayInMonth(%s)\n", relativeToWeekdayInMonth(relativeToWeekdayInMonth))); - } - - return sb.toString(); - } - - // public PojoFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) - private String fixed(Fixed fixed) { - return constructor("PojoFixed", string(fixed.descriptionPropertiesKey()), enums(fixed.officiality()), year(fixed.validFrom()), year(fixed.validTo()), yearCycle(fixed.cycle()), movingConditions(fixed.conditions()), monthDay(fixed.day())); - } - - //public PojoChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) - private String christianHoliday(ChristianHoliday christianHoliday) { - return constructor("PojoChristianHoliday", string(christianHoliday.descriptionPropertiesKey()), enums(christianHoliday.officiality()), year(christianHoliday.validFrom()), year(christianHoliday.validTo()), yearCycle(christianHoliday.cycle()), movingConditions(christianHoliday.conditions()), enums(christianHoliday.type()), chronology(christianHoliday.chronology())); - } - - // public PojoEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) - private String ethiopianOrthodoxHoliday(EthiopianOrthodoxHoliday hol) { - return constructor("PojoEthiopianOrthodoxHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), enums(hol.type())); - } - - // public PojoIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) - private String islamicHoliday(IslamicHoliday hol) { - return constructor("PojoIslamicHoliday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), movingConditions(hol.conditions()), enums(hol.type())); - } - - // public PojoFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) - private String fixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed hol) { - return constructor("PojoFixedWeekdayBetweenFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.from()), fixed(hol.to()), dayOfWeek(hol.weekday())); - } - - // public PojoFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) - private String fixedWeekdayInMonth(FixedWeekdayInMonth hol) { - return constructor("PojoFixedWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), month(hol.month()), enums(hol.which())); - } - - // public PojoFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) - private String fixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed hol) { - return constructor("PojoFixedWeekdayRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), enums(hol.when()), fixed(hol.day()), enums(hol.which())); - } - - // public PojoRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) - private String relativeToEasterSunday(RelativeToEasterSunday hol) { - return constructor("PojoRelativeToEasterSunday", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), chronology(hol.chronology()), days(hol.days())); - } - - // public PojoRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { - private String relativeToFixed(RelativeToFixed hol) { - return constructor("PojoRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.date()), dayOfWeek(hol.weekday()), enums(hol.when()), days(hol.days())); - } - - // public PojoRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) - private String relativeToWeekdayInMonth(RelativeToWeekdayInMonth hol) { - return constructor("PojoRelativeToWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.officiality()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixedWeekdayInMonth(hol.weekdayInMonth()), dayOfWeek(hol.weekday()), enums(hol.when())); - } - - private String constructor(Object... arguments) { - StringBuilder sb = new StringBuilder(); - sb.append("new %s("); - for (int i = 0; i < arguments.length - 1; i++) { - sb.append("%s,"); - } - sb.setLength(sb.length() - 1); - sb.append(")"); - - return String.format(sb.toString(), arguments); - } - - private String string(String string) { - return String.format("\"%s\"", unicodeEscape(string)); - } - - private String year(Year year) { - if (year != null) { - return String.format("Year.of(%s)", year.getValue()); - } else { - return "null"; - } - } - - private String enums(Enum enumz) { - return enumz.getDeclaringClass().getSimpleName() + "." + enumz.name(); - } - - private String yearCycle(YearCycle yearCycle) { - return enums(yearCycle); - } - - private String days(Days days) { - if (days != null) { - return String.format("Days.of(%s)", days.getAmount()); - } else { - return "null"; - } - } - - private String monthDay(MonthDay monthDay) { - if (monthDay != null) { - return String.format("MonthDay.of(%s,%s)", monthDay.getMonthValue(), monthDay.getDayOfMonth()); - } else { - return "null"; - } - } - - private String month(Month monthDay) { - if (monthDay != null) { - return String.format("Month.of(%s)", monthDay.getValue()); - } else { - return "null"; - } - } - - private String dayOfWeek(DayOfWeek dayOfWeek) { - - if (dayOfWeek != null) { - return String.format("DayOfWeek.of(%s)", dayOfWeek.getValue()); - } else { - return "null"; - } - } - - private String chronology(Chronology chronology) { - if (chronology != null) { - return String.format("Chronology.of(\"%s\")", chronology.getId()); - } else { - return "null"; - } - } - - private String movingConditions(List movingConditions) { - if (movingConditions.isEmpty()) { - return "null"; - } else { - StringBuilder sb = new StringBuilder(); - sb.append("List.of("); - movingConditions.forEach(m -> sb.append(movingCondition(m)).append(",")); - sb.setLength(sb.length() - 1); - sb.append(")"); - return sb.toString(); - } - } - - // public PojoMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { - private String movingCondition(MovingCondition movingCondition) { - if (movingCondition == null) { - return "null"; - } else { - return constructor("PojoMovingCondition", dayOfWeek(movingCondition.substitute()), enums(movingCondition.with()), dayOfWeek(movingCondition.weekday())); - } - } + private static final char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', + 'E', 'F' }; + + void generateHolidaySource(HolidayCalendar cal, Writer writer) throws IOException { + JacksonXMLMapper xmlUtil = new JacksonXMLMapper(); + + String calendarId = cal.getId().toLowerCase(); + String holidayFileName = "Holidays_" + calendarId + ".xml"; + + InputStream inputStream = PojoGenerator.class.getClassLoader().getResourceAsStream("holidays/" + holidayFileName); + if (inputStream == null) { + System.err.println("No input found for " + holidayFileName); + return; + } + JacksonConfiguration jacksonConfiguration = new JacksonConfiguration(xmlUtil.unmarshallConfiguration(inputStream)); + + writer.write("package de.focus_shift.jollyday.pojo.holidays;\n\n"); + writeImports(writer); + writer.write("import de.focus_shift.jollyday.pojo.*;\n\n"); + writer.write("public class Holiday_" + calendarId + " {\n\n"); + + writer.write(" public static PojoConfiguration configuration;\n\n"); + StringBuilder sb = new StringBuilder(); + sb.append(" static {\n"); + sb.append(" configuration = "); + sb.append(configuration(jacksonConfiguration)); + sb.append(";\n"); + sb.append(" }\n"); + sb.append("}\n"); + + writer.write(sb.toString()); + } + + private String unicodeEscape(String value) { + if (value == null || value.isBlank()) { + return value; + } + + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + if ((c >> 7) > 0) { + sb.append("\\u"); + sb.append(hexChar[(c >> 12) & 0xF]); // append the hex character for the left-most 4-bits + sb.append(hexChar[(c >> 8) & 0xF]); // hex for the second group of 4-bits from the left + sb.append(hexChar[(c >> 4) & 0xF]); // hex for the third group + sb.append(hexChar[c & 0xF]); // hex for the last group, e.g., the right most 4-bits + } else { + sb.append(c); + } + } + return sb.toString(); + } + + void generateConfigurationSource(Writer writer) throws IOException { + + writeHeader(writer); + + writer.append(" static Map configurations = new HashMap<>();\n"); + + writer.append(" static {\n"); + for (HolidayCalendar cal : HolidayCalendar.values()) { + String calendarId = cal.getId().toLowerCase(); + writer.write(String.format(" configurations.put(\"%s\",Holiday_%s.configuration);\n", calendarId, calendarId)); + } + writer.write(" }\n"); + writeFooter(writer); + } + + private void writeImports(Writer writer) throws IOException { + StringBuilder sb = new StringBuilder(); + sb.append("import java.time.DayOfWeek;\n"); + sb.append("import java.time.Month;\n"); + sb.append("import java.time.MonthDay;\n"); + sb.append("import java.time.Year;\n"); + sb.append("import java.time.chrono.Chronology;\n"); + sb.append("import java.util.HashMap;\n"); + sb.append("import java.util.List;\n"); + sb.append("import java.util.Map;\n\n"); + + sb.append("import de.focus_shift.jollyday.core.HolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.ManagerParameter;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.ChristianHoliday.ChristianHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Configuration;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHoliday.EthiopianOrthodoxHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.IslamicHoliday.IslamicHolidayType;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Occurrence;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Relation;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Movable.MovingCondition.With;\n"); + sb.append("import de.focus_shift.jollyday.core.spi.Limited.YearCycle;\n"); + + writer.write(sb.toString()); + } + + private void writeHeader(Writer writer) throws IOException { + writer.write("package de.focus_shift.jollyday.pojo;\n\n"); + + writer.write("import java.util.HashMap;\n"); + writer.write("import java.util.Map;\n\n"); + + writer.write("import de.focus_shift.jollyday.core.ManagerParameter;\n"); + writer.write("import de.focus_shift.jollyday.core.spi.Configuration;\n"); + writer.write("import de.focus_shift.jollyday.core.spi.ConfigurationService;\n"); + writer.write("import de.focus_shift.jollyday.pojo.holidays.*;\n\n"); + + writer.write("public class PojoConfigurationService implements ConfigurationService {\n\n"); + } + + private void writeFooter(Writer writer) throws IOException { + StringBuilder sb = new StringBuilder(); + + sb.append("\n"); + sb.append(" @Override\n"); + sb.append(" public Configuration getConfiguration(ManagerParameter parameter) {\n"); + sb.append(" final String cacheKey = parameter.createCacheKey();\n"); + sb.append("\n"); + sb.append(" PojoConfiguration configuration = configurations.get(cacheKey);\n"); + sb.append(" return configuration;\n"); + sb.append(" }\n"); + sb.append("}"); + + writer.write(sb.toString()); + } + + // public PojoConfiguration(PojoHolidays javaHolidays, List subConfigurations, String hierarchy, String description) + private String configuration(Configuration configuration) { + return constructor("PojoConfiguration", holidays(configuration.holidays()), configurations(configuration.subConfigurations()), string(configuration.hierarchy()), string(configuration.description())); + } + + private String configurations(Stream configurations) { + String result; + if (configurations != null) { + result = configurations.map(c -> configuration(c)).collect(Collectors.joining(",", "List.of(", ")")); + if ("List.of()".equals(result)) { + result = "null"; + } + } else { + result = "null"; + } + + return result; + } + + // public PojoHolidays(List christianHoliday, List islamicHoliday, List ethiopianOrthodoxHoliday, List fixed, List fixedWeekday, List fixedWeekdayBetweenFixed, List fixedWeekdayRelativeToFixed, List relativeToFixed, List relativeToWeekdayInMonth, List relativeToEasterSunday) + private String holidays(Holidays holidays) { + if (holidays == null) { + return "null"; + } + + StringBuilder sb = new StringBuilder(); + sb.append(String.format("new PojoHolidays()\n")); + for (de.focus_shift.jollyday.core.spi.Fixed fixed : holidays.fixed()) { + sb.append(String.format(" .addFixed(%s)\n", fixed(fixed))); + } + + for (ChristianHoliday christianHoliday : holidays.christianHolidays()) { + sb.append(String.format(" .addChristianHoliday(%s)\n", christianHoliday(christianHoliday))); + } + + for (EthiopianOrthodoxHoliday ethiopianOrthodoxHoliday : holidays.ethiopianOrthodoxHolidays()) { + sb.append(String.format(" .addEthiopianOrthodoxHoliday(%s)\n", ethiopianOrthodoxHoliday(ethiopianOrthodoxHoliday))); + } + + for (IslamicHoliday islamicHoliday : holidays.islamicHolidays()) { + sb.append(String.format(" .addIslamicHoliday(%s)\n", islamicHoliday(islamicHoliday))); + } + + for (FixedWeekdayBetweenFixed fixedWeekdayBetweenFixed : holidays.fixedWeekdayBetweenFixed()) { + sb.append(String.format(" .addFixedWeekdayBetweenFixed(%s)\n", fixedWeekdayBetweenFixed(fixedWeekdayBetweenFixed))); + } + + for (FixedWeekdayInMonth fixedWeekdayInMonth : holidays.fixedWeekdays()) { + sb.append(String.format(" .addFixedWeekday(%s)\n", fixedWeekdayInMonth(fixedWeekdayInMonth))); + } + + for (FixedWeekdayRelativeToFixed fixedWeekdayRelativeToFixed : holidays.fixedWeekdayRelativeToFixed()) { + sb.append(String.format(" .addFixedWeekdayRelativeToFixed(%s)\n", fixedWeekdayRelativeToFixed(fixedWeekdayRelativeToFixed))); + } + + for (RelativeToEasterSunday relativeToEasterSunday : holidays.relativeToEasterSunday()) { + sb.append(String.format(" .addRelativeToEasterSunday(%s)\n", relativeToEasterSunday(relativeToEasterSunday))); + } + + for (RelativeToFixed relativeToFixed : holidays.relativeToFixed()) { + sb.append(String.format(" .addRelativeToFixed(%s)\n", relativeToFixed(relativeToFixed))); + } + + for (RelativeToWeekdayInMonth relativeToWeekdayInMonth : holidays.relativeToWeekdayInMonth()) { + sb.append(String.format(" .addRelativeToWeekdayInMonth(%s)\n", relativeToWeekdayInMonth(relativeToWeekdayInMonth))); + } + + return sb.toString(); + } + + // public PojoFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, MonthDay day) + private String fixed(Fixed fixed) { + return constructor("PojoFixed", string(fixed.descriptionPropertiesKey()), enums(fixed.holidayType()), year(fixed.validFrom()), year(fixed.validTo()), yearCycle(fixed.cycle()), movingConditions(fixed.conditions()), monthDay(fixed.day())); + } + + //public PojoChristianHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, ChristianHolidayType type, Chronology chronology) + private String christianHoliday(ChristianHoliday christianHoliday) { + return constructor("PojoChristianHoliday", string(christianHoliday.descriptionPropertiesKey()), enums(christianHoliday.holidayType()), year(christianHoliday.validFrom()), year(christianHoliday.validTo()), yearCycle(christianHoliday.cycle()), movingConditions(christianHoliday.conditions()), enums(christianHoliday.type()), chronology(christianHoliday.chronology())); + } + + // public PojoEthiopianOrthodoxHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, EthiopianOrthodoxHolidayType type) + private String ethiopianOrthodoxHoliday(EthiopianOrthodoxHoliday hol) { + return constructor("PojoEthiopianOrthodoxHoliday", string(hol.descriptionPropertiesKey()), enums(hol.holidayType()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), enums(hol.type())); + } + + // public PojoIslamicHoliday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, List conditions, IslamicHolidayType type) + private String islamicHoliday(IslamicHoliday hol) { + return constructor("PojoIslamicHoliday", string(hol.descriptionPropertiesKey()), enums(hol.holidayType()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), movingConditions(hol.conditions()), enums(hol.type())); + } + + // public PojoFixedWeekdayBetweenFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed from, Fixed to, DayOfWeek weekday) + private String fixedWeekdayBetweenFixed(FixedWeekdayBetweenFixed hol) { + return constructor("PojoFixedWeekdayBetweenFixed", string(hol.descriptionPropertiesKey()), enums(hol.holidayType()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.from()), fixed(hol.to()), dayOfWeek(hol.weekday())); + } + + // public PojoFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrence which) + private String fixedWeekdayInMonth(FixedWeekdayInMonth hol) { + return constructor("PojoFixedWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.holidayType()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), month(hol.month()), enums(hol.which())); + } + + // public PojoFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrence which) + private String fixedWeekdayRelativeToFixed(FixedWeekdayRelativeToFixed hol) { + return constructor("PojoFixedWeekdayRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.holidayType()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), dayOfWeek(hol.weekday()), enums(hol.when()), fixed(hol.day()), enums(hol.which())); + } + + // public PojoRelativeToEasterSunday(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Chronology chronology, Days days) + private String relativeToEasterSunday(RelativeToEasterSunday hol) { + return constructor("PojoRelativeToEasterSunday", string(hol.descriptionPropertiesKey()), enums(hol.holidayType()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), chronology(hol.chronology()), days(hol.days())); + } + + // public PojoRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, Fixed date, DayOfWeek weekday, Relation when, Days days) { + private String relativeToFixed(RelativeToFixed hol) { + return constructor("PojoRelativeToFixed", string(hol.descriptionPropertiesKey()), enums(hol.holidayType()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixed(hol.date()), dayOfWeek(hol.weekday()), enums(hol.when()), days(hol.days())); + } + + // public PojoRelativeToWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, FixedWeekdayInMonth weekdayInMonth, DayOfWeek weekday, Relation when) + private String relativeToWeekdayInMonth(RelativeToWeekdayInMonth hol) { + return constructor("PojoRelativeToWeekdayInMonth", string(hol.descriptionPropertiesKey()), enums(hol.holidayType()), year(hol.validFrom()), year(hol.validTo()), yearCycle(hol.cycle()), fixedWeekdayInMonth(hol.weekdayInMonth()), dayOfWeek(hol.weekday()), enums(hol.when())); + } + + private String constructor(Object... arguments) { + StringBuilder sb = new StringBuilder(); + sb.append("new %s("); + for (int i = 0; i < arguments.length - 1; i++) { + sb.append("%s,"); + } + sb.setLength(sb.length() - 1); + sb.append(")"); + + return String.format(sb.toString(), arguments); + } + + private String string(String string) { + return String.format("\"%s\"", unicodeEscape(string)); + } + + private String year(Year year) { + if (year != null) { + return String.format("Year.of(%s)", year.getValue()); + } else { + return "null"; + } + } + + private String enums(Enum enumz) { + return enumz.getDeclaringClass().getSimpleName() + "." + enumz.name(); + } + + private String yearCycle(YearCycle yearCycle) { + return enums(yearCycle); + } + + private String days(Days days) { + if (days != null) { + return String.format("Days.of(%s)", days.getAmount()); + } else { + return "null"; + } + } + + private String monthDay(MonthDay monthDay) { + if (monthDay != null) { + return String.format("MonthDay.of(%s,%s)", monthDay.getMonthValue(), monthDay.getDayOfMonth()); + } else { + return "null"; + } + } + + private String month(Month monthDay) { + if (monthDay != null) { + return String.format("Month.of(%s)", monthDay.getValue()); + } else { + return "null"; + } + } + + private String dayOfWeek(DayOfWeek dayOfWeek) { + + if (dayOfWeek != null) { + return String.format("DayOfWeek.of(%s)", dayOfWeek.getValue()); + } else { + return "null"; + } + } + + private String chronology(Chronology chronology) { + if (chronology != null) { + return String.format("Chronology.of(\"%s\")", chronology.getId()); + } else { + return "null"; + } + } + + private String movingConditions(List movingConditions) { + if (movingConditions.isEmpty()) { + return "null"; + } else { + StringBuilder sb = new StringBuilder(); + sb.append("List.of("); + movingConditions.forEach(m -> sb.append(movingCondition(m)).append(",")); + sb.setLength(sb.length() - 1); + sb.append(")"); + return sb.toString(); + } + } + + // public PojoMovingCondition(DayOfWeek substitute, With with, DayOfWeek weekday) { + private String movingCondition(MovingCondition movingCondition) { + if (movingCondition == null) { + return "null"; + } else { + return constructor("PojoMovingCondition", dayOfWeek(movingCondition.substitute()), enums(movingCondition.with()), dayOfWeek(movingCondition.weekday())); + } + } } diff --git a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java index cc7f7b492..b5d2a434f 100644 --- a/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java +++ b/jollyday-pojo-generator/src/main/java/de/focus_shift/jollyday/pojo/generator/PojoGeneratorMojo.java @@ -15,6 +15,9 @@ import de.focus_shift.jollyday.core.HolidayCalendar; +/** + * Generate PojoConfiguration + */ @Mojo(name = "generate", defaultPhase = LifecyclePhase.GENERATE_SOURCES) public class PojoGeneratorMojo extends AbstractMojo { @@ -24,8 +27,6 @@ public class PojoGeneratorMojo extends AbstractMojo { @Parameter(defaultValue = "${project.build.directory}/generated-sources/pojo", property = "outputDir", required = true) private File outputDirectory; - public PojoGeneratorMojo() { } - public void execute() throws MojoExecutionException { final Log log = getLog(); diff --git a/jollyday-pojo/pom.xml b/jollyday-pojo/pom.xml index 22d23f925..6ab8b0bd4 100644 --- a/jollyday-pojo/pom.xml +++ b/jollyday-pojo/pom.xml @@ -10,7 +10,7 @@ de.focus-shift jollyday - 1.2.0-SNAPSHOT + 1.5.0-SNAPSHOT ../pom.xml diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultHoliday.java index acbf8dad6..40184466c 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultHoliday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultHoliday.java @@ -3,7 +3,7 @@ import java.time.Year; import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.core.spi.Limited.YearCycle; public abstract class DefaultHoliday { @@ -25,7 +25,7 @@ public String descriptionPropertiesKey() { return descriptionPropertiesKey; } - public HolidayType officiality() { + public HolidayType holidayType() { return officiality; } diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultMovingHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultMovingHoliday.java index cc0c005a7..dd203305a 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultMovingHoliday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/DefaultMovingHoliday.java @@ -5,8 +5,8 @@ import java.util.List; import de.focus_shift.jollyday.core.HolidayType; -import de.focus_shift.jollyday.core.spi.MovingCondition; -import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.core.spi.Limited.YearCycle; +import de.focus_shift.jollyday.core.spi.Movable.MovingCondition; public abstract class DefaultMovingHoliday extends DefaultHoliday { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoChristianHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoChristianHoliday.java index dd3e8f916..8fe0dbeae 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoChristianHoliday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoChristianHoliday.java @@ -6,9 +6,6 @@ import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.spi.ChristianHoliday; -import de.focus_shift.jollyday.core.spi.ChristianHolidayType; -import de.focus_shift.jollyday.core.spi.MovingCondition; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoChristianHoliday extends DefaultMovingHoliday implements ChristianHoliday { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoEthiopianOrthodoxHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoEthiopianOrthodoxHoliday.java index 16ded3511..044a1e033 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoEthiopianOrthodoxHoliday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoEthiopianOrthodoxHoliday.java @@ -4,8 +4,6 @@ import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHoliday; -import de.focus_shift.jollyday.core.spi.EthiopianOrthodoxHolidayType; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoEthiopianOrthodoxHoliday extends DefaultHoliday implements EthiopianOrthodoxHoliday { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixed.java index ee75ee112..0d67c5852 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixed.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixed.java @@ -6,8 +6,6 @@ import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.spi.Fixed; -import de.focus_shift.jollyday.core.spi.MovingCondition; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoFixed extends DefaultMovingHoliday implements Fixed { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayBetweenFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayBetweenFixed.java index 2928f3dd5..4d845ef4b 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayBetweenFixed.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayBetweenFixed.java @@ -6,7 +6,6 @@ import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.spi.Fixed; import de.focus_shift.jollyday.core.spi.FixedWeekdayBetweenFixed; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoFixedWeekdayBetweenFixed extends DefaultHoliday implements FixedWeekdayBetweenFixed { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayInMonth.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayInMonth.java index 4c382a579..07563dea6 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayInMonth.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayInMonth.java @@ -6,16 +6,15 @@ import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.spi.FixedWeekdayInMonth; -import de.focus_shift.jollyday.core.spi.Occurrance; -import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.core.spi.Occurrence; public class PojoFixedWeekdayInMonth extends DefaultHoliday implements FixedWeekdayInMonth { private DayOfWeek weekday; private Month month; - private Occurrance which; + private Occurrence which; - public PojoFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrance which) { + public PojoFixedWeekdayInMonth(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Month month, Occurrence which) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.weekday = weekday; this.month = month; @@ -33,7 +32,7 @@ public Month month() { } @Override - public Occurrance which() { + public Occurrence which() { return which; } diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayRelativeToFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayRelativeToFixed.java index 2d6a3a0b3..82482a5e9 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayRelativeToFixed.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoFixedWeekdayRelativeToFixed.java @@ -6,18 +6,17 @@ import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.spi.Fixed; import de.focus_shift.jollyday.core.spi.FixedWeekdayRelativeToFixed; -import de.focus_shift.jollyday.core.spi.Occurrance; +import de.focus_shift.jollyday.core.spi.Occurrence; import de.focus_shift.jollyday.core.spi.Relation; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoFixedWeekdayRelativeToFixed extends DefaultHoliday implements FixedWeekdayRelativeToFixed { private DayOfWeek weekday; private Relation when; private Fixed day; - private Occurrance which; + private Occurrence which; - public PojoFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrance which) { + public PojoFixedWeekdayRelativeToFixed(String descriptionPropertiesKey, HolidayType officiality, Year validFrom, Year validTo, YearCycle cycle, DayOfWeek weekday, Relation when, Fixed day, Occurrence which) { super(descriptionPropertiesKey, officiality, validFrom, validTo, cycle); this.weekday = weekday; this.when = when; @@ -41,9 +40,8 @@ public Fixed day() { } @Override - public Occurrance which() { + public Occurrence which() { return which; } - } diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoIslamicHoliday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoIslamicHoliday.java index 5409b237c..1f1f10276 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoIslamicHoliday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoIslamicHoliday.java @@ -5,9 +5,6 @@ import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.spi.IslamicHoliday; -import de.focus_shift.jollyday.core.spi.IslamicHolidayType; -import de.focus_shift.jollyday.core.spi.MovingCondition; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoIslamicHoliday extends DefaultMovingHoliday implements IslamicHoliday { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoMovingCondition.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoMovingCondition.java index 1e7d7fddf..c0f36db60 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoMovingCondition.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoMovingCondition.java @@ -2,8 +2,7 @@ import java.time.DayOfWeek; -import de.focus_shift.jollyday.core.spi.MovingCondition; -import de.focus_shift.jollyday.core.spi.With; +import de.focus_shift.jollyday.core.spi.Movable.MovingCondition; public class PojoMovingCondition implements MovingCondition { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToEasterSunday.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToEasterSunday.java index 0b12d2492..dea38f342 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToEasterSunday.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToEasterSunday.java @@ -7,7 +7,6 @@ import de.focus_shift.jollyday.core.HolidayType; import de.focus_shift.jollyday.core.spi.RelativeToEasterSunday; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoRelativeToEasterSunday extends DefaultHoliday implements RelativeToEasterSunday { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToFixed.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToFixed.java index 03b6ced79..0a25b2c56 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToFixed.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToFixed.java @@ -9,7 +9,6 @@ import de.focus_shift.jollyday.core.spi.Fixed; import de.focus_shift.jollyday.core.spi.Relation; import de.focus_shift.jollyday.core.spi.RelativeToFixed; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoRelativeToFixed extends DefaultHoliday implements RelativeToFixed { diff --git a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToWeekdayInMonth.java b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToWeekdayInMonth.java index 00cec2f05..f02bdaa4e 100644 --- a/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToWeekdayInMonth.java +++ b/jollyday-pojo/src/main/java/de/focus_shift/jollyday/pojo/PojoRelativeToWeekdayInMonth.java @@ -7,7 +7,6 @@ import de.focus_shift.jollyday.core.spi.FixedWeekdayInMonth; import de.focus_shift.jollyday.core.spi.Relation; import de.focus_shift.jollyday.core.spi.RelativeToWeekdayInMonth; -import de.focus_shift.jollyday.core.spi.YearCycle; public class PojoRelativeToWeekdayInMonth extends DefaultHoliday implements RelativeToWeekdayInMonth { diff --git a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java index 6cb15b35e..08cec928c 100644 --- a/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java +++ b/jollyday-pojo/src/test/java/de/focus_shift/jollyday/pojo/test/PojoConfigurationServiceTest.java @@ -10,7 +10,7 @@ import de.focus_shift.jollyday.core.ManagerParameter; import de.focus_shift.jollyday.core.ManagerParameters; import de.focus_shift.jollyday.core.spi.Configuration; -import de.focus_shift.jollyday.core.spi.YearCycle; +import de.focus_shift.jollyday.core.spi.Limited.YearCycle; import de.focus_shift.jollyday.pojo.PojoConfigurationService; import de.focus_shift.jollyday.pojo.PojoFixed;