クラス JacksonCodecSupport<T extends tools.jackson.databind.ObjectMapper>
java.lang.ObjectSE
org.springframework.http.codec.JacksonCodecSupport<T>
- 型パラメーター:
T-ObjectMapperの型
- 既知の直属サブクラス
AbstractJacksonDecoder, AbstractJacksonEncoder
public abstract class JacksonCodecSupport<T extends tools.jackson.databind.ObjectMapper>
extends ObjectSE
Jackson 3.x エンコードおよびデコードのサポートメソッドを提供する基本クラス。
- 導入:
- 7.0
- 作成者:
- Sebastien Deleuze
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedJacksonCodecSupport(tools.jackson.databind.cfg.MapperBuilder<T, ?> builder, MimeType... mimeTypes) MapperBuilder.findModules(ClassLoader)とMimeTypeによって見つかったJacksonModuleでカスタマイズされた、提供されたbuilderを使用して新しいインスタンスを構築します。protectedJacksonCodecSupport(T mapper, MimeType... mimeTypes) MapperBuilder.findModules(ClassLoader)とMimeTypeによって見つかったJacksonModuleでカスタマイズされた、提供されたObjectMapperを使用して新しいインスタンスを構築します。方法の概要
修飾子と型メソッド説明protected abstract <A extends AnnotationSE>
@Nullable AgetAnnotation(MethodParameter parameter, ClassSE<A> annotType) getHints(ResolvableType resolvableType) protected tools.jackson.databind.JavaTypegetJavaType(TypeSE type, @Nullable ClassSE<?> contextClass) configuredのデフォルトマッパーを返します。getMappersForType(ClassSE<?> clazz) 指定されたクラスの ObjectMapper 登録があれば、それを返します。ProblemDetailでサポートされているメディア型を返します。サブクラスはこれを「デコード可能」または「エンコード可能」な MIME 型として公開する必要があります。getMimeTypes(ResolvableType elementType) protected @Nullable MethodParametergetParameter(ResolvableType type) voidregisterMappersForType(ClassSE<?> clazz, ConsumerSE<MapSE<MimeType, T>> registrar) 指定されたClassSE に使用するObjectMapperインスタンスを構成します。selectMapper(ResolvableType targetType, @Nullable MimeType targetMimeType) 特定のクラスの処理がregisterMappersForType(Class, Consumer)を介してカスタマイズされている場合は、使用する ObjectMapper を選択します。メインの ObjectMapper または別の ObjectMapper のいずれかです。protected booleansupportsMimeType(@Nullable MimeType mimeType)
フィールドの詳細
JSON_VIEW_HINT
FILTER_PROVIDER_HINT
FilterProviderを指定するためのヒントのキー。logger
protected final org.apache.commons.logging.Log loggermapperRegistrations
コンストラクターの詳細
JacksonCodecSupport
JacksonCodecSupport
メソッドの詳細
getMapper
configuredのデフォルトマッパーを返します。registerMappersForType
指定されたClassSE に使用するObjectMapperインスタンスを設定します。これは、defaultの ObjectMapper から逸脱させたい場合や、ObjectMapperをMediaTypeによって変化させたい場合に便利です。注意 : このメソッドを使用すると、特定のクラスでデフォルトの
ObjectMapperおよびサポートされているMimeTypesの使用が事実上オフになります。ここで構成されたマッピングは、特定のクラスでサポートする必要があるすべての MediaType をincludeに設定することが重要です。- パラメーター:
clazz- ObjectMapper インスタンスを登録するオブジェクトの型registrar- 指定されたクラスの MediaType と ObjectMapper の関連付けを設定または更新するコンシューマー
getMappersForType
getMapperRegistrations
getMimeTypes
getMimeTypes
getMediaTypesForProblemDetail
ProblemDetailでサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。supportsMimeType
getJavaType
getHints
getParameter
getAnnotation
protected abstract <A extends AnnotationSE> @Nullable A getAnnotation(MethodParameter parameter, ClassSE<A> annotType) selectMapper
特定のクラスの処理がregisterMappersForType(Class, Consumer)を介してカスタマイズされている場合は、使用する ObjectMapper を選択します。メインの ObjectMapper または別の ObjectMapper のいずれかです。