public interface SerdeRegistry extends Ordered
Serde
instances.HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Modifier and Type | Method and Description |
---|---|
default <T> Deserializer<T> |
getDeserializer(Class<T> type)
Obtain a
Deserializer for the given type. |
<T> Serde<T> |
getSerde(Class<T> type)
Obtain a
Serde for the given type. |
default <T> Serializer<T> |
getSerializer(Class<T> type)
Obtain a
Serializer for the given type. |
default <T> Deserializer<T> |
pickDeserializer(Argument<T> argument)
Picks the most appropriate
Deserializer for the given argument. |
default <T> Serializer<T> |
pickSerializer(Argument<T> argument)
Picks the most appropriate
Deserializer for the given argument. |
<T> Serde<T> getSerde(Class<T> type)
Serde
for the given type.T
- The generic typetype
- The typeSerde
default <T> Serializer<T> getSerializer(Class<T> type)
Serializer
for the given type.T
- The generic typetype
- The typeSerde
default <T> Deserializer<T> getDeserializer(Class<T> type)
Deserializer
for the given type.T
- The generic typetype
- The typeSerde
default <T> Deserializer<T> pickDeserializer(Argument<T> argument)
Deserializer
for the given argument.T
- The generic typeargument
- The argumentDeserializer
default <T> Serializer<T> pickSerializer(Argument<T> argument)
Deserializer
for the given argument.T
- The generic typeargument
- The argumentDeserializer