Package org.h2.util

Class TimeZoneProvider.Simple

java.lang.Object
org.h2.util.TimeZoneProvider
org.h2.util.TimeZoneProvider.Simple
Enclosing class:
TimeZoneProvider

private static final class TimeZoneProvider.Simple extends TimeZoneProvider
Time zone provider with offset.
  • Field Details

    • offset

      private final int offset
    • id

      private volatile String id
  • Constructor Details

    • Simple

      Simple(int offset)
  • Method Details

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getTimeZoneOffsetUTC

      public int getTimeZoneOffsetUTC(long epochSeconds)
      Description copied from class: TimeZoneProvider
      Calculates the time zone offset in seconds for the specified EPOCH seconds.
      Specified by:
      getTimeZoneOffsetUTC in class TimeZoneProvider
      Parameters:
      epochSeconds - seconds since EPOCH
      Returns:
      time zone offset in minutes
    • getTimeZoneOffsetLocal

      public int getTimeZoneOffsetLocal(long dateValue, long timeNanos)
      Description copied from class: TimeZoneProvider
      Calculates the time zone offset in seconds for the specified date value and nanoseconds since midnight in local time.
      Specified by:
      getTimeZoneOffsetLocal in class TimeZoneProvider
      Parameters:
      dateValue - date value
      timeNanos - nanoseconds since midnight
      Returns:
      time zone offset in minutes
    • getEpochSecondsFromLocal

      public long getEpochSecondsFromLocal(long dateValue, long timeNanos)
      Description copied from class: TimeZoneProvider
      Calculates the epoch seconds from local date and time.
      Specified by:
      getEpochSecondsFromLocal in class TimeZoneProvider
      Parameters:
      dateValue - date value
      timeNanos - nanoseconds since midnight
      Returns:
      the epoch seconds value
    • getId

      public String getId()
      Description copied from class: TimeZoneProvider
      Returns the ID of the time zone.
      Specified by:
      getId in class TimeZoneProvider
      Returns:
      the ID of the time zone
    • getShortId

      public String getShortId(long epochSeconds)
      Description copied from class: TimeZoneProvider
      Get the standard time name or daylight saving time name of the time zone.
      Specified by:
      getShortId in class TimeZoneProvider
      Parameters:
      epochSeconds - seconds since EPOCH
      Returns:
      the standard time name or daylight saving time name of the time zone
    • hasFixedOffset

      public boolean hasFixedOffset()
      Description copied from class: TimeZoneProvider
      Returns whether this is a simple time zone provider with a fixed offset from UTC.
      Overrides:
      hasFixedOffset in class TimeZoneProvider
      Returns:
      whether this is a simple time zone provider with a fixed offset from UTC
    • toString

      public String toString()
      Overrides:
      toString in class Object