├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ ├── codeql-analysis.yml │ ├── github_release.sh │ └── release.yml ├── .gitignore ├── .settings ├── org.eclipse.jdt.core.prefs └── org.eclipse.jdt.ui.prefs ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── holidays ├── 0-remaining.cfg ├── Bavaria.cfg ├── Belarussia.cfg ├── Bulgaria.cfg ├── Colombia.cfg ├── Costa Rica.cfg ├── Czechia.cfg ├── Denmark.cfg ├── Finnland.cfg ├── France.cfg ├── Ireland.cfg ├── Italy.cfg ├── Netherlands.cfg ├── New Zealand.cfg ├── Norway.cfg ├── Poland.cfg ├── Republic of South Africa.cfg ├── Republic of Zimbabwe.cfg ├── Russia.cfg ├── Sweden.cfg ├── Switzerland.cfg ├── UK.cfg ├── USA.cfg └── Ukraine.cfg ├── settings.gradle └── src ├── main └── java │ └── org │ └── itsallcode │ └── holidays │ └── calculator │ └── logic │ ├── Easter.java │ ├── Formatter.java │ ├── HolidaySet.java │ ├── conditions │ ├── Condition.java │ ├── ConstantCondition.java │ ├── DayOfWeekCondition.java │ ├── NegatedCondition.java │ └── builder │ │ └── ConditionBuilder.java │ ├── parser │ ├── AbbreviationParser.java │ ├── HolidayParser.java │ ├── HolidaysFileParser.java │ ├── Token.java │ └── matcher │ │ ├── EasterBasedMatcher.java │ │ ├── FixedDateMatcher.java │ │ ├── FloatingDateMatcher.java │ │ ├── HolidayMatcher.java │ │ ├── NegatedConditionMatcher.java │ │ ├── OrthodoxEasterBasedMatcher.java │ │ └── Patterns.java │ └── variants │ ├── ConditionalHoliday.java │ ├── EasterBasedHoliday.java │ ├── FixedDateHoliday.java │ ├── FloatingHoliday.java │ ├── Holiday.java │ ├── HolidayWithAlternative.java │ ├── OrthodoxEasterBasedHoliday.java │ └── PivotDateBasedHoliday.java └── test ├── java └── org │ └── itsallcode │ └── holidays │ └── calculator │ └── logic │ ├── EasterTest.java │ ├── HolidayCalculationTest.java │ ├── HolidayParserTest.java │ ├── HolidaySetTest.java │ ├── conditions │ └── ConditionTest.java │ └── variants │ └── HolidayTest.java └── resources ├── logback-test.xml └── org └── itsallcode └── holidays └── calculator └── logic └── bavaria.txt /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/github_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.github/workflows/github_release.sh -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.gitignore -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.settings/org.eclipse.jdt.ui.prefs -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/gradlew.bat -------------------------------------------------------------------------------- /holidays/0-remaining.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/0-remaining.cfg -------------------------------------------------------------------------------- /holidays/Bavaria.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Bavaria.cfg -------------------------------------------------------------------------------- /holidays/Belarussia.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Belarussia.cfg -------------------------------------------------------------------------------- /holidays/Bulgaria.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Bulgaria.cfg -------------------------------------------------------------------------------- /holidays/Colombia.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Colombia.cfg -------------------------------------------------------------------------------- /holidays/Costa Rica.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Costa Rica.cfg -------------------------------------------------------------------------------- /holidays/Czechia.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Czechia.cfg -------------------------------------------------------------------------------- /holidays/Denmark.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Denmark.cfg -------------------------------------------------------------------------------- /holidays/Finnland.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Finnland.cfg -------------------------------------------------------------------------------- /holidays/France.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/France.cfg -------------------------------------------------------------------------------- /holidays/Ireland.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Ireland.cfg -------------------------------------------------------------------------------- /holidays/Italy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Italy.cfg -------------------------------------------------------------------------------- /holidays/Netherlands.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Netherlands.cfg -------------------------------------------------------------------------------- /holidays/New Zealand.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/New Zealand.cfg -------------------------------------------------------------------------------- /holidays/Norway.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Norway.cfg -------------------------------------------------------------------------------- /holidays/Poland.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Poland.cfg -------------------------------------------------------------------------------- /holidays/Republic of South Africa.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Republic of South Africa.cfg -------------------------------------------------------------------------------- /holidays/Republic of Zimbabwe.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Republic of Zimbabwe.cfg -------------------------------------------------------------------------------- /holidays/Russia.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Russia.cfg -------------------------------------------------------------------------------- /holidays/Sweden.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Sweden.cfg -------------------------------------------------------------------------------- /holidays/Switzerland.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Switzerland.cfg -------------------------------------------------------------------------------- /holidays/UK.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/UK.cfg -------------------------------------------------------------------------------- /holidays/USA.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/USA.cfg -------------------------------------------------------------------------------- /holidays/Ukraine.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/holidays/Ukraine.cfg -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/Easter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/Easter.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/Formatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/Formatter.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/HolidaySet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/HolidaySet.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/conditions/Condition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/conditions/Condition.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/conditions/ConstantCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/conditions/ConstantCondition.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/conditions/DayOfWeekCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/conditions/DayOfWeekCondition.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/conditions/NegatedCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/conditions/NegatedCondition.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/conditions/builder/ConditionBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/conditions/builder/ConditionBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/AbbreviationParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/AbbreviationParser.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/HolidayParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/HolidayParser.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/HolidaysFileParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/HolidaysFileParser.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/Token.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/EasterBasedMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/EasterBasedMatcher.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/FixedDateMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/FixedDateMatcher.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/FloatingDateMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/FloatingDateMatcher.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/HolidayMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/HolidayMatcher.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/NegatedConditionMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/NegatedConditionMatcher.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/OrthodoxEasterBasedMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/OrthodoxEasterBasedMatcher.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/Patterns.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/parser/matcher/Patterns.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/variants/ConditionalHoliday.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/variants/ConditionalHoliday.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/variants/EasterBasedHoliday.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/variants/EasterBasedHoliday.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/variants/FixedDateHoliday.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/variants/FixedDateHoliday.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/variants/FloatingHoliday.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/variants/FloatingHoliday.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/variants/Holiday.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/variants/Holiday.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/variants/HolidayWithAlternative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/variants/HolidayWithAlternative.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/variants/OrthodoxEasterBasedHoliday.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/variants/OrthodoxEasterBasedHoliday.java -------------------------------------------------------------------------------- /src/main/java/org/itsallcode/holidays/calculator/logic/variants/PivotDateBasedHoliday.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/main/java/org/itsallcode/holidays/calculator/logic/variants/PivotDateBasedHoliday.java -------------------------------------------------------------------------------- /src/test/java/org/itsallcode/holidays/calculator/logic/EasterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/test/java/org/itsallcode/holidays/calculator/logic/EasterTest.java -------------------------------------------------------------------------------- /src/test/java/org/itsallcode/holidays/calculator/logic/HolidayCalculationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/test/java/org/itsallcode/holidays/calculator/logic/HolidayCalculationTest.java -------------------------------------------------------------------------------- /src/test/java/org/itsallcode/holidays/calculator/logic/HolidayParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/test/java/org/itsallcode/holidays/calculator/logic/HolidayParserTest.java -------------------------------------------------------------------------------- /src/test/java/org/itsallcode/holidays/calculator/logic/HolidaySetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/test/java/org/itsallcode/holidays/calculator/logic/HolidaySetTest.java -------------------------------------------------------------------------------- /src/test/java/org/itsallcode/holidays/calculator/logic/conditions/ConditionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/test/java/org/itsallcode/holidays/calculator/logic/conditions/ConditionTest.java -------------------------------------------------------------------------------- /src/test/java/org/itsallcode/holidays/calculator/logic/variants/HolidayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/test/java/org/itsallcode/holidays/calculator/logic/variants/HolidayTest.java -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /src/test/resources/org/itsallcode/holidays/calculator/logic/bavaria.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsallcode/holiday-calculator/HEAD/src/test/resources/org/itsallcode/holidays/calculator/logic/bavaria.txt --------------------------------------------------------------------------------