Package io.micronaut.serde.json.stream
Class JsonParserDecoder
java.lang.Object
io.micronaut.serde.LimitingStream
io.micronaut.serde.support.AbstractStreamDecoder
io.micronaut.serde.json.stream.JsonParserDecoder
- All Implemented Interfaces:
io.micronaut.serde.Decoder,AutoCloseable
public class JsonParserDecoder
extends io.micronaut.serde.support.AbstractStreamDecoder
Implementation of the
Decoder interface for JSON-P.-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.serde.support.AbstractStreamDecoder
io.micronaut.serde.support.AbstractStreamDecoder.TokenType, io.micronaut.serde.support.AbstractStreamDecoder.ValueDecoder<R extends Object>Nested classes/interfaces inherited from class io.micronaut.serde.LimitingStream
io.micronaut.serde.LimitingStream.RemainingLimits -
Field Summary
Fields inherited from class io.micronaut.serde.LimitingStream
DEFAULT_LIMITS, DEFAULT_MAXIMUM_DEPTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcoerceScalarToString(io.micronaut.serde.support.AbstractStreamDecoder.TokenType currentToken) createDeserializationException(String message, Object invalidValue) protected io.micronaut.serde.support.AbstractStreamDecoder.TokenTypevoidfinishStructure(boolean consumeLeftElements) protected Numberprotected BigDecimalprotected BigIntegerprotected booleanprotected Stringprotected doubleprotected longgetLong()protected Stringprotected voidprotected voidMethods inherited from class io.micronaut.serde.support.AbstractStreamDecoder
consumeLeftElements, decodeArbitrary, decodeArray, decodeArray0, decodeBigDecimal, decodeBigInteger, decodeBinary, decodeBoolean, decodeBuffer, decodeByte, decodeChar, decodeCustom, decodeCustom, decodeDouble, decodeFloat, decodeInt, decodeKey, decodeLong, decodeNode, decodeNull, decodeNumber, decodeObject, decodeObject0, decodeShort, decodeString, getBestNumberNode, getBigDecimalFromNumber, getInteger, hasNextArrayValue, preDecodeValue, skipValue, unexpectedTokenMethods inherited from class io.micronaut.serde.LimitingStream
childLimits, decreaseDepth, increaseDepth, limitsFromConfiguration, ourLimitsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.serde.Decoder
close, decodeArray, decodeBigDecimalNullable, decodeBigIntegerNullable, decodeBinaryNullable, decodeBooleanNullable, decodeByteNullable, decodeCharNullable, decodeDoubleNullable, decodeFloatNullable, decodeIntNullable, decodeLongNullable, decodeNumber, decodeNumberNullable, decodeObject, decodeShortNullable, decodeStringNullable, finishStructure
-
Constructor Details
-
JsonParserDecoder
public JsonParserDecoder(jakarta.json.stream.JsonParser jsonParser)
-
-
Method Details
-
finishStructure
- Specified by:
finishStructurein interfaceio.micronaut.serde.Decoder- Overrides:
finishStructurein classio.micronaut.serde.support.AbstractStreamDecoder- Throws:
IOException
-
currentToken
protected io.micronaut.serde.support.AbstractStreamDecoder.TokenType currentToken()- Specified by:
currentTokenin classio.micronaut.serde.support.AbstractStreamDecoder
-
nextToken
protected void nextToken()- Specified by:
nextTokenin classio.micronaut.serde.support.AbstractStreamDecoder
-
getCurrentKey
- Specified by:
getCurrentKeyin classio.micronaut.serde.support.AbstractStreamDecoder
-
coerceScalarToString
protected String coerceScalarToString(io.micronaut.serde.support.AbstractStreamDecoder.TokenType currentToken) - Specified by:
coerceScalarToStringin classio.micronaut.serde.support.AbstractStreamDecoder
-
getString
- Specified by:
getStringin classio.micronaut.serde.support.AbstractStreamDecoder
-
getBoolean
protected boolean getBoolean()- Specified by:
getBooleanin classio.micronaut.serde.support.AbstractStreamDecoder
-
getLong
protected long getLong()- Specified by:
getLongin classio.micronaut.serde.support.AbstractStreamDecoder
-
getDouble
protected double getDouble()- Specified by:
getDoublein classio.micronaut.serde.support.AbstractStreamDecoder
-
getBigInteger
- Specified by:
getBigIntegerin classio.micronaut.serde.support.AbstractStreamDecoder
-
getBigDecimal
- Specified by:
getBigDecimalin classio.micronaut.serde.support.AbstractStreamDecoder
-
getBestNumber
- Specified by:
getBestNumberin classio.micronaut.serde.support.AbstractStreamDecoder
-
skipChildren
protected void skipChildren()- Specified by:
skipChildrenin classio.micronaut.serde.support.AbstractStreamDecoder
-
createDeserializationException
-