Class PGTime

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<java.util.Date>

    public class PGTime
    extends java.sql.Time
    This class augments the Java built-in Time to allow for explicit setting of the time zone.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      PGTime​(long time)
      Constructs a PGTime without a time zone.
      PGTime​(long time, java.util.Calendar calendar)
      Constructs a PGTime with the given calendar object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object clone()  
      boolean equals​(java.lang.Object o)  
      java.util.Calendar getCalendar()
      Returns the calendar object for this time.
      int hashCode()  
      void setCalendar​(java.util.Calendar calendar)
      Sets the calendar object for this time.
      • Methods inherited from class java.sql.Time

        getDate, getDay, getMonth, getYear, setDate, setMonth, setTime, setYear, toInstant, toLocalTime, toString, valueOf, valueOf
      • Methods inherited from class java.util.Date

        after, before, compareTo, from, getHours, getMinutes, getSeconds, getTime, getTimezoneOffset, parse, setHours, setMinutes, setSeconds, toGMTString, toLocaleString, UTC
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PGTime

        public PGTime​(long time)
        Constructs a PGTime without a time zone.
        Parameters:
        time - milliseconds since January 1, 1970, 00:00:00 GMT; a negative number is milliseconds before January 1, 1970, 00:00:00 GMT.
        See Also:
        Time(long)
      • PGTime

        public PGTime​(long time,
                      java.util.Calendar calendar)
        Constructs a PGTime with the given calendar object. The calendar object is optional. If absent, the driver will treat the time as time without time zone. When present, the driver will treat the time as a time with time zone using the TimeZone in the calendar object. Furthermore, this calendar will be used instead of the calendar object passed to PreparedStatement.setTime(int, Time, Calendar).
        Parameters:
        time - milliseconds since January 1, 1970, 00:00:00 GMT; a negative number is milliseconds before January 1, 1970, 00:00:00 GMT.
        calendar - the calendar object containing the time zone or null.
        See Also:
        Time(long)
    • Method Detail

      • setCalendar

        public void setCalendar​(java.util.Calendar calendar)
        Sets the calendar object for this time.
        Parameters:
        calendar - the calendar object or null.
      • getCalendar

        public java.util.Calendar getCalendar()
        Returns the calendar object for this time.
        Returns:
        the calendar or null.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.util.Date
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.util.Date
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.util.Date