Package org.springframework.http.codec
Class KotlinSerializationSupport<T extends kotlinx.serialization.SerialFormat>
java.lang.Object
org.springframework.http.codec.KotlinSerializationSupport<T>
- Type Parameters:
 T- the type ofSerialFormat
- Direct Known Subclasses:
 KotlinSerializationBinaryDecoder,KotlinSerializationBinaryEncoder,KotlinSerializationStringDecoder,KotlinSerializationStringEncoder
public abstract class KotlinSerializationSupport<T extends kotlinx.serialization.SerialFormat>
extends Object
Base class providing support methods for encoding and decoding with Kotlin
 serialization.
- Since:
 - 6.0
 - Author:
 - Sebastien Deleuze, Iain Henderson, Arjen Poutsma
 
- 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedKotlinSerializationSupport(T format, MimeType... supportedMimeTypes) Creates a new instance of this support class with the given format and supported mime types. - 
Method Summary
Modifier and TypeMethodDescriptionprotected final booleancanSerialize(ResolvableType type, MimeType mimeType) Indicates whether the given type can be serialized using Kotlin serialization.protected final Tformat()Returns the format.protected final kotlinx.serialization.KSerializer<Object>serializer(ResolvableType resolvableType) Returns the serializer that can (de)serialize instances of the given type.Returns the supported mime types. 
- 
Constructor Details
- 
KotlinSerializationSupport
Creates a new instance of this support class with the given format and supported mime types. 
 - 
 - 
Method Details
- 
format
Returns the format. - 
supportedMimeTypes
Returns the supported mime types. - 
canSerialize
Indicates whether the given type can be serialized using Kotlin serialization.- Parameters:
 type- the type to be serializedmimeType- the mimetype to use (can benull)- Returns:
 trueiftypecan be serialized; false otherwise
 - 
serializer
@Nullable protected final kotlinx.serialization.KSerializer<Object> serializer(ResolvableType resolvableType) Returns the serializer that can (de)serialize instances of the given type. If no serializer can be found, or ifresolvableTypeis a open polymorphic type,nullis returned.- Parameters:
 resolvableType- the type to find a serializer for- Returns:
 - a resolved serializer for the given type, or 
null 
 
 -