JSONiq array parser, constructor, and printer with test cases.
Project: http://git-wip-us.apache.org/repos/asf/vxquery/repo Commit: http://git-wip-us.apache.org/repos/asf/vxquery/commit/80efee30 Tree: http://git-wip-us.apache.org/repos/asf/vxquery/tree/80efee30 Diff: http://git-wip-us.apache.org/repos/asf/vxquery/diff/80efee30 Branch: refs/heads/master Commit: 80efee30c7bf002420a1036ff7f3fee891e32f44 Parents: dac53ab bf47517 Author: Preston Carman <[email protected]> Authored: Thu Jun 9 20:31:43 2016 -0700 Committer: Preston Carman <[email protected]> Committed: Thu Jun 9 20:31:43 2016 -0700 ---------------------------------------------------------------------- .../accessors/PointablePoolFactory.java | 2 + .../vxquery/functions/builtin-operators.xml | 7 ++ .../node/ArrayConstructorScalarEvaluator.java | 76 ++++++++++++++++ .../ArrayConstructorScalarEvaluatorFactory.java | 37 ++++++++ .../vxquery/serializer/XMLSerializer.java | 27 ++++++ .../org/apache/vxquery/xmlquery/ast/ASTTag.java | 92 +++++++++++++++++++- .../vxquery/xmlquery/ast/ArrayConstructor.java | 40 +++++++++ .../xmlquery/translator/XMLQueryTranslator.java | 15 ++++ vxquery-core/src/main/javacc/xquery-grammar.jj | 39 +++++++-- .../Json/Array/q01_array.txt | 1 + .../Json/Array/q02_array.txt | 1 + .../Json/Array/q03_array.txt | 1 + .../Json/Array/q04_array.txt | 1 + .../Json/Object/q01_object.txt | 1 + .../Queries/XQuery/Json/Array/q01_array.xq | 20 +++++ .../Queries/XQuery/Json/Array/q02_array.xq | 20 +++++ .../Queries/XQuery/Json/Array/q03_array.xq | 20 +++++ .../Queries/XQuery/Json/Array/q04_array.xq | 20 +++++ .../Queries/XQuery/Json/Object/q01_object.xq | 20 +++++ .../src/test/resources/VXQueryCatalog.xml | 21 ++++- .../src/test/resources/cat/JsonArrayQueries.xml | 43 +++++++++ .../test/resources/cat/JsonObjectQueries.xml | 28 ++++++ 22 files changed, 522 insertions(+), 10 deletions(-) ----------------------------------------------------------------------
