Package io.micronaut.serde.support.util
Class JsonNodeDecoder
- java.lang.Object
-
- io.micronaut.serde.support.util.JsonNodeDecoder
-
- All Implemented Interfaces:
io.micronaut.serde.Decoder,java.lang.AutoCloseable
@Internal public abstract class JsonNodeDecoder extends java.lang.Object implements io.micronaut.serde.DecoderImplementation of theDecoderinterface that uss theJsonNodeabstraction.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static JsonNodeDecodercreate(io.micronaut.json.tree.JsonNode node)java.io.IOExceptioncreateDeserializationException(java.lang.String message, java.lang.Object invalidValue)java.lang.ObjectdecodeArbitrary()io.micronaut.serde.DecoderdecodeArray(io.micronaut.core.type.Argument<?> type)java.math.BigDecimaldecodeBigDecimal()java.math.BigIntegerdecodeBigInteger()booleandecodeBoolean()io.micronaut.serde.DecoderdecodeBuffer()bytedecodeByte()chardecodeChar()doubledecodeDouble()floatdecodeFloat()intdecodeInt()longdecodeLong()booleandecodeNull()io.micronaut.serde.DecoderdecodeObject(io.micronaut.core.type.Argument<?> type)shortdecodeShort()java.lang.StringdecodeString()protected abstract io.micronaut.json.tree.JsonNodepeekValue()
-
-
-
Method Detail
-
create
public static JsonNodeDecoder create(io.micronaut.json.tree.JsonNode node)
-
peekValue
protected abstract io.micronaut.json.tree.JsonNode peekValue()
-
decodeArray
public io.micronaut.serde.Decoder decodeArray(io.micronaut.core.type.Argument<?> type) throws java.io.IOException- Specified by:
decodeArrayin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeObject
public io.micronaut.serde.Decoder decodeObject(io.micronaut.core.type.Argument<?> type) throws java.io.IOException- Specified by:
decodeObjectin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeString
public java.lang.String decodeString() throws java.io.IOException- Specified by:
decodeStringin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeBoolean
public boolean decodeBoolean() throws java.io.IOException- Specified by:
decodeBooleanin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeByte
public byte decodeByte() throws java.io.IOException- Specified by:
decodeBytein interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeShort
public short decodeShort() throws java.io.IOException- Specified by:
decodeShortin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeChar
public char decodeChar() throws java.io.IOException- Specified by:
decodeCharin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeInt
public int decodeInt() throws java.io.IOException- Specified by:
decodeIntin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeLong
public long decodeLong() throws java.io.IOException- Specified by:
decodeLongin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeFloat
public float decodeFloat() throws java.io.IOException- Specified by:
decodeFloatin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeDouble
public double decodeDouble() throws java.io.IOException- Specified by:
decodeDoublein interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeBigInteger
public java.math.BigInteger decodeBigInteger() throws java.io.IOException- Specified by:
decodeBigIntegerin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeBigDecimal
public java.math.BigDecimal decodeBigDecimal() throws java.io.IOException- Specified by:
decodeBigDecimalin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeNull
public boolean decodeNull() throws java.io.IOException- Specified by:
decodeNullin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeArbitrary
public java.lang.Object decodeArbitrary() throws java.io.IOException- Specified by:
decodeArbitraryin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
decodeBuffer
public io.micronaut.serde.Decoder decodeBuffer() throws java.io.IOException- Specified by:
decodeBufferin interfaceio.micronaut.serde.Decoder- Throws:
java.io.IOException
-
createDeserializationException
public java.io.IOException createDeserializationException(java.lang.String message, java.lang.Object invalidValue)- Specified by:
createDeserializationExceptionin interfaceio.micronaut.serde.Decoder
-
-