Package io.micronaut.serde.jackson
Class JacksonEncoder
java.lang.Object
io.micronaut.serde.LimitingStream
io.micronaut.serde.jackson.JacksonEncoder
- All Implemented Interfaces:
io.micronaut.serde.Encoder,AutoCloseable
public abstract class JacksonEncoder
extends io.micronaut.serde.LimitingStream
implements io.micronaut.serde.Encoder
Implementation of the
Encoder interface for Jackson.-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.serde.LimitingStream
io.micronaut.serde.LimitingStream.RemainingLimits -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.fasterxml.jackson.core.JsonGeneratorFields inherited from class io.micronaut.serde.LimitingStream
DEFAULT_LIMITS, DEFAULT_MAXIMUM_DEPTH -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()static @NonNull io.micronaut.serde.Encodercreate(@NonNull com.fasterxml.jackson.core.JsonGenerator generator) static @NonNull io.micronaut.serde.Encodercreate(@NonNull com.fasterxml.jackson.core.JsonGenerator generator, @NonNull io.micronaut.serde.LimitingStream.RemainingLimits remainingLimits) Create a new encoder.final io.micronaut.serde.EncoderencodeArray(io.micronaut.core.type.Argument<?> type) final voidencodeBigDecimal(@NonNull BigDecimal value) final voidencodeBigInteger(@NonNull BigInteger value) voidencodeBinary(byte @NonNull [] data) final voidencodeBoolean(boolean value) final voidencodeByte(byte value) final voidencodeChar(char value) final voidencodeDouble(double value) final voidencodeFloat(float value) final voidencodeInt(int value) final voidfinal voidencodeLong(long value) final voidfinal io.micronaut.serde.EncoderencodeObject(io.micronaut.core.type.Argument<?> type) final voidencodeShort(short value) final voidencodeString(@NonNull String value) final voidprotected abstract voidMethods inherited from class io.micronaut.serde.LimitingStream
childLimits, decreaseDepth, increaseDepth, limitsFromConfiguration, ourLimits
-
Field Details
-
generator
protected final com.fasterxml.jackson.core.JsonGenerator generator
-
-
Method Details
-
create
@NonNull public static @NonNull io.micronaut.serde.Encoder create(@NonNull @NonNull com.fasterxml.jackson.core.JsonGenerator generator) -
create
@NonNull @Internal public static @NonNull io.micronaut.serde.Encoder create(@NonNull @NonNull com.fasterxml.jackson.core.JsonGenerator generator, @NonNull @NonNull io.micronaut.serde.LimitingStream.RemainingLimits remainingLimits) Create a new encoder.- Parameters:
generator- The jackson-core generator to write toremainingLimits- The maximum nesting depth- Returns:
- The encoder
-
encodeArray
public final io.micronaut.serde.Encoder encodeArray(io.micronaut.core.type.Argument<?> type) throws IOException - Specified by:
encodeArrayin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeObject
public final io.micronaut.serde.Encoder encodeObject(io.micronaut.core.type.Argument<?> type) throws IOException - Specified by:
encodeObjectin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
finishStructure
- Specified by:
finishStructurein interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
finishStructureToken
- Throws:
IOException
-
currentPath
- Specified by:
currentPathin interfaceio.micronaut.serde.Encoder
-
encodeKey
- Specified by:
encodeKeyin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeString
- Specified by:
encodeStringin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeBoolean
- Specified by:
encodeBooleanin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeByte
- Specified by:
encodeBytein interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeShort
- Specified by:
encodeShortin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeChar
- Specified by:
encodeCharin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeInt
- Specified by:
encodeIntin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeLong
- Specified by:
encodeLongin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeFloat
- Specified by:
encodeFloatin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeDouble
- Specified by:
encodeDoublein interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeBigInteger
- Specified by:
encodeBigIntegerin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeBigDecimal
- Specified by:
encodeBigDecimalin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeBinary
- Specified by:
encodeBinaryin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeNull
- Specified by:
encodeNullin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-