Repository: asterixdb
Updated Branches:
  refs/heads/master bb29bc7c2 -> 5630d8a15


[ASTERIXDB-2313][EXT] JSONDataParser support for non-object roots

- user model changes: no
- storage format changes: no
- interface changes: no

Details:
- JSONDataParser API should support parsing documents
  with non-objects at the root

Change-Id: I313924d0704f5ac735e592b46ed41e0e2f7cfd06
Reviewed-on: https://asterix-gerrit.ics.uci.edu/2459
Sonar-Qube: Jenkins <jenk...@fulliautomatix.ics.uci.edu>
Reviewed-by: Till Westmann <ti...@apache.org>
Tested-by: Jenkins <jenk...@fulliautomatix.ics.uci.edu>


Project: http://git-wip-us.apache.org/repos/asf/asterixdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/asterixdb/commit/5630d8a1
Tree: http://git-wip-us.apache.org/repos/asf/asterixdb/tree/5630d8a1
Diff: http://git-wip-us.apache.org/repos/asf/asterixdb/diff/5630d8a1

Branch: refs/heads/master
Commit: 5630d8a15eba5332c3cbe472a4cbdbaab82b8bc4
Parents: bb29bc7
Author: Dmitry Lychagin <dmitry.lycha...@couchbase.com>
Authored: Tue Mar 6 14:27:24 2018 -0800
Committer: Dmitry Lychagin <dmitry.lycha...@couchbase.com>
Committed: Tue Mar 6 16:35:23 2018 -0800

----------------------------------------------------------------------
 .../apache/asterix/external/parser/JSONDataParser.java  | 12 ++++++++++++
 1 file changed, 12 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/asterixdb/blob/5630d8a1/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/parser/JSONDataParser.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/parser/JSONDataParser.java
 
b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/parser/JSONDataParser.java
index bbe4a60..ce8780d 100644
--- 
a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/parser/JSONDataParser.java
+++ 
b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/parser/JSONDataParser.java
@@ -119,6 +119,18 @@ public class JSONDataParser extends 
AbstractNestedDataParser<ADMToken>
         }
     }
 
+    public boolean parseAnyValue(DataOutput out) throws HyracksDataException {
+        try {
+            if (nextToken() == ADMToken.EOF) {
+                return false;
+            }
+            parseValue(BuiltinType.ANY, out);
+            return true;
+        } catch (IOException e) {
+            throw new 
RuntimeDataException(ErrorCode.RECORD_READER_MALFORMED_INPUT_STREAM, e);
+        }
+    }
+
     @Override
     public boolean reset(InputStream in) throws IOException {
         setInputStream(in);

Reply via email to