Class DateTimeZoneBuilder.RuleSet

  • Enclosing class:
    DateTimeZoneBuilder

    private static final class DateTimeZoneBuilder.RuleSet
    extends java.lang.Object
    • Field Detail

      • YEAR_LIMIT

        private static final int YEAR_LIMIT
      • iStandardOffset

        private int iStandardOffset
      • iInitialNameKey

        private java.lang.String iInitialNameKey
      • iInitialSaveMillis

        private int iInitialSaveMillis
      • iUpperYear

        private int iUpperYear
    • Method Detail

      • getStandardOffset

        public int getStandardOffset()
      • setStandardOffset

        public void setStandardOffset​(int standardOffset)
      • setFixedSavings

        public void setFixedSavings​(java.lang.String nameKey,
                                    int saveMillis)
      • firstTransition

        public DateTimeZoneBuilder.Transition firstTransition​(long firstMillis)
        Returns a transition at firstMillis with the first name key and offsets for this rule set. This method may return null.
        Parameters:
        firstMillis - millis of first transition
      • nextTransition

        public DateTimeZoneBuilder.Transition nextTransition​(long instant,
                                                             int saveMillis)
        Returns null if RuleSet is exhausted or upper limit reached. Calling this method will throw away rules as they each become exhausted. Copy the RuleSet before using it to compute transitions. Returned transition may be a duplicate from previous transition. Caller must call isTransitionFrom to filter out duplicates.
        Parameters:
        saveMillis - savings before next transition
      • getUpperLimit

        public long getUpperLimit​(int saveMillis)
        Parameters:
        saveMillis - savings before upper limit
      • toString

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