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 calling JsonParser.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)
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.tinkerpop.shaded.jackson.core.JsonParser
org.apache.tinkerpop.shaded.jackson.core.JsonParser.Feature, org.apache.tinkerpop.shaded.jackson.core.JsonParser.NumberType -
Field Summary
Fields inherited from class org.apache.tinkerpop.shaded.jackson.core.util.JsonParserSequence
_checkForExistingToken, _hasToken, _nextParserIndex, _parsersFields inherited from class org.apache.tinkerpop.shaded.jackson.core.util.JsonParserDelegate
delegateFields inherited from class org.apache.tinkerpop.shaded.jackson.core.JsonParser
_features, _requestPayload, DEFAULT_READ_CAPABILITIES -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsonParserConcat(org.apache.tinkerpop.shaded.jackson.core.JsonParser[] parsers) -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonParserConcatcreateFlattened(org.apache.tinkerpop.shaded.jackson.core.JsonParser first, org.apache.tinkerpop.shaded.jackson.core.JsonParser second) org.apache.tinkerpop.shaded.jackson.core.JsonTokenMethods inherited from class org.apache.tinkerpop.shaded.jackson.core.util.JsonParserSequence
addFlattenedActiveParsers, close, containedParsersCount, createFlattened, skipChildren, switchAndReturnNext, switchToNextMethods 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, getNumberValueDeferred, 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, streamReadConstraints, versionMethods 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
-
Constructor Details
-
JsonParserConcat
protected JsonParserConcat(org.apache.tinkerpop.shaded.jackson.core.JsonParser[] parsers)
-
-
Method Details
-
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:
nextTokenin classorg.apache.tinkerpop.shaded.jackson.core.util.JsonParserSequence- Throws:
IOExceptionorg.apache.tinkerpop.shaded.jackson.core.JsonParseException
-