Package org.springframework.http.codec
Class KotlinSerializationStringEncoder<T extends kotlinx.serialization.StringFormat>
java.lang.Object
org.springframework.http.codec.KotlinSerializationSupport<T>
org.springframework.http.codec.KotlinSerializationStringEncoder<T>
- Type Parameters:
T
- the type ofStringFormat
- All Implemented Interfaces:
org.springframework.core.codec.Encoder<Object>
- Direct Known Subclasses:
KotlinSerializationJsonEncoder
public abstract class KotlinSerializationStringEncoder<T extends kotlinx.serialization.StringFormat>
extends KotlinSerializationSupport<T>
implements org.springframework.core.codec.Encoder<Object>
Abstract base class for
Encoder
implementations that defer to Kotlin
string serializers.- Since:
- 6.0
- Author:
- Sebastien Deleuze, Iain Henderson, Arjen Poutsma
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
KotlinSerializationStringEncoder
(T format, org.springframework.util.MimeType... supportedMimeTypes) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canEncode
(org.springframework.core.ResolvableType elementType, org.springframework.util.MimeType mimeType) reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>
encode
(Publisher<?> inputStream, org.springframework.core.io.buffer.DataBufferFactory bufferFactory, org.springframework.core.ResolvableType elementType, org.springframework.util.MimeType mimeType, Map<String, Object> hints) org.springframework.core.io.buffer.DataBuffer
encodeValue
(Object value, org.springframework.core.io.buffer.DataBufferFactory bufferFactory, org.springframework.core.ResolvableType valueType, org.springframework.util.MimeType mimeType, Map<String, Object> hints) List<org.springframework.util.MimeType>
List<org.springframework.util.MimeType>
getEncodableMimeTypes
(org.springframework.core.ResolvableType elementType) void
setStreamingMediaTypes
(Collection<MediaType> streamingMediaTypes) Set streamingMediaTypes
.Methods inherited from class org.springframework.http.codec.KotlinSerializationSupport
canSerialize, format, serializer, supportedMimeTypes
-
Constructor Details
-
KotlinSerializationStringEncoder
protected KotlinSerializationStringEncoder(T format, org.springframework.util.MimeType... supportedMimeTypes)
-
-
Method Details
-
setStreamingMediaTypes
Set streamingMediaTypes
.- Parameters:
streamingMediaTypes
- streamingMediaTypes
- Since:
- 6.1.4
-
canEncode
public boolean canEncode(org.springframework.core.ResolvableType elementType, @Nullable org.springframework.util.MimeType mimeType) - Specified by:
canEncode
in interfaceorg.springframework.core.codec.Encoder<T extends kotlinx.serialization.StringFormat>
-
getEncodableMimeTypes
- Specified by:
getEncodableMimeTypes
in interfaceorg.springframework.core.codec.Encoder<T extends kotlinx.serialization.StringFormat>
-
getEncodableMimeTypes
public List<org.springframework.util.MimeType> getEncodableMimeTypes(org.springframework.core.ResolvableType elementType) - Specified by:
getEncodableMimeTypes
in interfaceorg.springframework.core.codec.Encoder<T extends kotlinx.serialization.StringFormat>
-
encode
public reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> encode(Publisher<?> inputStream, org.springframework.core.io.buffer.DataBufferFactory bufferFactory, org.springframework.core.ResolvableType elementType, @Nullable org.springframework.util.MimeType mimeType, @Nullable Map<String, Object> hints) - Specified by:
encode
in interfaceorg.springframework.core.codec.Encoder<T extends kotlinx.serialization.StringFormat>
-
encodeValue
public org.springframework.core.io.buffer.DataBuffer encodeValue(Object value, org.springframework.core.io.buffer.DataBufferFactory bufferFactory, org.springframework.core.ResolvableType valueType, @Nullable org.springframework.util.MimeType mimeType, @Nullable Map<String, Object> hints) - Specified by:
encodeValue
in interfaceorg.springframework.core.codec.Encoder<T extends kotlinx.serialization.StringFormat>
-