Class JsonNodeEncoder

  • All Implemented Interfaces:
    io.micronaut.serde.Encoder, java.lang.AutoCloseable

    public abstract class JsonNodeEncoder
    extends java.lang.Object
    implements io.micronaut.serde.Encoder
    Implementation of the Encoder interface that encodes a in-memory JsonNode.
    • Method Detail

      • 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:
        encodeString in interface io.micronaut.serde.Encoder
      • encodeBoolean

        public void encodeBoolean​(boolean value)
        Specified by:
        encodeBoolean in interface io.micronaut.serde.Encoder
      • encodeByte

        public void encodeByte​(byte value)
        Specified by:
        encodeByte in interface io.micronaut.serde.Encoder
      • encodeShort

        public void encodeShort​(short value)
        Specified by:
        encodeShort in interface io.micronaut.serde.Encoder
      • encodeChar

        public void encodeChar​(char value)
        Specified by:
        encodeChar in interface io.micronaut.serde.Encoder
      • encodeInt

        public void encodeInt​(int value)
        Specified by:
        encodeInt in interface io.micronaut.serde.Encoder
      • encodeLong

        public void encodeLong​(long value)
        Specified by:
        encodeLong in interface io.micronaut.serde.Encoder
      • encodeFloat

        public void encodeFloat​(float value)
        Specified by:
        encodeFloat in interface io.micronaut.serde.Encoder
      • encodeDouble

        public void encodeDouble​(double value)
        Specified by:
        encodeDouble in interface io.micronaut.serde.Encoder
      • encodeBigInteger

        public void encodeBigInteger​(java.math.BigInteger value)
        Specified by:
        encodeBigInteger in interface io.micronaut.serde.Encoder
      • encodeBigDecimal

        public void encodeBigDecimal​(java.math.BigDecimal value)
        Specified by:
        encodeBigDecimal in interface io.micronaut.serde.Encoder
      • encodeNull

        public void encodeNull()
        Specified by:
        encodeNull in interface io.micronaut.serde.Encoder
      • encodeArray

        public io.micronaut.serde.Encoder encodeArray​(io.micronaut.core.type.Argument<?> type)
        Specified by:
        encodeArray in interface io.micronaut.serde.Encoder
      • encodeObject

        public io.micronaut.serde.Encoder encodeObject​(io.micronaut.core.type.Argument<?> type)
        Specified by:
        encodeObject in interface io.micronaut.serde.Encoder
      • getCompletedValue

        @NonNull
        public io.micronaut.json.tree.JsonNode getCompletedValue()
        Obtains the completed value.
        Returns:
        The materialized JsonNode