Corrections for jn:size
diff --git a/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-functions.xml b/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-functions.xml
index 9156331..10ca007 100644
--- a/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-functions.xml
+++ b/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-functions.xml
@@ -254,11 +254,11 @@
</property>
</function>
- <!-- fn:size($expr as item()*) as xs:anyAtomicType* -->
- <function name="fn:size">
+ <!-- jn:size($expr as item()*) as xs:anyAtomicType* -->
+ <function name="jn:size">
<param name="expr" type="item()*"/>
<return type="xs:integer"/>
- <runtime type="scalar" class="org.apache.vxquery.runtime.functions.misc.FnSizeScalarEvaluatorFactory"/>
+ <runtime type="scalar" class="org.apache.vxquery.runtime.functions.misc.JnSizeScalarEvaluatorFactory"/>
</function>
<!-- fn:dateTime($arg1 as xs:date?, $arg2 as xs:time?) as xs:dateTime? -->
diff --git a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/misc/FnSizeScalarEvaluatorFactory.java b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/misc/JnSizeScalarEvaluatorFactory.java
similarity index 91%
rename from vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/misc/FnSizeScalarEvaluatorFactory.java
rename to vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/misc/JnSizeScalarEvaluatorFactory.java
index 3ff935f..9ad34fa 100644
--- a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/misc/FnSizeScalarEvaluatorFactory.java
+++ b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/misc/JnSizeScalarEvaluatorFactory.java
@@ -33,25 +33,25 @@
import org.apache.vxquery.runtime.functions.base.AbstractTaggedValueArgumentScalarEvaluator;
import org.apache.vxquery.runtime.functions.base.AbstractTaggedValueArgumentScalarEvaluatorFactory;
-public class FnSizeScalarEvaluatorFactory extends AbstractTaggedValueArgumentScalarEvaluatorFactory {
+public class JnSizeScalarEvaluatorFactory extends AbstractTaggedValueArgumentScalarEvaluatorFactory {
private static final long serialVersionUID = 1L;
- public FnSizeScalarEvaluatorFactory(IScalarEvaluatorFactory[] args) {
+ public JnSizeScalarEvaluatorFactory(IScalarEvaluatorFactory[] args) {
super(args);
}
@Override
protected IScalarEvaluator createEvaluator(IHyracksTaskContext ctx, IScalarEvaluator[] args)
throws AlgebricksException {
- return new FnSizeScalarEvaluator(args);
+ return new JnSizeScalarEvaluator(args);
}
- private static class FnSizeScalarEvaluator extends AbstractTaggedValueArgumentScalarEvaluator {
+ private static class JnSizeScalarEvaluator extends AbstractTaggedValueArgumentScalarEvaluator {
final ArrayBackedValueStorage abvs = new ArrayBackedValueStorage();
final ArrayPointable ap = (ArrayPointable) ArrayPointable.FACTORY.createPointable();
- public FnSizeScalarEvaluator(IScalarEvaluator[] args) {
+ public JnSizeScalarEvaluator(IScalarEvaluator[] args) {
super(args);
}
diff --git a/vxquery-xtest/src/test/resources/Queries/XQuery/Json/Array/Navigation/q03_array_navigation.xq b/vxquery-xtest/src/test/resources/Queries/XQuery/Json/Array/Navigation/q03_array_navigation.xq
index 00afac3..179fb11 100644
--- a/vxquery-xtest/src/test/resources/Queries/XQuery/Json/Array/Navigation/q03_array_navigation.xq
+++ b/vxquery-xtest/src/test/resources/Queries/XQuery/Json/Array/Navigation/q03_array_navigation.xq
@@ -18,5 +18,5 @@
(: Json Array Size Query :)
(: Size of an array :)
let $x:=[2,[2,1,3]]
- return size($x)
+ return jn:size($x)
\ No newline at end of file