Class ZoneRulesBasedTimeZone

java.lang.Object
org.graalvm.shadowed.com.ibm.icu.util.TimeZone
org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone
com.oracle.truffle.js.runtime.util.ZoneRulesBasedTimeZone
All Implemented Interfaces:
Serializable, Cloneable, org.graalvm.shadowed.com.ibm.icu.util.Freezable<org.graalvm.shadowed.com.ibm.icu.util.TimeZone>

public class ZoneRulesBasedTimeZone extends org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone
Implementation of ICU4J TimeZone that takes time-zone data from the provided ZoneRules object (instead of ICU4J tzdb-related data files).
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone

    org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone.LocalOption

    Nested classes/interfaces inherited from class org.graalvm.shadowed.com.ibm.icu.util.TimeZone

    org.graalvm.shadowed.com.ibm.icu.util.TimeZone.SystemTimeZoneType
  • Field Summary

    Fields inherited from class org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone

    FORMER_LATTER_MASK, LOCAL_DST, LOCAL_FORMER, LOCAL_LATTER, LOCAL_STD, STD_DST_MASK

    Fields inherited from class org.graalvm.shadowed.com.ibm.icu.util.TimeZone

    GENERIC_LOCATION, GMT_ZONE, LONG, LONG_GENERIC, LONG_GMT, SHORT, SHORT_COMMONLY_USED, SHORT_GENERIC, SHORT_GMT, TIMEZONE_ICU, TIMEZONE_JDK, UNKNOWN_ZONE, UNKNOWN_ZONE_ID
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.graalvm.shadowed.com.ibm.icu.util.TimeZoneTransition
    getNextTransition(long base, boolean inclusive)
     
    int
    getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds)
     
    int
    getOffset(long date)
     
    void
    getOffsetFromLocal(long date, org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone.LocalOption nonExistingTimeOpt, org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone.LocalOption duplicatedTimeOpt, int[] offsets)
     
    org.graalvm.shadowed.com.ibm.icu.util.TimeZoneTransition
    getPreviousTransition(long base, boolean inclusive)
     
    int
     
    org.graalvm.shadowed.com.ibm.icu.util.TimeZoneRule[]
     
    boolean
     
    void
    setRawOffset(int offsetMillis)
     
    boolean
     

    Methods inherited from class org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone

    getLocalOptionValue, getSimpleTimeZoneRulesNear, getTimeZoneRules, hasEquivalentTransitions, hasEquivalentTransitions

    Methods inherited from class org.graalvm.shadowed.com.ibm.icu.util.TimeZone

    clone, cloneAsThawed, countEquivalentIDs, equals, forLocaleOrDefault, forULocaleOrDefault, freeze, getAvailableIDs, getAvailableIDs, getAvailableIDs, getAvailableIDs, getCanonicalID, getCanonicalID, getDefault, getDefaultTimeZoneType, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getDSTSavings, getEquivalentID, getFrozenTimeZone, getIanaID, getID, getIDForWindowsID, getOffset, getRegion, getTimeZone, getTimeZone, getTZDataVersion, getWindowsID, hashCode, hasSameRules, isFrozen, observesDaylightTime, setDefault, setDefaultTimeZoneType, setICUDefault, setID

    Methods inherited from class Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ZoneRulesBasedTimeZone

      public ZoneRulesBasedTimeZone(String id, ZoneRules rules)
  • Method Details

    • getOffset

      public int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds)
      Specified by:
      getOffset in class org.graalvm.shadowed.com.ibm.icu.util.TimeZone
    • getOffset

      public int getOffset(long date)
      Overrides:
      getOffset in class org.graalvm.shadowed.com.ibm.icu.util.TimeZone
    • getRawOffset

      public int getRawOffset()
      Specified by:
      getRawOffset in class org.graalvm.shadowed.com.ibm.icu.util.TimeZone
    • useDaylightTime

      public boolean useDaylightTime()
      Specified by:
      useDaylightTime in class org.graalvm.shadowed.com.ibm.icu.util.TimeZone
    • inDaylightTime

      public boolean inDaylightTime(Date date)
      Specified by:
      inDaylightTime in class org.graalvm.shadowed.com.ibm.icu.util.TimeZone
    • setRawOffset

      public void setRawOffset(int offsetMillis)
      Specified by:
      setRawOffset in class org.graalvm.shadowed.com.ibm.icu.util.TimeZone
    • getNextTransition

      public org.graalvm.shadowed.com.ibm.icu.util.TimeZoneTransition getNextTransition(long base, boolean inclusive)
      Specified by:
      getNextTransition in class org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone
    • getPreviousTransition

      public org.graalvm.shadowed.com.ibm.icu.util.TimeZoneTransition getPreviousTransition(long base, boolean inclusive)
      Specified by:
      getPreviousTransition in class org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone
    • getOffsetFromLocal

      public void getOffsetFromLocal(long date, org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone.LocalOption nonExistingTimeOpt, org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone.LocalOption duplicatedTimeOpt, int[] offsets)
      Overrides:
      getOffsetFromLocal in class org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone
    • getTimeZoneRules

      public org.graalvm.shadowed.com.ibm.icu.util.TimeZoneRule[] getTimeZoneRules()
      Specified by:
      getTimeZoneRules in class org.graalvm.shadowed.com.ibm.icu.util.BasicTimeZone