Package org.episteme.social.history.calendars
package org.episteme.social.history.calendars
Historical and alternate calendar systems for chronological calculations.
This package provides implementations of various historical and cultural calendar systems,
allowing conversion between different chronological frameworks. Each calendar extends
AlternateCalendar which provides common operations like addition, subtraction,
and conversion to/from Julian Day and Rata Die representations.
Included Calendar Systems:
- Gregorian - The internationally accepted civil calendar
- Julian - The predecessor to the Gregorian calendar
- Islamic (Hijri) - The lunar calendar used in Muslim countries
- Hebrew (Jewish) - The lunisolar calendar for Jewish observances
- Chinese - The traditional lunisolar Chinese calendar
- Persian (Solar Hijri) - The solar calendar used in Iran and Afghanistan
- Coptic - Used by the Coptic Orthodox Church
- Ethiopian - The official calendar of Ethiopia
- French Republican - The decimal calendar of the French Revolution
- Bahá'à - The calendar of the Bahá'à Faith
- Mayan - The ancient Mesoamerican calendar system
- ISO - ISO 8601 week-date calendar
Original implementations based on code by Mark E. Shoulson.
- Since:
- 1.0
- Author:
- Mark E. Shoulson (original implementations), Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
ClassDescriptionAbstract base class for alternate (non-Gregorian) calendar systems.An
Enumerationimplementation that wraps an array.Implementation of the Bahá'à (BadÃ') calendar.A temporal coordinate based on anAlternateCalendarsystem.Implementation of the traditional Chinese lunisolar calendar.Implementation of the Coptic calendar.Implementation of the Ethiopian calendar.Implementation of the French Republican Calendar (astronomical version).Implementation of the proleptic Gregorian calendar.Implementation of the Hebrew (Jewish) calendar.Exception thrown when a calendar date is inconsistent or invalid.Implementation of the Islamic (Hijri) calendar using the tabular arithmetic method.Implementation of the ISO 8601 week-date calendar.Implementation of the proleptic Julian calendar.Implementation of the Mayan calendar system.Implementation of the French Republican Calendar (modified version).Modified Hindu Lunar calendar using arbitrary-precision arithmetic.Modified Hindu Lunar calendar using floating-point arithmetic.Modified Hindu Solar calendar using arbitrary-precision arithmetic.Modified Hindu Solar calendar using floating-point arithmetic.Astronomical calculations for calendar systems.Abstract base class for calendar systems that use a month-day-year date representation.Implementation of the Old Hindu Lunar calendar (Surya Siddhanta). * @version 2.1Implementation of the Old Hindu Solar calendar (Surya Siddhanta). * @version 2.1Implementation of the Persian (Solar Hijri) calendar.Abstract base class for calendar systems that use a seven-day week.