You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vxquery.apache.org by pr...@apache.org on 2012/08/30 23:37:51 UTC
svn commit: r1379169 - in
/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast:
CastToDateTimeOperation.java CastToTimeOperation.java
Author: prestonc
Date: Thu Aug 30 21:37:51 2012
New Revision: 1379169
URL: http://svn.apache.org/viewvc?rev=1379169&view=rev
Log:
Allow the time to be read in for 24:00:00 as 00:00:00.
Modified:
incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDateTimeOperation.java
incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToTimeOperation.java
Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDateTimeOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDateTimeOperation.java?rev=1379169&r1=1379168&r2=1379169&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDateTimeOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDateTimeOperation.java Thu Aug 30 21:37:51 2012
@@ -96,7 +96,10 @@ public class CastToDateTimeOperation ext
if (!positiveTimezone && date[7] != DateTime.TIMEZONE_MINUTE_NULL) {
date[7] *= -1;
}
-
+ if (date[3] == 24) {
+ date[3] = 0;
+ }
+
// Double check for a valid datetime
if (!DateTime.valid(date[0], date[1], date[2], date[3], date[4], date[5], date[6], date[7])) {
throw new SystemException(ErrorCode.FODT0001);
Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToTimeOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToTimeOperation.java?rev=1379169&r1=1379168&r2=1379169&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToTimeOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToTimeOperation.java Thu Aug 30 21:37:51 2012
@@ -79,6 +79,10 @@ public class CastToTimeOperation extends
if (!positiveTimezone && date[4] != DateTime.TIMEZONE_MINUTE_NULL) {
date[4] *= -1;
}
+ if (date[0] == 24) {
+ date[0] = 0;
+ }
+
// Double check for a valid time
if (!DateTime.valid(1972, 12, 31, date[0], date[1], date[2], date[3], date[4])) {
throw new SystemException(ErrorCode.FODT0001);