クラス ProtobufMessageConverter
java.lang.ObjectSE
org.springframework.messaging.converter.AbstractMessageConverter
org.springframework.messaging.converter.ProtobufMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
,SmartMessageConverter
- 既知の直属サブクラス
ProtobufJsonFormatMessageConverter
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
フィールドのサマリー
フィールド修飾子と型フィールド説明static final CharsetSE
コンバーターが使用するデフォルトの文字セット。static final MimeType
protobufapplication/x-protobuf
の MIME 型。クラス org.springframework.messaging.converter.AbstractMessageConverter から継承されたフィールド
logger
コンストラクターの概要
コンストラクターコンストラクター説明デフォルトがExtensionRegistry
のコンストラクター。ProtobufMessageConverter
(com.google.protobuf.ExtensionRegistry extensionRegistry) 指定されたExtensionRegistry
を持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected boolean
canConvertTo
(ObjectSE payload, MessageHeaders headers) protected ObjectSE
convertFromInternal
(Message<?> message, ClassSE<?> targetClass, ObjectSE conversionHint) メッセージペイロードを直列化された形式からオブジェクトに変換します。protected ObjectSE
convertToInternal
(ObjectSE payload, MessageHeaders headers, ObjectSE conversionHint) ペイロードオブジェクトを直列化された形式に変換します。protected boolean
指定されたクラスがこのコンバーターでサポートされているかどうか。クラス org.springframework.messaging.converter.AbstractMessageConverter から継承されたメソッド
addSupportedMimeTypes, canConvertFrom, fromMessage, fromMessage, getContentTypeResolver, getDefaultContentType, getMimeType, getSerializedPayloadClass, getSupportedMimeTypes, isStrictContentTypeMatch, setContentTypeResolver, setSerializedPayloadClass, setStrictContentTypeMatch, supportsMimeType, toMessage, toMessage
フィールドの詳細
DEFAULT_CHARSET
コンバーターが使用するデフォルトの文字セット。PROTOBUF
protobufapplication/x-protobuf
の MIME 型。
コンストラクターの詳細
ProtobufMessageConverter
public ProtobufMessageConverter()デフォルトがExtensionRegistry
のコンストラクター。ProtobufMessageConverter
public ProtobufMessageConverter(com.google.protobuf.ExtensionRegistry extensionRegistry) 指定されたExtensionRegistry
を持つコンストラクター。
メソッドの詳細
supports
クラスからコピーされた説明:AbstractMessageConverter
指定されたクラスがこのコンバーターでサポートされているかどうか。- 次で指定:
- クラス
AbstractMessageConverter
のsupports
- パラメーター:
clazz
- サポートをテストするクラス- 戻り値:
- サポートされている場合は
true
。それ以外の場合はfalse
canConvertTo
- オーバーライド:
- クラス
AbstractMessageConverter
のcanConvertTo
convertFromInternal
protected ObjectSE convertFromInternal(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint) クラスからコピーされた説明:AbstractMessageConverter
メッセージペイロードを直列化された形式からオブジェクトに変換します。- オーバーライド:
- クラス
AbstractMessageConverter
のconvertFromInternal
- パラメーター:
message
- 入力メッセージtargetClass
- 変換のターゲットクラスconversionHint
-MessageConverter
に渡される追加オブジェクト(たとえば、関連するMethodParameter
) (null
かもしれない)- 戻り値:
- 変換の結果、またはコンバーターが変換を実行できない場合は
null
convertToInternal
protected ObjectSE convertToInternal(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint) クラスからコピーされた説明:AbstractMessageConverter
ペイロードオブジェクトを直列化された形式に変換します。- オーバーライド:
- クラス
AbstractMessageConverter
のconvertToInternal
- パラメーター:
payload
- 変換するオブジェクトheaders
- メッセージのオプションのヘッダー (null
の場合があります)conversionHint
-MessageConverter
に渡される追加オブジェクト(たとえば、関連するMethodParameter
) (null
かもしれない)- 戻り値:
- メッセージの結果のペイロード、またはコンバーターが変換を実行できない場合は
null