Working on array runtime constructor
diff --git a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/ArrayNodeConstructorScalarEvaluator.java b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/ArrayNodeConstructorScalarEvaluator.java
index cadf2b9..924e2c0 100644
--- a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/ArrayNodeConstructorScalarEvaluator.java
+++ b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/ArrayNodeConstructorScalarEvaluator.java
@@ -21,9 +21,6 @@
import org.apache.hyracks.algebricks.runtime.base.IScalarEvaluator;
import org.apache.hyracks.api.context.IHyracksTaskContext;
import org.apache.hyracks.data.std.api.IMutableValueStorage;
-import org.apache.hyracks.data.std.api.IPointable;
-import org.apache.hyracks.data.std.primitive.UTF8StringPointable;
-import org.apache.hyracks.data.std.primitive.VoidPointable;
import org.apache.vxquery.datamodel.accessors.SequencePointable;
import org.apache.vxquery.datamodel.accessors.TaggedValuePointable;
import org.apache.vxquery.datamodel.builders.jsonitem.ArrayBuilder;
diff --git a/vxquery-core/src/main/java/org/apache/vxquery/serializer/XMLSerializer.java b/vxquery-core/src/main/java/org/apache/vxquery/serializer/XMLSerializer.java
index b980bd6..9e1b663 100644
--- a/vxquery-core/src/main/java/org/apache/vxquery/serializer/XMLSerializer.java
+++ b/vxquery-core/src/main/java/org/apache/vxquery/serializer/XMLSerializer.java
@@ -448,7 +448,6 @@
private void printArrayNode(PrintStream ps, TaggedValuePointable tvp) {
ArrayPointable ap = pp.takeOne(ArrayPointable.class);
- SequencePointable seqp = pp.takeOne(SequencePointable.class);
try {
tvp.getValue(ap);
@@ -456,20 +455,21 @@
tvp.getValue(ap);
int len = ap.getEntryCount();
ps.append('[');
-
+ ps.append(' ');
for (int i = 0; i < len; i++) {
ap.getEntry(i, tvp);
print(tvp.getByteArray(), tvp.getStartOffset(), tvp.getLength(), ps);
if (i != len - 1) {
ps.append(',');
+ ps.append(' ');
}
}
+ ps.append(' ');
ps.append(']');
}
} finally {
pp.giveBack(ap);
- pp.giveBack(seqp);
pp.giveBack(tvp);
}
}