クラス ProtobufMessageConverter

java.lang.ObjectSE
org.springframework.messaging.converter.AbstractMessageConverter
org.springframework.messaging.converter.ProtobufMessageConverter
実装されたすべてのインターフェース:
MessageConverterSmartMessageConverter
既知の直属サブクラス
ProtobufJsonFormatMessageConverter

public class ProtobufMessageConverter extends AbstractMessageConverter
Google プロトコルバッファを使用して com.google.protobuf.Messages を読み書きする MessageConverter

Message Java クラスを生成するには、protoc バイナリをインストールする必要があります。

このコンバーターは、デフォルトで、公式の "com.google.protobuf:protobuf-java" ライブラリを備えた "application/x-protobuf" をサポートします。

"application/json" は、公式の "com.google.protobuf:protobuf-java-util" 3.x でサポートでき、3.3 以降を推奨します。

導入:
5.2.2
作成者:
Parviz Rozikov, Rossen Stoyanchev
  • フィールドの詳細

    • DEFAULT_CHARSET

      public static final CharsetSE DEFAULT_CHARSET
      コンバーターが使用するデフォルトの文字セット。
    • PROTOBUF

      public static final MimeType PROTOBUF
      protobuf application/x-protobuf の MIME 型。
  • コンストラクターの詳細

    • ProtobufMessageConverter

      public ProtobufMessageConverter()
      デフォルトが ExtensionRegistry のコンストラクター。
    • ProtobufMessageConverter

      public ProtobufMessageConverter(com.google.protobuf.ExtensionRegistry extensionRegistry)
      指定された ExtensionRegistry を持つコンストラクター。
  • メソッドの詳細

    • supports

      protected boolean supports(ClassSE<?> clazz)
      クラスからコピーされた説明: AbstractMessageConverter
      指定されたクラスがこのコンバーターでサポートされているかどうか。
      次で指定:
      クラス AbstractMessageConvertersupports 
      パラメーター:
      clazz - サポートをテストするクラス
      戻り値:
      サポートされている場合は true。それ以外の場合は false 
    • canConvertTo

      protected boolean canConvertTo(ObjectSE payload, @Nullable MessageHeaders headers)
      オーバーライド:
      クラス AbstractMessageConvertercanConvertTo 
    • convertFromInternal

      protected ObjectSE convertFromInternal(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint)
      クラスからコピーされた説明: AbstractMessageConverter
      メッセージペイロードを直列化された形式からオブジェクトに変換します。
      オーバーライド:
      クラス AbstractMessageConverterconvertFromInternal 
      パラメーター:
      message - 入力メッセージ
      targetClass - 変換のターゲットクラス
      conversionHint - MessageConverter に渡される追加のオブジェクト。関連する MethodParameter (null の場合があります。}
      戻り値:
      変換の結果、またはコンバーターが変換を実行できない場合は null 
    • convertToInternal

      protected ObjectSE convertToInternal(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint)
      クラスからコピーされた説明: AbstractMessageConverter
      ペイロードオブジェクトを直列化された形式に変換します。
      オーバーライド:
      クラス AbstractMessageConverterconvertToInternal 
      パラメーター:
      payload - 変換するオブジェクト
      headers - メッセージのオプションのヘッダー (null の場合があります)
      conversionHint - MessageConverter に渡される追加のオブジェクト。関連する MethodParameter (null の場合があります。}
      戻り値:
      メッセージの結果のペイロード、またはコンバーターが変換を実行できない場合は null