public class ProtobufMessageConverter extends AbstractMessageConverter
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 以降を推奨します。
修飾子と型 | フィールドと説明 |
---|---|
static CharsetSE | DEFAULT_CHARSET コンバーターが使用するデフォルトの文字セット。 |
static MimeType | PROTOBUF protobuf application/x-protobuf の MIME タイプ。 |
logger
コンストラクターと説明 |
---|
ProtobufMessageConverter() デフォルトが 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 | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうか。 |
addSupportedMimeTypes, canConvertFrom, fromMessage, fromMessage, getContentTypeResolver, getDefaultContentType, getMimeType, getSerializedPayloadClass, getSupportedMimeTypes, isStrictContentTypeMatch, setContentTypeResolver, setSerializedPayloadClass, setStrictContentTypeMatch, supportsMimeType, toMessage, toMessage
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final CharsetSEDEFAULT_CHARSET
public static final MimeTypePROTOBUF
application/x-protobuf
の MIME タイプ。public ProtobufMessageConverter()
ExtensionRegistry
のコンストラクター。public ProtobufMessageConverter(com.google.protobuf.ExtensionRegistry extensionRegistry)
ExtensionRegistry
を持つコンストラクター。protected boolean supports(ClassSE<?> clazz)
AbstractMessageConverter
AbstractMessageConverter
の supports
clazz
- サポートをテストするクラス true
。それ以外の場合は false
protected boolean canConvertTo(ObjectSE payload, @Nullable MessageHeaders headers)
AbstractMessageConverter
の canConvertTo
protected ObjectSE convertFromInternal(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint)
AbstractMessageConverter
AbstractMessageConverter
の convertFromInternal
message
- 入力メッセージ targetClass
- 変換のターゲットクラス conversionHint
- MessageConverter
に渡される追加のオブジェクト。関連する MethodParameter
(null
の場合があります。}null
protected ObjectSE convertToInternal(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint)
AbstractMessageConverter
AbstractMessageConverter
の convertToInternal
payload
- 変換するオブジェクト headers
- メッセージのオプションのヘッダー ( null
の場合があります)conversionHint
- MessageConverter
に渡される追加のオブジェクト。関連する MethodParameter
(null
の場合があります。}null