Package io.micronaut.serde.support.util
Class JsonNodeDecoder
java.lang.Object
io.micronaut.serde.LimitingStream
io.micronaut.serde.support.util.JsonNodeDecoder
- All Implemented Interfaces:
io.micronaut.serde.Decoder,AutoCloseable
@Internal
public abstract sealed class JsonNodeDecoder
extends io.micronaut.serde.LimitingStream
implements io.micronaut.serde.Decoder
Implementation of the
Decoder interface that
uses the JsonNode abstraction.-
Nested Class Summary
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonNodeDecodercreate(io.micronaut.json.tree.JsonNode node, io.micronaut.serde.LimitingStream.RemainingLimits remainingLimits) createDeserializationException(String message, Object invalidValue) io.micronaut.serde.DecoderdecodeArray(io.micronaut.core.type.Argument<?> type) byte @NonNull []booleanio.micronaut.serde.Decoderbytechardoublefloatintlong@NonNull io.micronaut.json.tree.JsonNodebooleanio.micronaut.serde.DecoderdecodeObject(io.micronaut.core.type.Argument<?> type) shortprotected abstract io.micronaut.json.tree.JsonNodeMethods 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, decodeKey, decodeLongNullable, decodeObject, decodeShortNullable, decodeStringNullable, finishStructure, finishStructure, hasNextArrayValue, skipValue
-
Method Details
-
create
public static JsonNodeDecoder create(io.micronaut.json.tree.JsonNode node, io.micronaut.serde.LimitingStream.RemainingLimits remainingLimits) -
peekValue
- Throws:
IOException
-
decodeArray
public io.micronaut.serde.Decoder decodeArray(io.micronaut.core.type.Argument<?> type) throws IOException - Specified by:
decodeArrayin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeObject
public io.micronaut.serde.Decoder decodeObject(io.micronaut.core.type.Argument<?> type) throws IOException - Specified by:
decodeObjectin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeString
- Specified by:
decodeStringin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeBoolean
- Specified by:
decodeBooleanin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeByte
- Specified by:
decodeBytein interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeShort
- Specified by:
decodeShortin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeChar
- Specified by:
decodeCharin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeInt
- Specified by:
decodeIntin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeLong
- Specified by:
decodeLongin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeFloat
- Specified by:
decodeFloatin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeDouble
- Specified by:
decodeDoublein interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeBigInteger
- Specified by:
decodeBigIntegerin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeBigDecimal
- Specified by:
decodeBigDecimalin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeBinary
- Specified by:
decodeBinaryin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeNull
- Specified by:
decodeNullin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeArbitrary
- Specified by:
decodeArbitraryin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeNode
- Specified by:
decodeNodein interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
decodeBuffer
- Specified by:
decodeBufferin interfaceio.micronaut.serde.Decoder- Throws:
IOException
-
createDeserializationException
- Specified by:
createDeserializationExceptionin interfaceio.micronaut.serde.Decoder
-