[jira] [Created] (DERBY-6920) Add input support for new date and time classes

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[jira] [Created] (DERBY-6920) Add input support for new date and time classes

JIRA jira@apache.org
Philippe Marschall created DERBY-6920:

             Summary: Add input support for new date and time classes
                 Key: DERBY-6920
                 URL: https://issues.apache.org/jira/browse/DERBY-6920
             Project: Derby
          Issue Type: Improvement
          Components: JDBC
            Reporter: Philippe Marschall
         Attachments: jsr-310-input.diff

This is the first half of DERBY-6445. The patch adds support for the new date and time classes for input only. I may add output support later but for now splitting it up makes for a smaller, easier to review and implement patch.

A couple of notes about the implementation:

* as the project now requires Java 1.8 I added the code directly to the classes
* the existing tests are expanded
* I avoided calling the provided #valueOf conversion methods for several reasons:
** LocalTime has nanosecond resolution but java.sql.Time only has millisecond resolution
** LocalDateTime can represent timestamps that can not be represented by java.sql.Timestamp because they fall into a daylight saving time transition
** Performance should be much better since creating a DateTimeValue instance is a simple matter of calling a few getters. No calculation or object creation is involved.

This message was sent by Atlassian JIRA