クラス KotlinSerializationProtobufHttpMessageConverter

実装されているすべてのインターフェース:
HttpMessageConverter<ObjectSE>, SmartHttpMessageConverter<ObjectSE>

public class KotlinSerializationProtobufHttpMessageConverter extends KotlinSerializationBinaryHttpMessageConverter<kotlinx.serialization.protobuf.ProtoBuf>
kotlinx.serialization を使用してプロトコルバッファーを読み書きできる HttpMessageConverter の実装。application/x-protobufapplication/octet-streamapplication/vnd.google.protobuf をサポートします。

Spring Framework 7.0 では、デフォルトでは、型またはジェネリクスレベルで @Serializable でアノテーションが付けられた型のみが変換されます。

この動作をカスタマイズするには、Predicate<ResolvableType> パラメーターを持つ代替コンストラクターを使用できます。例: new KotlinSerializationProtobufHttpMessageConverter(type -> true) は、アノテーションなしの Kotlin 列挙、数値、文字、ブール値、文字列など、Kotlin 直列化でサポートされているすべての型を変換します。

導入:
6.0
作成者:
Iain Henderson, Sebstien Deleuze
  • コンストラクターの詳細

    • KotlinSerializationProtobufHttpMessageConverter

      public KotlinSerializationProtobufHttpMessageConverter()
      型またはジェネリクスレベルで @Serializable でアノテーションが付けられた型のみを変換する ProtoBuf.Default インスタンスを使用して新しいコンバーターを構築します。
    • KotlinSerializationProtobufHttpMessageConverter

      public KotlinSerializationProtobufHttpMessageConverter(PredicateSE<ResolvableType> typePredicate)
      指定された述語が true を返す型のみを変換する、ProtoBuf.Default インスタンスを使用して新しいコンバーターを構築します。
      導入:
      7.0
    • KotlinSerializationProtobufHttpMessageConverter

      public KotlinSerializationProtobufHttpMessageConverter(kotlinx.serialization.protobuf.ProtoBuf protobuf)
      提供された ProtoBuf インスタンスを使用して、型またはジェネリクスレベルで @Serializable でアノテーションが付けられた型のみを変換する新しいコンバーターを構築します。
    • KotlinSerializationProtobufHttpMessageConverter

      public KotlinSerializationProtobufHttpMessageConverter(kotlinx.serialization.protobuf.ProtoBuf protobuf, PredicateSE<ResolvableType> typePredicate)
      指定された述語が true を返す型のみを変換する、提供された ProtoBuf インスタンスを使用して新しいコンバーターを構築します。
      導入:
      7.0