Class TaskIdSerde
java.lang.Object
io.micronaut.configuration.kafka.streams.health.serde.TaskIdSerde
- All Implemented Interfaces:
io.micronaut.serde.Deserializer<TaskId>,io.micronaut.serde.Serde<TaskId>,io.micronaut.serde.Serializer<TaskId>
@Singleton
public final class TaskIdSerde
extends Object
implements io.micronaut.serde.Serde<TaskId>
A custom
Serde implementation for serializing and deserializing
TaskId.- See Also:
-
TaskIdSerde
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.serde.Deserializer
io.micronaut.serde.Deserializer.DecoderContextNested classes/interfaces inherited from interface io.micronaut.serde.Serializer
io.micronaut.serde.Serializer.EncoderContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable TaskIddeserialize(@NonNull io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext context, @NonNull io.micronaut.core.type.Argument<? super TaskId> type) Deserializes aTaskIdfrom its string representation.voidserialize(@NonNull io.micronaut.serde.Encoder encoder, io.micronaut.serde.Serializer.EncoderContext context, @NonNull io.micronaut.core.type.Argument<? extends TaskId> type, @NonNull TaskId value) Serializes aTaskIdinto its string representation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.serde.Deserializer
allowNull, createSpecific, deserializeNullable, getDefaultValueMethods inherited from interface io.micronaut.serde.Serializer
createSpecific, isAbsent, isEmpty
-
Constructor Details
-
TaskIdSerde
public TaskIdSerde()
-
-
Method Details
-
deserialize
@Nullable public @Nullable TaskId deserialize(@NonNull @NonNull io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext context, @NonNull @NonNull io.micronaut.core.type.Argument<? super TaskId> type) throws IOException Deserializes aTaskIdfrom its string representation.- Specified by:
deserializein interfaceio.micronaut.serde.Deserializer<TaskId>- Parameters:
decoder- TheDecoderused to read the input.context- The deserialization context.type- TheTaskIdtype argument.- Returns:
- The deserialized
TaskId. - Throws:
IOException- If an I/O error occurs during deserialization.
-
serialize
public void serialize(@NonNull @NonNull io.micronaut.serde.Encoder encoder, io.micronaut.serde.Serializer.EncoderContext context, @NonNull @NonNull io.micronaut.core.type.Argument<? extends TaskId> type, @NonNull @NonNull TaskId value) throws IOException Serializes aTaskIdinto its string representation.- Specified by:
serializein interfaceio.micronaut.serde.Serializer<TaskId>- Parameters:
encoder- TheEncoderused to write the serialized output.context- The serialization context.type- TheTaskIdtype argument.value- TheTaskIdinstance to be serialized.- Throws:
IOException- If an I/O error occurs during serialization.
-