Class DateTimeZoneBuilder.OfYear

  • Enclosing class:
    DateTimeZoneBuilder

    private static final class DateTimeZoneBuilder.OfYear
    extends java.lang.Object
    Supports setting fields of year and moving between transitions.
    • Constructor Summary

      Constructors 
      Constructor Description
      OfYear​(char mode, int monthOfYear, int dayOfMonth, int dayOfWeek, boolean advanceDayOfWeek, int millisOfDay)  
    • Field Detail

      • iMode

        final char iMode
      • iMonthOfYear

        final int iMonthOfYear
      • iDayOfMonth

        final int iDayOfMonth
      • iDayOfWeek

        final int iDayOfWeek
      • iAdvance

        final boolean iAdvance
      • iMillisOfDay

        final int iMillisOfDay
    • Constructor Detail

      • OfYear

        OfYear​(char mode,
               int monthOfYear,
               int dayOfMonth,
               int dayOfWeek,
               boolean advanceDayOfWeek,
               int millisOfDay)
    • Method Detail

      • readFrom

        static DateTimeZoneBuilder.OfYear readFrom​(java.io.DataInput in)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • setInstant

        public long setInstant​(int year,
                               int standardOffset,
                               int saveMillis)
        Parameters:
        standardOffset - standard offset just before instant
      • next

        public long next​(long instant,
                         int standardOffset,
                         int saveMillis)
        Parameters:
        standardOffset - standard offset just before next recurrence
      • previous

        public long previous​(long instant,
                             int standardOffset,
                             int saveMillis)
        Parameters:
        standardOffset - standard offset just before previous recurrence
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • writeTo

        public void writeTo​(java.io.DataOutput out)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • setDayOfMonthNext

        private long setDayOfMonthNext​(Chronology chrono,
                                       long next)
        If month-day is 02-29 and year isn't leap, advances to next leap year.
      • setDayOfMonthPrevious

        private long setDayOfMonthPrevious​(Chronology chrono,
                                           long prev)
        If month-day is 02-29 and year isn't leap, retreats to previous leap year.
      • setDayOfMonth

        private long setDayOfMonth​(Chronology chrono,
                                   long instant)
      • setDayOfWeek

        private long setDayOfWeek​(Chronology chrono,
                                  long instant)