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 of StringFormat
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 Details

    • KotlinSerializationStringEncoder

      protected KotlinSerializationStringEncoder(T format, org.springframework.util.MimeType... supportedMimeTypes)
  • Method Details

    • canEncode

      public boolean canEncode(org.springframework.core.ResolvableType elementType, @Nullable org.springframework.util.MimeType mimeType)
      Specified by:
      canEncode in interface org.springframework.core.codec.Encoder<T extends kotlinx.serialization.StringFormat>
    • getEncodableMimeTypes

      public List<org.springframework.util.MimeType> getEncodableMimeTypes()
      Specified by:
      getEncodableMimeTypes in interface org.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 interface org.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 interface org.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 interface org.springframework.core.codec.Encoder<T extends kotlinx.serialization.StringFormat>