public static class JSONSplitter.ArrayVisitor extends JSONSplitter.Visitor<StringHandle>
Constructor and Description |
---|
ArrayVisitor() |
Modifier and Type | Method and Description |
---|---|
void |
decrementArrayDepth()
Decrement array depth by 1 while traversing the JSON tree.
|
void |
endArray(java.lang.String containerKey)
Receives a notification when hitting end of array, and decreases arrayDepth.
|
int |
getArrayDepth()
Get the current array depth in the JSON tree.
|
void |
incrementArrayDepth()
Increment array depth by 1 while traversing the JSON tree.
|
StringHandle |
makeBufferedHandle(com.fasterxml.jackson.core.JsonParser containerParser)
Construct buffered StringHandles from JsonParser.
|
NodeOperation |
startArray(java.lang.String containerKey)
Use the arrayDepth and containerKey to check if the current array is the target to split.
|
NodeOperation |
startObject(java.lang.String containerKey)
Use the arrayDepth and containerKey to check if the current object is the target to split.
|
endObject, makeDocumentWriteOperation, serialize
public NodeOperation startObject(java.lang.String containerKey)
startObject
in class JSONSplitter.Visitor<StringHandle>
containerKey
- The key of the object which the value contains current objectpublic NodeOperation startArray(java.lang.String containerKey)
startArray
in class JSONSplitter.Visitor<StringHandle>
containerKey
- The key of the object which the value contains current arraypublic void endArray(java.lang.String containerKey)
endArray
in class JSONSplitter.Visitor<StringHandle>
containerKey
- The key of the object which the value contains current arraypublic int getArrayDepth()
public void incrementArrayDepth()
public void decrementArrayDepth()
public StringHandle makeBufferedHandle(com.fasterxml.jackson.core.JsonParser containerParser)
makeBufferedHandle
in class JSONSplitter.Visitor<StringHandle>
containerParser
- the JsonParser with target object or arrayCopyright © 2013-2020 MarkLogic Corporation.