public class JsonParserSequence extends JsonParserDelegate
JsonParser
s to create a single logical sequence of
tokens, as a single JsonParser
.
Fairly simple use of JsonParserDelegate
: only need
to override nextToken()
to handle transition
JsonParser.Feature, JsonParser.NumberType
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the parser so that no further iteration or data access
can be made; will also close the underlying input source
if parser either owns the input source, or feature
JsonParser.Feature.AUTO_CLOSE_SOURCE is enabled. |
int |
containedParsersCount()
Method that is most useful for debugging or testing;
returns actual number of underlying parsers sequence
was constructed with (nor just ones remaining active)
|
static JsonParserSequence |
createFlattened(boolean checkForExistingToken,
JsonParser first,
JsonParser second)
Method that will construct a parser (possibly a sequence) that
contains all given sub-parsers.
|
static JsonParserSequence |
createFlattened(JsonParser first,
JsonParser second)
Deprecated.
Since 2.8 use
createFlattened(boolean, JsonParser, JsonParser)
instead |
JsonToken |
nextToken()
Main iteration method, which will advance stream enough
to determine type of the next token, if any.
|
JsonParser |
skipChildren()
Need to override, re-implement similar to how method defined in
ParserMinimalBase , to keep
state correct here. |
canReadObjectId, canReadTypeId, canUseSchema, clearCurrentToken, currentToken, currentTokenId, disable, enable, finishToken, getBigIntegerValue, getBinaryValue, getBooleanValue, getByteValue, getCodec, getCurrentLocation, getCurrentName, getCurrentToken, getCurrentTokenId, getCurrentValue, getDecimalValue, getDoubleValue, getEmbeddedObject, getFeatureMask, getFloatValue, getInputSource, getIntValue, getLastClearedToken, getLongValue, getNumberType, getNumberValue, getObjectId, getParsingContext, getSchema, getShortValue, getText, getText, getTextCharacters, getTextLength, getTextOffset, getTokenLocation, getTypeId, getValueAsBoolean, getValueAsBoolean, getValueAsDouble, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasTextCharacters, hasToken, hasTokenId, isClosed, isEnabled, isExpectedStartArrayToken, isExpectedStartObjectToken, isNaN, nextValue, overrideCurrentName, overrideFormatFeatures, overrideStdFeatures, readBinaryValue, requiresCustomCodec, setCodec, setCurrentValue, setFeatureMask, setSchema, version
canParseAsync, configure, currentName, getBinaryValue, getFormatFeatures, getNonBlockingInputFeeder, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError
public static JsonParserSequence createFlattened(boolean checkForExistingToken, JsonParser first, JsonParser second)
@Deprecated public static JsonParserSequence createFlattened(JsonParser first, JsonParser second)
createFlattened(boolean, JsonParser, JsonParser)
insteadpublic void close() throws java.io.IOException
JsonParser
JsonParser.Feature.AUTO_CLOSE_SOURCE
is enabled.
Whether parser owns the input source depends on factory
method that was used to construct instance (so check
JsonFactory
for details,
but the general
idea is that if caller passes in closable resource (such
as InputStream
or Reader
) parser does NOT
own the source; but if it passes a reference (such as
File
or URL
and creates
stream or reader it does own them.close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class JsonParserDelegate
java.io.IOException
public JsonToken nextToken() throws java.io.IOException
JsonParser
nextToken
in class JsonParserDelegate
java.io.IOException
public JsonParser skipChildren() throws java.io.IOException
ParserMinimalBase
, to keep
state correct here.skipChildren
in class JsonParserDelegate
java.io.IOException
public int containedParsersCount()
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"