クラス DefaultJackson2JavaTypeMapper
java.lang.ObjectSE
org.springframework.amqp.support.converter.AbstractJavaTypeMapper
org.springframework.amqp.support.converter.DefaultJackson2JavaTypeMapper
- 実装されたすべてのインターフェース:
ClassMapper
、Jackson2JavaTypeMapper
、Aware
、BeanClassLoaderAware
public class DefaultJackson2JavaTypeMapper
extends AbstractJavaTypeMapper
implements Jackson2JavaTypeMapper
Jackson 2 型のマッパー。
- 作成者:
- Mark Pollack, Sam Nelson, Andreas Asplund, Artem Bilan, Gary Russell
ネストされたクラスのサマリー
インターフェース org.springframework.amqp.support.converter.Jackson2JavaTypeMapper から継承されたネストクラス / インターフェース
Jackson2JavaTypeMapper.TypePrecedence
フィールドサマリー
クラス org.springframework.amqp.support.converter.AbstractJavaTypeMapper から継承されたフィールド
DEFAULT_CLASSID_FIELD_NAME, DEFAULT_CONTENT_CLASSID_FIELD_NAME, DEFAULT_KEY_CLASSID_FIELD_NAME
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
addTrustedPackages
(StringSE... packages) 信頼できるパッケージを追加します。void
fromClass
(ClassSE<?> clazz, MessageProperties properties) void
fromJavaType
(com.fasterxml.jackson.databind.JavaType javaType, MessageProperties properties) 型に応じてメッセージのプロパティを設定します。com.fasterxml.jackson.databind.JavaType
getInferredType
(MessageProperties properties) 型の優先順位が推測され、ヘッダーが存在する場合は、推測された型を返します。優先順位を返します。void
setTrustedPackages
(StringSE... trustedPackages) 逆直列化中に信頼する一連のパッケージを指定します。void
setTypePrecedence
(Jackson2JavaTypeMapper.TypePrecedence typePrecedence) メッセージプロパティで型情報を評価するための優先順位を設定します。ClassSE<?>
toClass
(MessageProperties properties) com.fasterxml.jackson.databind.JavaType
toJavaType
(MessageProperties properties) メッセージのプロパティから型を判別します。クラス org.springframework.amqp.support.converter.AbstractJavaTypeMapper から継承されたメソッド
addHeader, fromInferredTypeHeader, getClassIdFieldName, getClassLoader, getContentClassIdFieldName, getIdClassMapping, getKeyClassIdFieldName, hasInferredTypeHeader, retrieveHeader, retrieveHeaderAsString, setBeanClassLoader, setIdClassMapping
コンストラクターの詳細
DefaultJackson2JavaTypeMapper
public DefaultJackson2JavaTypeMapper()
メソッドの詳細
getTypePrecedence
優先順位を返します。- 次で指定:
- インターフェース
Jackson2JavaTypeMapper
のgetTypePrecedence
- 戻り値:
- 優先順位。
- 導入:
- 1.6.
- 関連事項:
setTypePrecedence
メッセージプロパティの型情報を評価する優先順位を設定します。メソッドレベルで@RabbitListener
を使用する場合、フレームワークはメソッドシグネチャーからペイロード変換のターゲット型を決定しようとします。その場合、この型はinferredArgumentType
メッセージプロパティで提供されます。デフォルトでは、型が具体的 (抽象的でもなく、インターフェースでもない) の場合、これは、
__TypeId__
で提供される型情報および送信者によって提供される関連ヘッダーの前に使用されます。__TypeId__
および関連するヘッダーの使用を強制する場合 (実際の型がメソッド引数型のサブクラスである場合など)、優先順位をJackson2JavaTypeMapper.TypePrecedence.TYPE_ID
に設定します。- パラメーター:
typePrecedence
- 優先順位。- 導入:
- 1.6
setTrustedPackages
逆直列化中に信頼する一連のパッケージを指定します。アスタリスク (*
) は、すべてを信頼することを意味します。- パラメーター:
trustedPackages
- デシリアライズ用の信頼できる Java パッケージ- 導入:
- 1.6.11
addTrustedPackages
インターフェースからコピーされた説明:Jackson2JavaTypeMapper
信頼できるパッケージを追加します。- 次で指定:
- インターフェース
Jackson2JavaTypeMapper
のaddTrustedPackages
- パラメーター:
packages
- パッケージ。
toJavaType
インターフェースからコピーされた説明:Jackson2JavaTypeMapper
メッセージのプロパティから型を判別します。- 次で指定:
- インターフェース
Jackson2JavaTypeMapper
のtoJavaType
- パラメーター:
properties
- プロパティ。- 戻り値:
- 型。
getInferredType
@Nullable public com.fasterxml.jackson.databind.JavaType getInferredType(MessageProperties properties) インターフェースからコピーされた説明:Jackson2JavaTypeMapper
型の優先順位が推測され、ヘッダーが存在する場合は、推測された型を返します。- 次で指定:
- インターフェース
Jackson2JavaTypeMapper
のgetInferredType
- パラメーター:
properties
- メッセージのプロパティ。- 戻り値:
- 型。
fromJavaType
public void fromJavaType(com.fasterxml.jackson.databind.JavaType javaType, MessageProperties properties) インターフェースからコピーされた説明:Jackson2JavaTypeMapper
型に応じてメッセージのプロパティを設定します。- 次で指定:
- インターフェース
Jackson2JavaTypeMapper
のfromJavaType
- パラメーター:
javaType
- 型。properties
- プロパティ。
fromClass
- 次で指定:
- インターフェース
ClassMapper
のfromClass
toClass
- 次で指定:
- インターフェース
ClassMapper
のtoClass