Class JsonParserConcat
- java.lang.Object
-
- org.apache.tinkerpop.shaded.jackson.core.JsonParser
-
- org.apache.tinkerpop.shaded.jackson.core.util.JsonParserDelegate
-
- org.apache.tinkerpop.shaded.jackson.core.util.JsonParserSequence
-
- org.apache.tinkerpop.gremlin.structure.io.graphson.JsonParserConcat
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.tinkerpop.shaded.jackson.core.Versioned
public class JsonParserConcat extends org.apache.tinkerpop.shaded.jackson.core.util.JsonParserSequence
Utility class to easily concatenate multiple JsonParsers. This class had to be implemented because the class it is extending,JsonParserSequence
, inevitably skips a token when switching from one empty parser to a new one. I.e. it is automatically callingJsonParser.nextToken()
when switching to the new parser, ignoring the current token. This class is used for high performance in GraphSON when trying to detect types.- Author:
- Kevin Gallardo (https://kgdo.me)
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
JsonParserConcat(org.apache.tinkerpop.shaded.jackson.core.JsonParser[] parsers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JsonParserConcat
createFlattened(org.apache.tinkerpop.shaded.jackson.core.JsonParser first, org.apache.tinkerpop.shaded.jackson.core.JsonParser second)
org.apache.tinkerpop.shaded.jackson.core.JsonToken
nextToken()
-
Methods inherited from class org.apache.tinkerpop.shaded.jackson.core.util.JsonParserSequence
addFlattenedActiveParsers, close, containedParsersCount, createFlattened, skipChildren, switchAndReturnNext, switchToNext
-
Methods inherited from class org.apache.tinkerpop.shaded.jackson.core.util.JsonParserDelegate
assignCurrentValue, canReadObjectId, canReadTypeId, canUseSchema, clearCurrentToken, currentLocation, currentName, currentToken, currentTokenId, currentTokenLocation, currentValue, delegate, disable, enable, finishToken, getBigIntegerValue, getBinaryValue, getBooleanValue, getByteValue, getCodec, getCurrentLocation, getCurrentName, getCurrentToken, getCurrentTokenId, getCurrentValue, getDecimalValue, getDoubleValue, getEmbeddedObject, getFeatureMask, getFloatValue, getInputSource, getIntValue, getLastClearedToken, getLongValue, getNumberType, getNumberValue, getNumberValueExact, getObjectId, getParsingContext, getReadCapabilities, 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, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, isNaN, nextValue, overrideCurrentName, overrideFormatFeatures, overrideStdFeatures, readBinaryValue, requiresCustomCodec, setCodec, setCurrentValue, setFeatureMask, setSchema, version
-
Methods inherited from class org.apache.tinkerpop.shaded.jackson.core.JsonParser
_codec, _constructError, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, canParseAsync, configure, getBinaryValue, getFormatFeatures, getNonBlockingInputFeeder, isEnabled, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError
-
-
-
-
Method Detail
-
createFlattened
public static JsonParserConcat createFlattened(org.apache.tinkerpop.shaded.jackson.core.JsonParser first, org.apache.tinkerpop.shaded.jackson.core.JsonParser second)
-
nextToken
public org.apache.tinkerpop.shaded.jackson.core.JsonToken nextToken() throws IOException, org.apache.tinkerpop.shaded.jackson.core.JsonParseException
- Overrides:
nextToken
in classorg.apache.tinkerpop.shaded.jackson.core.util.JsonParserSequence
- Throws:
IOException
org.apache.tinkerpop.shaded.jackson.core.JsonParseException
-
-