Class InetAddressSerde
java.lang.Object
io.micronaut.serde.support.serdes.InetAddressSerde
- All Implemented Interfaces:
io.micronaut.core.order.Ordered
,Deserializer<InetAddress>
,Serde<InetAddress>
,Serializer<InetAddress>
,DeserializerRegistrar<InetAddress>
,SerdeRegistrar<InetAddress>
,SerializerRegistrar<InetAddress>
Serde
implementation of InetAddress
.
This is a based on `com.fasterxml.jackson.databind.ser.std.InetAddressSerializer` which is licenced under the Apache 2.0 licence.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.serde.Deserializer
Deserializer.DecoderContext
Nested classes/interfaces inherited from interface io.micronaut.serde.Serializer
Serializer.EncoderContext
-
Field Summary
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription@NonNull Deserializer<InetAddress>
createSpecific
(@NonNull Deserializer.DecoderContext context, @NonNull io.micronaut.core.type.Argument<? super InetAddress> type) Create a new child deserializer or return this if non is necessary for the given context.@NonNull Serializer<InetAddress>
createSpecific
(@NonNull Serializer.EncoderContext context, @NonNull io.micronaut.core.type.Argument<? extends InetAddress> type) Create a more specific serializer for the given definition.@Nullable InetAddress
deserialize
(@NonNull Decoder decoder, @NonNull Deserializer.DecoderContext context, @NonNull io.micronaut.core.type.Argument<? super InetAddress> type) Deserializes from the current state of theDecoder
an object of typeDeserializer
.io.micronaut.core.type.Argument<InetAddress>
getType()
void
serialize
(@NonNull Encoder encoder, @NonNull Serializer.EncoderContext context, @NonNull io.micronaut.core.type.Argument<? extends InetAddress> type, @NonNull InetAddress value) Serializes the given value using the passedEncoder
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.serde.Deserializer
allowNull, deserializeNullable, getDefaultValue
Methods inherited from interface io.micronaut.core.order.Ordered
getOrder
Methods inherited from interface io.micronaut.serde.support.SerdeRegistrar
getTypes
Methods inherited from interface io.micronaut.serde.Serializer
isAbsent, isEmpty
-
Constructor Details
-
InetAddressSerde
-
-
Method Details
-
createSpecific
@NonNull public @NonNull Deserializer<InetAddress> createSpecific(@NonNull @NonNull Deserializer.DecoderContext context, @NonNull @NonNull io.micronaut.core.type.Argument<? super InetAddress> type) throws SerdeException Description copied from interface:Deserializer
Create a new child deserializer or return this if non is necessary for the given context.- Specified by:
createSpecific
in interfaceDeserializer<InetAddress>
- Parameters:
context
- The decoder contexttype
- The context, including any annotation metadata and type information to narrow the deserializer type- Returns:
- An instance of the same type of deserializer
- Throws:
SerdeException
-
createSpecific
@NonNull public @NonNull Serializer<InetAddress> createSpecific(@NonNull @NonNull Serializer.EncoderContext context, @NonNull @NonNull io.micronaut.core.type.Argument<? extends InetAddress> type) throws SerdeException Description copied from interface:Serializer
Create a more specific serializer for the given definition.- Specified by:
createSpecific
in interfaceSerializer<InetAddress>
- Parameters:
context
- The encoder contexttype
- The type definition including any annotation metadata- Returns:
- The more specific serializer
- Throws:
SerdeException
-
deserialize
@Nullable public @Nullable InetAddress deserialize(@NonNull @NonNull Decoder decoder, @NonNull @NonNull Deserializer.DecoderContext context, @NonNull @NonNull io.micronaut.core.type.Argument<? super InetAddress> type) throws IOException Description copied from interface:Deserializer
Deserializes from the current state of theDecoder
an object of typeDeserializer
.- Specified by:
deserialize
in interfaceDeserializer<InetAddress>
- Parameters:
decoder
- The decoder, nevernull
context
- The decoder context, nevernull
type
- The generic type to be deserialized- Returns:
- The deserialized object or
null
only ifDeserializer.allowNull()
returnstrue
- Throws:
IOException
- If an error occurs during deserialization of the object
-
serialize
public void serialize(@NonNull @NonNull Encoder encoder, @NonNull @NonNull Serializer.EncoderContext context, @NonNull @NonNull io.micronaut.core.type.Argument<? extends InetAddress> type, @NonNull @NonNull InetAddress value) throws IOException Description copied from interface:Serializer
Serializes the given value using the passedEncoder
.- Specified by:
serialize
in interfaceSerializer<InetAddress>
- Parameters:
encoder
- The encoder to usecontext
- The encoder context, nevernull
type
- Models the generic type of the valuevalue
- The value, can benull
- Throws:
IOException
- If an error occurs during serialization
-
getType
- Specified by:
getType
in interfaceDeserializerRegistrar<InetAddress>
- Specified by:
getType
in interfaceSerdeRegistrar<InetAddress>
- Specified by:
getType
in interfaceSerializerRegistrar<InetAddress>
- Returns:
- The serde argument type
-