Class JavaDateFactory

  • All Implemented Interfaces:
    DateFactory

    public class JavaDateFactory
    extends java.lang.Object
    implements DateFactory
    Produce java.[util|sql] type dates.
    Author:
    brian zimmer
    • Constructor Summary

      Constructors 
      Constructor Description
      JavaDateFactory()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PyObject Date​(int year, int month, int day)
      This function constructs an object holding a date value.
      PyObject DateFromTicks​(long ticks)
      This function constructs an object holding a date value from the given ticks value (number of seconds since the epoch; see the documentation of the standard Python time module for details).
      PyObject Time​(int hour, int minute, int second)
      This function constructs an object holding a time value.
      PyObject TimeFromTicks​(long ticks)
      This function constructs an object holding a time value from the given ticks value (number of seconds since the epoch; see the documentation of the standard Python time module for details).
      PyObject Timestamp​(int year, int month, int day, int hour, int minute, int second)
      This function constructs an object holding a time stamp value.
      PyObject TimestampFromTicks​(long ticks)
      This function constructs an object holding a time stamp value from the given ticks value (number of seconds since the epoch; see the documentation of the standard Python time module for details).
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JavaDateFactory

        public JavaDateFactory()
    • Method Detail

      • Date

        public PyObject Date​(int year,
                             int month,
                             int day)
        This function constructs an object holding a date value.
        Specified by:
        Date in interface DateFactory
        Parameters:
        year -
        month -
        day -
        Returns:
        PyObject
      • Time

        public PyObject Time​(int hour,
                             int minute,
                             int second)
        This function constructs an object holding a time value.
        Specified by:
        Time in interface DateFactory
        Parameters:
        hour -
        minute -
        second -
        Returns:
        PyObject
      • Timestamp

        public PyObject Timestamp​(int year,
                                  int month,
                                  int day,
                                  int hour,
                                  int minute,
                                  int second)
        This function constructs an object holding a time stamp value.
        Specified by:
        Timestamp in interface DateFactory
        Parameters:
        year -
        month -
        day -
        hour -
        minute -
        second -
        Returns:
        PyObject
      • DateFromTicks

        public PyObject DateFromTicks​(long ticks)
        This function constructs an object holding a date value from the given ticks value (number of seconds since the epoch; see the documentation of the standard Python time module for details).

        Note: The DB API 2.0 spec calls for time in seconds since the epoch while the Java Date object returns time in milliseconds since the epoch. This module adheres to the python API and will therefore use time in seconds rather than milliseconds, so adjust any Java code accordingly.

        Specified by:
        DateFromTicks in interface DateFactory
        Parameters:
        ticks - number of seconds since the epoch
        Returns:
        PyObject
      • TimeFromTicks

        public PyObject TimeFromTicks​(long ticks)
        This function constructs an object holding a time value from the given ticks value (number of seconds since the epoch; see the documentation of the standard Python time module for details).

        Note: The DB API 2.0 spec calls for time in seconds since the epoch while the Java Date object returns time in milliseconds since the epoch. This module adheres to the python API and will therefore use time in seconds rather than milliseconds, so adjust any Java code accordingly.

        Specified by:
        TimeFromTicks in interface DateFactory
        Parameters:
        ticks - number of seconds since the epoch
        Returns:
        PyObject
      • TimestampFromTicks

        public PyObject TimestampFromTicks​(long ticks)
        This function constructs an object holding a time stamp value from the given ticks value (number of seconds since the epoch; see the documentation of the standard Python time module for details).

        Note: The DB API 2.0 spec calls for time in seconds since the epoch while the Java Date object returns time in milliseconds since the epoch. This module adheres to the python API and will therefore use time in seconds rather than milliseconds, so adjust any Java code accordingly.

        Specified by:
        TimestampFromTicks in interface DateFactory
        Parameters:
        ticks - number of seconds since the epoch
        Returns:
        PyObject