Working on array runtime constructor
Project: http://git-wip-us.apache.org/repos/asf/vxquery/repo Commit: http://git-wip-us.apache.org/repos/asf/vxquery/commit/47442458 Tree: http://git-wip-us.apache.org/repos/asf/vxquery/tree/47442458 Diff: http://git-wip-us.apache.org/repos/asf/vxquery/diff/47442458 Branch: refs/heads/master Commit: 474424585135a0a45fc4c3bfee54a7a3bfa49d12 Parents: 426da4b Author: Christina Pavlopoulou <[email protected]> Authored: Wed Jun 8 12:05:32 2016 -0700 Committer: Christina Pavlopoulou <[email protected]> Committed: Wed Jun 8 12:05:32 2016 -0700 ---------------------------------------------------------------------- .../accessors/PointablePoolFactory.java | 2 + .../vxquery/functions/builtin-operators.xml | 2165 +++++++++--------- .../ArrayNodeConstructorScalarEvaluator.java | 68 + ...ayNodeConstructorScalarEvaluatorFactory.java | 37 + .../vxquery/serializer/XMLSerializer.java | 33 + .../xmlquery/translator/XMLQueryTranslator.java | 16 + 6 files changed, 1301 insertions(+), 1020 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/vxquery/blob/47442458/vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/PointablePoolFactory.java ---------------------------------------------------------------------- diff --git a/vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/PointablePoolFactory.java b/vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/PointablePoolFactory.java index 9ec9bab..9f440d4 100644 --- a/vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/PointablePoolFactory.java +++ b/vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/PointablePoolFactory.java @@ -24,6 +24,7 @@ import org.apache.vxquery.datamodel.accessors.atomic.XSDecimalPointable; import org.apache.vxquery.datamodel.accessors.atomic.XSDurationPointable; import org.apache.vxquery.datamodel.accessors.atomic.XSQNamePointable; import org.apache.vxquery.datamodel.accessors.atomic.XSTimePointable; +import org.apache.vxquery.datamodel.accessors.jsonitem.ArrayPointable; import org.apache.vxquery.datamodel.accessors.nodes.AttributeNodePointable; import org.apache.vxquery.datamodel.accessors.nodes.DocumentNodePointable; import org.apache.vxquery.datamodel.accessors.nodes.ElementNodePointable; @@ -73,6 +74,7 @@ public class PointablePoolFactory { pp.register(NodeTreePointable.class, NodeTreePointable.FACTORY); pp.register(DocumentNodePointable.class, DocumentNodePointable.FACTORY); pp.register(ElementNodePointable.class, ElementNodePointable.FACTORY); + pp.register(ArrayPointable.class, ArrayPointable.FACTORY); pp.register(AttributeNodePointable.class, AttributeNodePointable.FACTORY); pp.register(TextOrCommentNodePointable.class, TextOrCommentNodePointable.FACTORY); pp.register(PINodePointable.class, PINodePointable.FACTORY);
