Class ModifiedHinduLunarBRCalendar

All Implemented Interfaces:
Serializable

public class ModifiedHinduLunarBRCalendar extends OldHinduLunarCalendar
Modified Hindu Lunar calendar using arbitrary-precision arithmetic. This version uses Rational for precise lunar calculations without floating-point errors. * @version 2.1
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Field Details

    • LUNARERA

      protected static final int LUNARERA
      Offset for the lunar era (Vikrama Era).
      See Also:
    • mh

      protected static org.episteme.social.history.calendars.ModifiedHinduBRCalendar mh
      Delegate for Hindu astronomical calculations.
    • leapday

      protected boolean leapday
      True if this is a duplicated (leap) day.
  • Constructor Details

    • ModifiedHinduLunarBRCalendar

      public ModifiedHinduLunarBRCalendar(long l)
    • ModifiedHinduLunarBRCalendar

      public ModifiedHinduLunarBRCalendar(AlternateCalendar altcalendar)
    • ModifiedHinduLunarBRCalendar

      public ModifiedHinduLunarBRCalendar()
    • ModifiedHinduLunarBRCalendar

      public ModifiedHinduLunarBRCalendar(int i, boolean flag, int j, boolean flag1, int k)
  • Method Details

    • set

      public void set(int i, boolean flag, int j, boolean flag1, int k)
    • recomputeFromRD

      public void recomputeFromRD()
      Description copied from class: AlternateCalendar
      Recomputes the calendar-specific fields from the current Rata Die. Called after setting the RD value.
      Overrides:
      recomputeFromRD in class OldHinduLunarCalendar
    • precedes

      public boolean precedes(ModifiedHinduLunarBRCalendar modhindulunarbr)
    • recomputeRD

      public void recomputeRD()
      Description copied from class: AlternateCalendar
      Recomputes the Rata Die from the calendar-specific fields. Called after setting individual calendar fields.
      Overrides:
      recomputeRD in class OldHinduLunarCalendar
    • getLeapDay

      public boolean getLeapDay()
    • toString

      public String toString()
      Description copied from class: MonthDayYear
      Returns a string representation of this date.
      Overrides:
      toString in class MonthDayYear
      Returns:
      formatted date string
    • main

      public static void main(String[] args)