com.ziclix.python.sql
Class JavaDateFactory

java.lang.Object
  extended bycom.ziclix.python.sql.JavaDateFactory
All Implemented Interfaces:
DateFactory

public class JavaDateFactory
extends java.lang.Object
implements DateFactory

Produce java.[util|sql] type dates.

Version:
$Revision: 1.4 $
Author:
brian zimmer, last revised by $Author: bzimmer $

Constructor Summary
JavaDateFactory()
           
 
Method Summary
 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


Jython homepage