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/03 04:15:50 UTC

svn commit: r1368773 - /incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDurationOperation.java

Author: prestonc
Date: Fri Aug  3 02:15:50 2012
New Revision: 1368773

URL: http://svn.apache.org/viewvc?rev=1368773&view=rev
Log:
Just a few clean up items.

Modified:
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDurationOperation.java

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDurationOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDurationOperation.java?rev=1368773&r1=1368772&r2=1368773&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDurationOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToDurationOperation.java Fri Aug  3 02:15:50 2012
@@ -91,12 +91,13 @@ public class CastToDurationOperation ext
             }
         }
 
-        long yearMonth = year * 12 + month;
-        long dayTime = day * DateTime.CHRONON_OF_DAY + hour * DateTime.CHRONON_OF_HOUR + minute
-                * DateTime.CHRONON_OF_MINUTE + millisecond;
+        long yearMonth = negativeResult * (year * 12 + month);
+        long dayTime = negativeResult
+                * (day * DateTime.CHRONON_OF_DAY + hour * DateTime.CHRONON_OF_HOUR + minute
+                        * DateTime.CHRONON_OF_MINUTE + millisecond);
         dOut.write(ValueTag.XS_DURATION_TAG);
-        dOut.writeInt((int) (negativeResult * yearMonth));
-        dOut.writeInt((int) (negativeResult * dayTime));
+        dOut.writeInt((int) yearMonth);
+        dOut.writeInt((int) dayTime);
     }
 
     @Override