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/07/25 20:06:05 UTC

svn commit: r1365680 [2/2] - /incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/SubtractOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/SubtractOperation.java?rev=1365680&r1=1365679&r2=1365680&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/SubtractOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/SubtractOperation.java Wed Jul 25 18:06:05 2012
@@ -1,6 +1,7 @@
 package org.apache.vxquery.runtime.functions.arithmetic;
 
 import java.io.DataOutput;
+import java.io.IOException;
 
 import org.apache.vxquery.context.DynamicContext;
 import org.apache.vxquery.datamodel.accessors.atomic.XSDatePointable;
@@ -23,7 +24,7 @@ public class SubtractOperation extends A
     protected final DataOutput dataOutput = abvs.getDataOutput();
 
     public void operateDateDate(XSDatePointable datep1, XSDatePointable datep2, DynamicContext dCtx, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         abvs.reset();
         DateTime.getTimezoneDateTime(datep1, dCtx, dataOutput);
         XSDateTimePointable datetimep1 = new XSDateTimePointable();
@@ -38,7 +39,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDateDTDuration(XSDatePointable datep1, IntegerPointable intp2, DataOutput dOut) throws Exception {
+    public void operateDateDTDuration(XSDatePointable datep1, IntegerPointable intp2, DataOutput dOut)
+            throws SystemException, IOException {
         // Add duration.
         abvs.reset();
         DateTime.normalizeDateTime(datep1.getYearMonth(), datep1.getDayTime() - intp2.getInteger(), dataOutput);
@@ -52,7 +54,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDatetimeDatetime(XSDateTimePointable datetimep1, XSDateTimePointable datetimep2,
-            DynamicContext dCtx, DataOutput dOut) throws Exception {
+            DynamicContext dCtx, DataOutput dOut) throws SystemException, IOException {
         abvs.reset();
         DateTime.getTimezoneDateTime(datetimep1, dCtx, dataOutput);
         byte[] bytes1 = abvs.getByteArray();
@@ -97,7 +99,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDatetimeDTDuration(XSDateTimePointable datetimep, IntegerPointable intp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         // Add duration.
         abvs.reset();
         DateTime.normalizeDateTime(datetimep.getYearMonth(), datetimep.getDayTime() - intp.getInteger(), dataOutput);
@@ -107,7 +109,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDatetimeYMDuration(XSDateTimePointable datetimep, IntegerPointable intp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         // Add duration.
         abvs.reset();
         DateTime.normalizeDateTime(datetimep.getYearMonth() - intp.getInteger(), datetimep.getDayTime(), dataOutput);
@@ -116,7 +118,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDateYMDuration(XSDatePointable datep, IntegerPointable intp, DataOutput dOut) throws Exception {
+    public void operateDateYMDuration(XSDatePointable datep, IntegerPointable intp, DataOutput dOut)
+            throws SystemException, IOException {
         // Add duration.
         abvs.reset();
         DateTime.normalizeDateTime(datep.getYearMonth() - intp.getInteger(), datep.getDayTime(), dataOutput);
@@ -130,7 +133,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDecimalDecimal(XSDecimalPointable decp1, XSDecimalPointable decp2, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         // Prepare
         long value1 = decp1.getDecimalValue();
         long value2 = decp2.getDecimalValue();
@@ -162,7 +165,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDecimalDouble(XSDecimalPointable decp, DoublePointable doublep, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         double value = decp.doubleValue();
         value -= doublep.doubleValue();
         dOut.write(ValueTag.XS_DOUBLE_TAG);
@@ -171,14 +174,15 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDecimalDTDuration(XSDecimalPointable decp, IntegerPointable intp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = operateDecimalInt(decp, intp.intValue());
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
         dOut.writeInt(value);
     }
 
     @Override
-    public void operateDecimalFloat(XSDecimalPointable decp, FloatPointable floatp, DataOutput dOut) throws Exception {
+    public void operateDecimalFloat(XSDecimalPointable decp, FloatPointable floatp, DataOutput dOut)
+            throws SystemException, IOException {
         float value = decp.floatValue();
         value -= floatp.floatValue();
         dOut.write(ValueTag.XS_FLOAT_TAG);
@@ -186,7 +190,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2, DataOutput dOut) throws Exception {
+    public void operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2, DataOutput dOut)
+            throws SystemException, IOException {
         XSDecimalPointable decp2 = new XSDecimalPointable();
         decp2.setDecimal(longp2.longValue(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);
@@ -194,7 +199,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDecimalYMDuration(XSDecimalPointable decp, IntegerPointable intp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = operateDecimalInt(decp, intp.intValue());
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
         dOut.writeInt(value);
@@ -202,7 +207,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDoubleDecimal(DoublePointable doublep, XSDecimalPointable decp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         double value = doublep.doubleValue();
         value -= decp.doubleValue();
         dOut.write(ValueTag.XS_DOUBLE_TAG);
@@ -211,7 +216,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDoubleDouble(DoublePointable doublep, DoublePointable doublep2, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         double value = doublep.doubleValue();
         value -= doublep2.doubleValue();
         dOut.write(ValueTag.XS_DOUBLE_TAG);
@@ -220,7 +225,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDoubleDTDuration(DoublePointable doublep, IntegerPointable intp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = doublep.intValue();
         value -= intp.intValue();
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
@@ -228,7 +233,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut) throws Exception {
+    public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut)
+            throws SystemException, IOException {
         double value = doublep.doubleValue();
         value -= floatp.doubleValue();
         dOut.write(ValueTag.XS_DOUBLE_TAG);
@@ -236,7 +242,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDoubleInteger(DoublePointable doublep, LongPointable longp, DataOutput dOut) throws Exception {
+    public void operateDoubleInteger(DoublePointable doublep, LongPointable longp, DataOutput dOut)
+            throws SystemException, IOException {
         double value = doublep.doubleValue();
         value -= longp.doubleValue();
         dOut.write(ValueTag.XS_DOUBLE_TAG);
@@ -245,7 +252,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDoubleYMDuration(DoublePointable doublep, IntegerPointable intp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = doublep.intValue();
         value -= intp.intValue();
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
@@ -253,19 +260,20 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDTDurationDate(IntegerPointable intp, XSDatePointable datep, DataOutput dOut) throws Exception {
+    public void operateDTDurationDate(IntegerPointable intp, XSDatePointable datep, DataOutput dOut)
+            throws SystemException, IOException {
         throw new UnsupportedOperationException();
     }
 
     @Override
     public void operateDTDurationDatetime(IntegerPointable intp, XSDateTimePointable datetimep, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         throw new UnsupportedOperationException();
     }
 
     @Override
     public void operateDTDurationDecimal(IntegerPointable intp, XSDecimalPointable decp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= decp.intValue();
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
@@ -274,7 +282,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDTDurationDouble(IntegerPointable intp, DoublePointable doublep, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= doublep.intValue();
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
@@ -283,7 +291,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateDTDurationDTDuration(IntegerPointable intp, IntegerPointable intp2, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= intp2.intValue();
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
@@ -291,7 +299,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDTDurationFloat(IntegerPointable intp, FloatPointable floatp, DataOutput dOut) throws Exception {
+    public void operateDTDurationFloat(IntegerPointable intp, FloatPointable floatp, DataOutput dOut)
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= floatp.intValue();
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
@@ -299,7 +308,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDTDurationInteger(IntegerPointable intp, LongPointable longp, DataOutput dOut) throws Exception {
+    public void operateDTDurationInteger(IntegerPointable intp, LongPointable longp, DataOutput dOut)
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= longp.intValue();
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
@@ -307,12 +317,14 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateDTDurationTime(IntegerPointable intp, XSTimePointable timep, DataOutput dOut) throws Exception {
+    public void operateDTDurationTime(IntegerPointable intp, XSTimePointable timep, DataOutput dOut)
+            throws SystemException, IOException {
         throw new UnsupportedOperationException();
     }
 
     @Override
-    public void operateFloatDecimal(FloatPointable floatp, XSDecimalPointable decp, DataOutput dOut) throws Exception {
+    public void operateFloatDecimal(FloatPointable floatp, XSDecimalPointable decp, DataOutput dOut)
+            throws SystemException, IOException {
         float value = floatp.floatValue();
         value -= decp.floatValue();
         dOut.write(ValueTag.XS_FLOAT_TAG);
@@ -320,7 +332,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateFloatDouble(FloatPointable floatp, DoublePointable doublep, DataOutput dOut) throws Exception {
+    public void operateFloatDouble(FloatPointable floatp, DoublePointable doublep, DataOutput dOut)
+            throws SystemException, IOException {
         double value = floatp.doubleValue();
         value -= doublep.doubleValue();
         dOut.write(ValueTag.XS_DOUBLE_TAG);
@@ -328,7 +341,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateFloatDTDuration(FloatPointable floatp, IntegerPointable intp, DataOutput dOut) throws Exception {
+    public void operateFloatDTDuration(FloatPointable floatp, IntegerPointable intp, DataOutput dOut)
+            throws SystemException, IOException {
         int value = floatp.intValue();
         value -= intp.intValue();
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
@@ -336,7 +350,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateFloatFloat(FloatPointable floatp, FloatPointable floatp2, DataOutput dOut) throws Exception {
+    public void operateFloatFloat(FloatPointable floatp, FloatPointable floatp2, DataOutput dOut)
+            throws SystemException, IOException {
         float value = floatp.floatValue();
         value -= floatp2.floatValue();
         dOut.write(ValueTag.XS_FLOAT_TAG);
@@ -344,7 +359,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateFloatInteger(FloatPointable floatp, LongPointable longp, DataOutput dOut) throws Exception {
+    public void operateFloatInteger(FloatPointable floatp, LongPointable longp, DataOutput dOut)
+            throws SystemException, IOException {
         float value = floatp.floatValue();
         value -= longp.floatValue();
         dOut.write(ValueTag.XS_FLOAT_TAG);
@@ -352,7 +368,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateFloatYMDuration(FloatPointable floatp, IntegerPointable intp, DataOutput dOut) throws Exception {
+    public void operateFloatYMDuration(FloatPointable floatp, IntegerPointable intp, DataOutput dOut)
+            throws SystemException, IOException {
         int value = floatp.intValue();
         value -= intp.intValue();
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
@@ -360,7 +377,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateIntegerDecimal(LongPointable longp, XSDecimalPointable decp, DataOutput dOut) throws Exception {
+    public void operateIntegerDecimal(LongPointable longp, XSDecimalPointable decp, DataOutput dOut)
+            throws SystemException, IOException {
         double value = longp.doubleValue();
         value -= decp.doubleValue();
         dOut.write(ValueTag.XS_DECIMAL_TAG);
@@ -368,7 +386,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateIntegerDouble(LongPointable longp, DoublePointable doublep, DataOutput dOut) throws Exception {
+    public void operateIntegerDouble(LongPointable longp, DoublePointable doublep, DataOutput dOut)
+            throws SystemException, IOException {
         double value = longp.doubleValue();
         value -= doublep.doubleValue();
         dOut.write(ValueTag.XS_DOUBLE_TAG);
@@ -376,7 +395,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateIntegerDTDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut) throws Exception {
+    public void operateIntegerDTDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut)
+            throws SystemException, IOException {
         int value = longp.intValue();
         value -= intp.intValue();
         dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG);
@@ -384,7 +404,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateIntegerFloat(LongPointable longp, FloatPointable floatp, DataOutput dOut) throws Exception {
+    public void operateIntegerFloat(LongPointable longp, FloatPointable floatp, DataOutput dOut)
+            throws SystemException, IOException {
         float value = longp.floatValue();
         value -= floatp.floatValue();
         dOut.write(ValueTag.XS_FLOAT_TAG);
@@ -392,7 +413,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateIntegerInteger(LongPointable longp, LongPointable longp2, DataOutput dOut) throws Exception {
+    public void operateIntegerInteger(LongPointable longp, LongPointable longp2, DataOutput dOut)
+            throws SystemException, IOException {
         long value = longp.getLong();
         value -= longp2.getLong();
         dOut.write(ValueTag.XS_INTEGER_TAG);
@@ -400,7 +422,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateIntegerYMDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut) throws Exception {
+    public void operateIntegerYMDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut)
+            throws SystemException, IOException {
         int value = longp.intValue();
         value -= intp.intValue();
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
@@ -408,7 +431,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateTimeDTDuration(XSTimePointable timep1, IntegerPointable intp2, DataOutput dOut) throws Exception {
+    public void operateTimeDTDuration(XSTimePointable timep1, IntegerPointable intp2, DataOutput dOut)
+            throws SystemException, IOException {
         // Add duration.
         abvs.reset();
         DateTime.normalizeDateTime(0, timep1.getDayTime() - intp2.getInteger(), dataOutput);
@@ -425,7 +449,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateTimeTime(XSTimePointable timep1, XSTimePointable timep2, DynamicContext dCtx, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         abvs.reset();
         DateTime.getTimezoneDateTime(timep1, dCtx, dataOutput);
         XSDateTimePointable datetimep1 = new XSDateTimePointable();
@@ -440,19 +464,20 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateYMDurationDate(IntegerPointable intp, XSDatePointable datep, DataOutput dOut) throws Exception {
+    public void operateYMDurationDate(IntegerPointable intp, XSDatePointable datep, DataOutput dOut)
+            throws SystemException, IOException {
         throw new UnsupportedOperationException();
     }
 
     @Override
     public void operateYMDurationDatetime(IntegerPointable intp, XSDateTimePointable datetimep, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         throw new UnsupportedOperationException();
     }
 
     @Override
     public void operateYMDurationDecimal(IntegerPointable intp, XSDecimalPointable decp, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= decp.intValue();
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
@@ -461,7 +486,7 @@ public class SubtractOperation extends A
 
     @Override
     public void operateYMDurationDouble(IntegerPointable intp, DoublePointable doublep, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= doublep.intValue();
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
@@ -469,7 +494,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateYMDurationFloat(IntegerPointable intp, FloatPointable floatp, DataOutput dOut) throws Exception {
+    public void operateYMDurationFloat(IntegerPointable intp, FloatPointable floatp, DataOutput dOut)
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= floatp.intValue();
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
@@ -477,7 +503,8 @@ public class SubtractOperation extends A
     }
 
     @Override
-    public void operateYMDurationInteger(IntegerPointable intp, LongPointable longp, DataOutput dOut) throws Exception {
+    public void operateYMDurationInteger(IntegerPointable intp, LongPointable longp, DataOutput dOut)
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= longp.intValue();
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
@@ -486,14 +513,14 @@ public class SubtractOperation extends A
 
     @Override
     public void operateYMDurationYMDuration(IntegerPointable intp, IntegerPointable intp2, DataOutput dOut)
-            throws Exception {
+            throws SystemException, IOException {
         int value = intp.intValue();
         value -= intp2.intValue();
         dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG);
         dOut.writeInt(value);
     }
 
-    public int operateIntDecimal(int intValue, XSDecimalPointable decp2) throws Exception {
+    public int operateIntDecimal(int intValue, XSDecimalPointable decp2) throws SystemException, IOException {
         XSDecimalPointable decp1 = new XSDecimalPointable();
         decp1.setDecimal(intValue, (byte) 0);
         // Prepare
@@ -524,7 +551,7 @@ public class SubtractOperation extends A
         return decp2.intValue();
     }
 
-    public int operateDecimalInt(XSDecimalPointable decp1, int intValue) throws Exception {
+    public int operateDecimalInt(XSDecimalPointable decp1, int intValue) throws SystemException, IOException {
         XSDecimalPointable decp2 = new XSDecimalPointable();
         decp2.setDecimal(intValue, (byte) 0);
         // Prepare