Package io.micronaut.serde.support.util
Class JsonNodeEncoder
- java.lang.Object
-
- io.micronaut.serde.support.util.JsonNodeEncoder
-
- All Implemented Interfaces:
io.micronaut.serde.Encoder,java.lang.AutoCloseable
public abstract class JsonNodeEncoder extends java.lang.Object implements io.micronaut.serde.EncoderImplementation of theEncoderinterface that encodes a in-memoryJsonNode.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static JsonNodeEncodercreate()Creates a new instance.io.micronaut.serde.EncoderencodeArray(io.micronaut.core.type.Argument<?> type)voidencodeBigDecimal(java.math.BigDecimal value)voidencodeBigInteger(java.math.BigInteger value)voidencodeBoolean(boolean value)voidencodeByte(byte value)voidencodeChar(char value)voidencodeDouble(double value)voidencodeFloat(float value)voidencodeInt(int value)voidencodeLong(long value)voidencodeNull()io.micronaut.serde.EncoderencodeObject(io.micronaut.core.type.Argument<?> type)voidencodeShort(short value)voidencodeString(java.lang.String value)protected abstract voidencodeValue(io.micronaut.json.tree.JsonNode node)Encode the given value.io.micronaut.json.tree.JsonNodegetCompletedValue()Obtains the completed value.
-
-
-
Method Detail
-
create
@NonNull public static JsonNodeEncoder create()
Creates a new instance.- Returns:
- The
JsonNodeEncoder
-
encodeValue
protected abstract void encodeValue(io.micronaut.json.tree.JsonNode node)
Encode the given value.- Parameters:
node- The node to encode
-
encodeString
public void encodeString(java.lang.String value)
- Specified by:
encodeStringin interfaceio.micronaut.serde.Encoder
-
encodeBoolean
public void encodeBoolean(boolean value)
- Specified by:
encodeBooleanin interfaceio.micronaut.serde.Encoder
-
encodeByte
public void encodeByte(byte value)
- Specified by:
encodeBytein interfaceio.micronaut.serde.Encoder
-
encodeShort
public void encodeShort(short value)
- Specified by:
encodeShortin interfaceio.micronaut.serde.Encoder
-
encodeChar
public void encodeChar(char value)
- Specified by:
encodeCharin interfaceio.micronaut.serde.Encoder
-
encodeInt
public void encodeInt(int value)
- Specified by:
encodeIntin interfaceio.micronaut.serde.Encoder
-
encodeLong
public void encodeLong(long value)
- Specified by:
encodeLongin interfaceio.micronaut.serde.Encoder
-
encodeFloat
public void encodeFloat(float value)
- Specified by:
encodeFloatin interfaceio.micronaut.serde.Encoder
-
encodeDouble
public void encodeDouble(double value)
- Specified by:
encodeDoublein interfaceio.micronaut.serde.Encoder
-
encodeBigInteger
public void encodeBigInteger(java.math.BigInteger value)
- Specified by:
encodeBigIntegerin interfaceio.micronaut.serde.Encoder
-
encodeBigDecimal
public void encodeBigDecimal(java.math.BigDecimal value)
- Specified by:
encodeBigDecimalin interfaceio.micronaut.serde.Encoder
-
encodeNull
public void encodeNull()
- Specified by:
encodeNullin interfaceio.micronaut.serde.Encoder
-
encodeArray
public io.micronaut.serde.Encoder encodeArray(io.micronaut.core.type.Argument<?> type)
- Specified by:
encodeArrayin interfaceio.micronaut.serde.Encoder
-
encodeObject
public io.micronaut.serde.Encoder encodeObject(io.micronaut.core.type.Argument<?> type)
- Specified by:
encodeObjectin interfaceio.micronaut.serde.Encoder
-
getCompletedValue
@NonNull public io.micronaut.json.tree.JsonNode getCompletedValue()
Obtains the completed value.- Returns:
- The materialized
JsonNode
-
-