クラス DefaultJackson2JavaTypeMapper
- java.lang.Object
-
- 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
コンストラクターのサマリー
コンストラクター コンストラクター 説明 DefaultJackson2JavaTypeMapper()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
addTrustedPackages(java.lang.String... packages)
信頼できるパッケージを追加します。void
fromClass(java.lang.Class<?> clazz, MessageProperties properties)
void
fromJavaType(com.fasterxml.jackson.databind.JavaType javaType, MessageProperties properties)
型に応じてメッセージのプロパティを設定します。com.fasterxml.jackson.databind.JavaType
getInferredType(MessageProperties properties)
型の優先順位が推測され、ヘッダーが存在する場合は、推測された型を返します。Jackson2JavaTypeMapper.TypePrecedence
getTypePrecedence()
優先順位を返します。void
setTrustedPackages(java.lang.String... trustedPackages)
逆直列化中に信頼する一連のパッケージを指定します。void
setTypePrecedence(Jackson2JavaTypeMapper.TypePrecedence typePrecedence)
メッセージプロパティで型情報を評価するための優先順位を設定します。java.lang.Class<?>
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
メソッドの詳細
getTypePrecedence
public Jackson2JavaTypeMapper.TypePrecedence getTypePrecedence()
優先順位を返します。- 次で指定:
- インターフェース
Jackson2JavaTypeMapper
のgetTypePrecedence
- 戻り値:
- 優先順位。
- 導入:
- 1.6.
- 関連事項:
setTypePrecedence(Jackson2JavaTypeMapper.TypePrecedence)
setTypePrecedence
public void setTypePrecedence(Jackson2JavaTypeMapper.TypePrecedence typePrecedence)
メッセージプロパティの型情報を評価する優先順位を設定します。メソッドレベルで@RabbitListener
を使用する場合、フレームワークはメソッドシグネチャーからペイロード変換のターゲット型を決定しようとします。その場合、この型はinferredArgumentType
メッセージプロパティで提供されます。デフォルトでは、型が具体的 (抽象的でもなく、インターフェースでもない) の場合、これは、
__TypeId__
で提供される型情報および送信者によって提供される関連ヘッダーの前に使用されます。__TypeId__
および関連するヘッダーの使用を強制する場合 (実際の型がメソッド引数型のサブクラスである場合など)、優先順位をJackson2JavaTypeMapper.TypePrecedence.TYPE_ID
に設定します。- パラメーター:
typePrecedence
- 優先順位。- 導入:
- 1.6
setTrustedPackages
public void setTrustedPackages(@Nullable java.lang.String... trustedPackages)
逆直列化中に信頼する一連のパッケージを指定します。アスタリスク (*
) は、すべてを信頼することを意味します。- パラメーター:
trustedPackages
- デシリアライズ用の信頼できる Java パッケージ- 導入:
- 1.6.11
addTrustedPackages
public void addTrustedPackages(@Nullable java.lang.String... packages)
インターフェースからコピーされた説明:Jackson2JavaTypeMapper
信頼できるパッケージを追加します。- 次で指定:
- インターフェース
Jackson2JavaTypeMapper
のaddTrustedPackages
- パラメーター:
packages
- パッケージ。
toJavaType
public com.fasterxml.jackson.databind.JavaType toJavaType(MessageProperties properties)
インターフェースからコピーされた説明: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
public void fromClass(java.lang.Class<?> clazz, MessageProperties properties)
- 次で指定:
- インターフェース
ClassMapper
のfromClass
toClass
public java.lang.Class<?> toClass(MessageProperties properties)
- 次で指定:
- インターフェース
ClassMapper
のtoClass