You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vxquery.apache.org by vi...@apache.org on 2012/06/15 16:13:43 UTC
svn commit: r1350635 - in
/incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic:
AddOperation.java AddScalarEvaluatorFactory.java
Author: vinayakb
Date: Fri Jun 15 14:13:43 2012
New Revision: 1350635
URL: http://svn.apache.org/viewvc?rev=1350635&view=rev
Log:
Added missing files
Added:
incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java
incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddScalarEvaluatorFactory.java
Added: incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java?rev=1350635&view=auto
==============================================================================
--- incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java (added)
+++ incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddOperation.java Fri Jun 15 14:13:43 2012
@@ -0,0 +1,282 @@
+package org.apache.vxquery.runtime.functions.arithmetic;
+
+import java.io.DataOutput;
+
+import org.apache.vxquery.datamodel.accessors.atomic.XSDatePointable;
+import org.apache.vxquery.datamodel.accessors.atomic.XSDateTimePointable;
+import org.apache.vxquery.datamodel.accessors.atomic.XSDecimalPointable;
+import org.apache.vxquery.datamodel.accessors.atomic.XSTimePointable;
+import org.apache.vxquery.types.BuiltinTypeConstants;
+
+import edu.uci.ics.hyracks.data.std.primitive.DoublePointable;
+import edu.uci.ics.hyracks.data.std.primitive.FloatPointable;
+import edu.uci.ics.hyracks.data.std.primitive.IntegerPointable;
+import edu.uci.ics.hyracks.data.std.primitive.LongPointable;
+
+public class AddOperation extends AbstractArithmeticOperation {
+ @Override
+ public void operateDecimalDecimal(XSDecimalPointable decp1, XSDecimalPointable decp2, DataOutput dOut)
+ throws Exception {
+ }
+
+ @Override
+ public void operateDecimalInteger(XSDecimalPointable decp1, LongPointable longp2, DataOutput dOut) throws Exception {
+ }
+
+ @Override
+ public void operateDecimalFloat(XSDecimalPointable decp, FloatPointable floatp, DataOutput dOut) throws Exception {
+ }
+
+ @Override
+ public void operateDecimalDouble(XSDecimalPointable decp, DoublePointable doublep, DataOutput dOut)
+ throws Exception {
+ }
+
+ @Override
+ public void operateDecimalDTDuration(XSDecimalPointable decp, IntegerPointable intp, DataOutput dOut)
+ throws Exception {
+ }
+
+ @Override
+ public void operateDecimalYMDuration(XSDecimalPointable decp, IntegerPointable intp, DataOutput dOut)
+ throws Exception {
+ }
+
+ @Override
+ public void operateIntegerDecimal(LongPointable longp, XSDecimalPointable decp, DataOutput dOut) throws Exception {
+ operateDecimalInteger(decp, longp, dOut);
+ }
+
+ @Override
+ public void operateIntegerInteger(LongPointable longp, LongPointable longp2, DataOutput dOut) throws Exception {
+ long value = longp.getLong();
+ value += longp2.getLong();
+ dOut.write(BuiltinTypeConstants.XS_INTEGER_TYPE_ID);
+ dOut.writeLong(value);
+ }
+
+ @Override
+ public void operateIntegerFloat(LongPointable longp, FloatPointable floatp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateIntegerDouble(LongPointable longp, DoublePointable doublep, DataOutput dOut) throws Exception {
+ operateDoubleInteger(doublep, longp, dOut);
+ }
+
+ @Override
+ public void operateIntegerDTDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateIntegerYMDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateFloatDecimal(FloatPointable floatp, XSDecimalPointable decp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateFloatInteger(FloatPointable floatp, LongPointable longp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateFloatFloat(FloatPointable floatp, FloatPointable floatp2, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateFloatDouble(FloatPointable floatp, DoublePointable doublep, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateFloatDTDuration(FloatPointable floatp, IntegerPointable intp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateFloatYMDuration(FloatPointable floatp, IntegerPointable intp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDoubleDecimal(DoublePointable doublep, XSDecimalPointable decp, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDoubleInteger(DoublePointable doublep, LongPointable longp, DataOutput dOut) throws Exception {
+ double value = longp.doubleValue();
+ System.err.println(value);
+ value += doublep.doubleValue();
+ System.err.println(value);
+ dOut.write(BuiltinTypeConstants.XS_DOUBLE_TYPE_ID);
+ dOut.writeDouble(value);
+ }
+
+ @Override
+ public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDoubleDouble(DoublePointable doublep, DoublePointable doublep2, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDoubleDTDuration(DoublePointable doublep, IntegerPointable intp, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDoubleYMDuration(DoublePointable doublep, IntegerPointable intp, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDateDate(XSDatePointable datep, XSDatePointable datep2, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDateDTDuration(XSDatePointable datep, IntegerPointable intp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDateYMDuration(XSDatePointable datep, IntegerPointable intp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDatetimeDatetime(XSDateTimePointable datetimep, XSDateTimePointable datetimep2, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDatetimeDTDuration(XSDateTimePointable datetimep, IntegerPointable intp, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDatetimeYMDuration(XSDateTimePointable datetimep, IntegerPointable intp, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateTimeTime(XSTimePointable timep, XSTimePointable timep2, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateTimeDTDuration(XSTimePointable timep, IntegerPointable intp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateTimeYMDuration(XSTimePointable timep, IntegerPointable intp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDTDurationDecimal(IntegerPointable intp, XSDecimalPointable decp, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDTDurationInteger(IntegerPointable intp, LongPointable longp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDTDurationFloat(IntegerPointable intp, FloatPointable floatp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDTDurationDouble(IntegerPointable intp, DoublePointable doublep, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDTDurationDate(IntegerPointable intp, XSDatePointable datep, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDTDurationTime(IntegerPointable intp, XSTimePointable timep, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateDTDurationDatetime(IntegerPointable intp, XSDateTimePointable datetimep, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateDTDurationDTDuration(IntegerPointable intp, IntegerPointable intp2, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateYMDurationDecimal(IntegerPointable intp, XSDecimalPointable decp, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateYMDurationInteger(IntegerPointable intp, LongPointable longp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateYMDurationFloat(IntegerPointable intp, FloatPointable floatp, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateYMDurationDouble(IntegerPointable intp, DoublePointable doublep, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateYMDurationDate(IntegerPointable intp, XSDatePointable datep, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateYMDurationTime(IntegerPointable intp, XSTimePointable timep, DataOutput dOut) throws Exception {
+
+ }
+
+ @Override
+ public void operateYMDurationDatetime(IntegerPointable intp, XSDateTimePointable datetimep, DataOutput dOut)
+ throws Exception {
+
+ }
+
+ @Override
+ public void operateYMDurationYMDuration(IntegerPointable intp, IntegerPointable intp2, DataOutput dOut)
+ throws Exception {
+
+ }
+}
\ No newline at end of file
Added: incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddScalarEvaluatorFactory.java
URL: http://svn.apache.org/viewvc/incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddScalarEvaluatorFactory.java?rev=1350635&view=auto
==============================================================================
--- incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddScalarEvaluatorFactory.java (added)
+++ incubator/vxquery/branches/vxquery_algebricks/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/arithmetic/AddScalarEvaluatorFactory.java Fri Jun 15 14:13:43 2012
@@ -0,0 +1,16 @@
+package org.apache.vxquery.runtime.functions.arithmetic;
+
+import edu.uci.ics.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory;
+
+public class AddScalarEvaluatorFactory extends AbstractArithmeticScalarEvaluatorFactory {
+ private static final long serialVersionUID = 1L;
+
+ public AddScalarEvaluatorFactory(IScalarEvaluatorFactory[] args) {
+ super(args);
+ }
+
+ @Override
+ protected AbstractArithmeticOperation createArithmeticOperation() {
+ return new AddOperation();
+ }
+}
\ No newline at end of file