Class TimeZoneAdapter

  • All Implemented Interfaces:
    Serializable, Cloneable

    public class TimeZoneAdapter
    extends TimeZone
    TimeZoneAdapter wraps a com.ibm.icu.util.TimeZone subclass and inherits from java.util.TimeZone. Without this class, we would need to 'port' java.util.Date to com.ibm.icu.util as well, so that Date could interoperate properly with the com.ibm.icu.util TimeZone and Calendar classes. With this class, we can use java.util.Date together with com.ibm.icu.util classes.
    Since:
    ICU 2.8
    See Also:
    TimeZone.setDefault(com.ibm.icu.util.TimeZone), Serialized Form
    • Constructor Detail

      • TimeZoneAdapter

        public TimeZoneAdapter​(TimeZone zone)
        Constructs an adapter for a com.ibm.icu.util.TimeZone object.
    • Method Detail

      • wrap

        public static TimeZone wrap​(TimeZone tz)
        Given a java.util.TimeZone, wrap it in the appropriate adapter subclass of com.ibm.icu.util.TimeZone and return the adapter.
      • unwrap

        public TimeZone unwrap()
        Return the java.util.TimeZone wrapped by this object.
      • setID

        public void setID​(String ID)
        TimeZone API; calls through to wrapped time zone.
        Overrides:
        setID in class TimeZone
      • hasSameRules

        public boolean hasSameRules​(TimeZone other)
        TimeZone API; calls through to wrapped time zone.
        Overrides:
        hasSameRules in class TimeZone
      • getOffset

        public int getOffset​(int era,
                             int year,
                             int month,
                             int day,
                             int dayOfWeek,
                             int millis)
        TimeZone API; calls through to wrapped time zone.
        Specified by:
        getOffset in class TimeZone
      • getRawOffset

        public int getRawOffset()
        TimeZone API; calls through to wrapped time zone.
        Specified by:
        getRawOffset in class TimeZone
      • setRawOffset

        public void setRawOffset​(int offsetMillis)
        TimeZone API; calls through to wrapped time zone.
        Specified by:
        setRawOffset in class TimeZone
      • useDaylightTime

        public boolean useDaylightTime()
        TimeZone API; calls through to wrapped time zone.
        Specified by:
        useDaylightTime in class TimeZone
      • inDaylightTime

        public boolean inDaylightTime​(Date date)
        TimeZone API; calls through to wrapped time zone.
        Specified by:
        inDaylightTime in class TimeZone
      • clone

        public Object clone()
        Boilerplate API; calls through to wrapped object.
        Overrides:
        clone in class TimeZone
        Returns:
        a copy of this object.
      • equals

        public boolean equals​(Object obj)
        Boilerplate API; calls through to wrapped object.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object to compare this instance with.
        Returns:
        true if the specified object is equal to this Object; false otherwise.
        See Also:
        Object.hashCode()
      • toString

        public String toString()
        Returns a string representation of this object.
        Overrides:
        toString in class Object
        Returns:
        a string representation of this object.