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/22 20:34:04 UTC

svn commit: r1376182 - in /incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery: datamodel/util/ runtime/functions/arithmetic/ runtime/functions/cast/ runtime/functions/comparison/

Author: prestonc
Date: Wed Aug 22 18:34:03 2012
New Revision: 1376182

URL: http://svn.apache.org/viewvc?rev=1376182&view=rev
Log:
Cleaned up the creation of pointables for several files. Instead of using "new", the references now uses the "FACTORY.createPointable()".

Modified:
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/datamodel/util/DateTime.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/DivideOperation.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/IntegerDivideOperation.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/ModOperation.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/MultiplyOperation.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/SubtractOperation.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToStringOperation.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueEqComparisonOperation.java
    incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueLtComparisonOperation.java

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/datamodel/util/DateTime.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/datamodel/util/DateTime.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/datamodel/util/DateTime.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/datamodel/util/DateTime.java Wed Aug 22 18:34:03 2012
@@ -155,7 +155,7 @@ public class DateTime {
         // Consider time zones.
         if (timezonep.getTimezoneHour() == DateTime.TIMEZONE_HOUR_NULL
                 || timezonep.getTimezoneMinute() == DateTime.TIMEZONE_MINUTE_NULL) {
-            XSDateTimePointable defaultTimezone = new XSDateTimePointable();
+            XSDateTimePointable defaultTimezone = (XSDateTimePointable) XSDateTimePointable.FACTORY.createPointable();
             dCtx.getCurrentDateTime(defaultTimezone);
             timezoneHour = defaultTimezone.getTimezoneHour();
             timezoneMinute = defaultTimezone.getTimezoneMinute();

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java Wed Aug 22 18:34:03 2012
@@ -146,7 +146,7 @@ public class AddOperation extends Abstra
     public void operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2, DataOutput dOut)
             throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp2.setDecimal(longp2.longValue(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);
@@ -422,7 +422,7 @@ public class AddOperation extends Abstra
 
     public long operateLongDecimal(long longValue, XSDecimalPointable decp2) throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp1.setDecimal(longValue, (byte) 0);
         // Prepare

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/DivideOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/DivideOperation.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/DivideOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/DivideOperation.java Wed Aug 22 18:34:03 2012
@@ -71,7 +71,7 @@ public class DivideOperation extends Abs
         value1 /= value2;
         // Save
         abvsInner.reset();
-        DoublePointable doublep = new DoublePointable();
+        DoublePointable doublep = (DoublePointable) DoublePointable.FACTORY.createPointable();
         doublep.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), DoublePointable.TYPE_TRAITS.getFixedLength());
         doublep.setDouble(value1);
         CastToDecimalOperation castToDecmial = new CastToDecimalOperation();
@@ -110,7 +110,7 @@ public class DivideOperation extends Abs
         }
         // Convert
         abvsInner.reset();
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp2.setDecimal(longp2.longValue(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);
@@ -218,7 +218,7 @@ public class DivideOperation extends Abs
         value /= longp2.longValue();
 
         abvsInner.reset();
-        DoublePointable doublep = new DoublePointable();
+        DoublePointable doublep = (DoublePointable) DoublePointable.FACTORY.createPointable();
         doublep.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), DoublePointable.TYPE_TRAITS.getFixedLength());
         doublep.setDouble(value);
         CastToDecimalOperation castToDecmial = new CastToDecimalOperation();
@@ -313,7 +313,7 @@ public class DivideOperation extends Abs
             throw new SystemException(ErrorCode.FOAR0001);
         }
         abvsInner.reset();
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp1.setDecimal(longp1.longValue(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);
@@ -354,7 +354,7 @@ public class DivideOperation extends Abs
         value /= longp2.doubleValue();
 
         abvsInner.reset();
-        DoublePointable doublep = new DoublePointable();
+        DoublePointable doublep = (DoublePointable) DoublePointable.FACTORY.createPointable();
         doublep.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), DoublePointable.TYPE_TRAITS.getFixedLength());
         doublep.setDouble(value);
         CastToDecimalOperation castToDecmial = new CastToDecimalOperation();
@@ -439,7 +439,7 @@ public class DivideOperation extends Abs
         value /= intp2.intValue();
 
         abvsInner.reset();
-        DoublePointable doublep = new DoublePointable();
+        DoublePointable doublep = (DoublePointable) DoublePointable.FACTORY.createPointable();
         doublep.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), DoublePointable.TYPE_TRAITS.getFixedLength());
         doublep.setDouble(value);
         CastToDecimalOperation castToDecmial = new CastToDecimalOperation();
@@ -448,7 +448,7 @@ public class DivideOperation extends Abs
 
     public int operateIntDecimal(int intValue, XSDecimalPointable decp2) throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp1.setDecimal(intValue, (byte) 0);
         // Prepare
@@ -469,7 +469,7 @@ public class DivideOperation extends Abs
 
     public int operateDecimalInt(XSDecimalPointable decp1, int intValue) throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp2.setDecimal(intValue, (byte) 0);
         // Prepare

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/IntegerDivideOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/IntegerDivideOperation.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/IntegerDivideOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/IntegerDivideOperation.java Wed Aug 22 18:34:03 2012
@@ -129,7 +129,7 @@ public class IntegerDivideOperation exte
     public void operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2, DataOutput dOut)
             throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp2.setDecimal(longp2.longValue(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);
@@ -327,7 +327,7 @@ public class IntegerDivideOperation exte
     public void operateIntegerDecimal(LongPointable longp1, XSDecimalPointable decp2, DataOutput dOut)
             throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp1.setDecimal(longp1.longValue(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/ModOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/ModOperation.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/ModOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/ModOperation.java Wed Aug 22 18:34:03 2012
@@ -118,7 +118,7 @@ public class ModOperation extends Abstra
     public void operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2, DataOutput dOut)
             throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp2.setDecimal(longp2.longValue(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);
@@ -278,7 +278,7 @@ public class ModOperation extends Abstra
     public void operateIntegerDecimal(LongPointable longp1, XSDecimalPointable decp2, DataOutput dOut)
             throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp1.setDecimal(longp1.longValue(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/MultiplyOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/MultiplyOperation.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/MultiplyOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/MultiplyOperation.java Wed Aug 22 18:34:03 2012
@@ -104,7 +104,7 @@ public class MultiplyOperation extends A
     public void operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2, DataOutput dOut)
             throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp2.setDecimal(longp2.getLong(), (byte) 0);
         operateDecimalDecimal(decp1, decp2, dOut);
@@ -369,7 +369,7 @@ public class MultiplyOperation extends A
 
     public long operateLongDecimal(long longValue, XSDecimalPointable decp2) throws SystemException, IOException {
         abvsInner.reset();
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.set(abvsInner.getByteArray(), abvsInner.getStartOffset(), XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp1.setDecimal(longValue, (byte) 0);
         // Prepare

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=1376182&r1=1376181&r2=1376182&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 Aug 22 18:34:03 2012
@@ -29,12 +29,12 @@ public class SubtractOperation extends A
             throws SystemException, IOException {
         abvsInner1.reset();
         DateTime.getTimezoneDateTime(datep1, dCtx, dOutInner1);
-        XSDateTimePointable datetimep1 = new XSDateTimePointable();
+        XSDateTimePointable datetimep1 = (XSDateTimePointable) XSDateTimePointable.FACTORY.createPointable();
         datetimep1.set(abvsInner1.getByteArray(), abvsInner1.getStartOffset(), abvsInner1.getLength());
 
         abvsInner2.reset();
         DateTime.getTimezoneDateTime(datep2, dCtx, dOutInner2);
-        XSDateTimePointable datetimep2 = new XSDateTimePointable();
+        XSDateTimePointable datetimep2 = (XSDateTimePointable) XSDateTimePointable.FACTORY.createPointable();
         datetimep2.set(abvsInner2.getByteArray(), abvsInner2.getStartOffset(), abvsInner2.getLength());
 
         operateDatetimeDatetime(datetimep1, datetimep2, dCtx, dOut);
@@ -195,7 +195,7 @@ public class SubtractOperation extends A
     public void operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2, DataOutput dOut)
             throws SystemException, IOException {
         abvsInner1.reset();
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.set(abvsInner1.getByteArray(), abvsInner1.getStartOffset(),
                 XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp2.setDecimal(longp2.longValue(), (byte) 0);
@@ -457,12 +457,12 @@ public class SubtractOperation extends A
             throws SystemException, IOException {
         abvsInner1.reset();
         DateTime.getTimezoneDateTime(timep1, dCtx, dOutInner1);
-        XSDateTimePointable datetimep1 = new XSDateTimePointable();
+        XSDateTimePointable datetimep1 = (XSDateTimePointable) XSDateTimePointable.FACTORY.createPointable();
         datetimep1.set(abvsInner1.getByteArray(), abvsInner1.getStartOffset(), abvsInner1.getLength());
 
         abvsInner2.reset();
         DateTime.getTimezoneDateTime(timep2, dCtx, dOutInner2);
-        XSDateTimePointable datetimep2 = new XSDateTimePointable();
+        XSDateTimePointable datetimep2 = (XSDateTimePointable) XSDateTimePointable.FACTORY.createPointable();
         datetimep2.set(abvsInner2.getByteArray(), abvsInner2.getStartOffset(), abvsInner2.getLength());
 
         operateDatetimeDatetime(datetimep1, datetimep2, dCtx, dOut);
@@ -527,7 +527,7 @@ public class SubtractOperation extends A
 
     public long operateIntDecimal(long longValue, XSDecimalPointable decp2) throws SystemException, IOException {
         abvsInner1.reset();
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.set(abvsInner1.getByteArray(), abvsInner1.getStartOffset(),
                 XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp1.setDecimal(longValue, (byte) 0);
@@ -561,7 +561,7 @@ public class SubtractOperation extends A
 
     public long operateDecimalInt(XSDecimalPointable decp1, long longValue) throws SystemException, IOException {
         abvsInner1.reset();
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.set(abvsInner1.getByteArray(), abvsInner1.getStartOffset(),
                 XSDecimalPointable.TYPE_TRAITS.getFixedLength());
         decp2.setDecimal(longValue, (byte) 0);

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToStringOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToStringOperation.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToStringOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/cast/CastToStringOperation.java Wed Aug 22 18:34:03 2012
@@ -157,7 +157,7 @@ public class CastToStringOperation exten
                 && Math.abs(value) <= 1000000) {
             CastToDecimalOperation castToDecimal = new CastToDecimalOperation();
             castToDecimal.convertDouble(doublep, dOutInner);
-            XSDecimalPointable decp = new XSDecimalPointable();
+            XSDecimalPointable decp = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
             decp.set(abvsInner.getByteArray(), abvsInner.getStartOffset() + 1,
                     XSDecimalPointable.TYPE_TRAITS.getFixedLength());
             convertDecimal(decp, dOut);
@@ -408,7 +408,7 @@ public class CastToStringOperation exten
                 && Math.abs(value) <= 1000000) {
             CastToDecimalOperation castToDecimal = new CastToDecimalOperation();
             castToDecimal.convertFloat(floatp, dOutInner);
-            XSDecimalPointable decp = new XSDecimalPointable();
+            XSDecimalPointable decp = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
             decp.set(abvsInner.getByteArray(), abvsInner.getStartOffset() + 1, abvsInner.getLength());
             convertDecimal(decp, dOut);
         } else if (value == 0) {

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueEqComparisonOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueEqComparisonOperation.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueEqComparisonOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueEqComparisonOperation.java Wed Aug 22 18:34:03 2012
@@ -104,7 +104,7 @@ public class ValueEqComparisonOperation 
     @Override
     public boolean operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2) throws SystemException,
             IOException {
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.setDecimal(longp2.getLong(), (byte) 0);
         return (decp1.compareTo(decp2) == 0);
     }
@@ -222,7 +222,7 @@ public class ValueEqComparisonOperation 
     @Override
     public boolean operateIntegerDecimal(LongPointable longp1, XSDecimalPointable decp2) throws SystemException,
             IOException {
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.setDecimal(longp1.getLong(), (byte) 0);
         return (decp1.compareTo(decp2) == 0);
     }

Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueLtComparisonOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueLtComparisonOperation.java?rev=1376182&r1=1376181&r2=1376182&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueLtComparisonOperation.java (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/comparison/ValueLtComparisonOperation.java Wed Aug 22 18:34:03 2012
@@ -103,7 +103,7 @@ public class ValueLtComparisonOperation 
     @Override
     public boolean operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2) throws SystemException,
             IOException {
-        XSDecimalPointable decp2 = new XSDecimalPointable();
+        XSDecimalPointable decp2 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp2.setDecimal(longp2.getLong(), (byte) 0);
         return (decp1.compareTo(decp2) == -1);
     }
@@ -219,7 +219,7 @@ public class ValueLtComparisonOperation 
     @Override
     public boolean operateIntegerDecimal(LongPointable longp1, XSDecimalPointable decp2) throws SystemException,
             IOException {
-        XSDecimalPointable decp1 = new XSDecimalPointable();
+        XSDecimalPointable decp1 = (XSDecimalPointable) XSDecimalPointable.FACTORY.createPointable();
         decp1.setDecimal(longp1.getLong(), (byte) 0);
         return (decp1.compareTo(decp2) == -1);
     }