Class TimeZoneAdapter

java.lang.Object
java.util.TimeZone
com.ibm.icu.impl.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:
  • Field Details

    • serialVersionUID

      static final long serialVersionUID
      See Also:
    • zone

      private TimeZone zone
      The contained com.ibm.icu.util.TimeZone object. Must not be null. We delegate all methods to this object.
  • Constructor Details

    • TimeZoneAdapter

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

    • 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
    • hashCode

      public int hashCode()
      Boilerplate API; calls through to wrapped object.
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Boilerplate API; calls through to wrapped object.
      Overrides:
      equals in class Object
    • toString

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