public abstract class Jackson2CodecSupport extends ObjectSE
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | JSON_VIEW_HINTClassSE であることが期待される値でエンコードまたはデコードするための「JSON ビュー」を指定するためのヒントのキー。 |
protected Log | logger |
| 修飾子 | コンストラクターと説明 |
|---|---|
protected | Jackson2CodecSupport(ObjectMapper objectMapper, MimeType... mimeTypes) 使用する Jackson ObjectMapper を持つコンストラクター。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE JSON_VIEW_HINT
ClassSE であることが期待される値でエンコードまたはデコードするための「JSON ビュー」を指定するためのヒントのキー。protected final Log logger
protected Jackson2CodecSupport(ObjectMapper objectMapper, MimeType... mimeTypes)
ObjectMapper を持つコンストラクター。public void setObjectMapper(ObjectMapper objectMapper)
objectMapper - ObjectMapper インスタンス public ObjectMapper getObjectMapper()
configured のデフォルトの ObjectMapper を返します。public void registerObjectMappersForType(ClassSE<?> clazz, ConsumerSE<MapSE<MimeType,ObjectMapper>> registrar)
ClassSE に使用する ObjectMapper インスタンスを構成します。これは、default ObjectMapper から逸脱する場合、または ObjectMapper を MediaType によって変化させる場合に役立ちます。 注意 : このメソッドを使用すると、特定のクラスでデフォルトの ObjectMapper およびサポートされている MimeTypes の使用が事実上オフになります。ここで構成されたマッピングは、特定のクラスでサポートする必要があるすべての MediaType を include に設定することが重要です。
clazz - ObjectMapper インスタンスを登録するオブジェクトの型 registrar - 指定されたクラスの MediaType と ObjectMapper の関連付けを設定または更新するコンシューマー @Nullable public MapSE<MimeType,ObjectMapper> getObjectMappersForType(ClassSE<?> clazz)
clazz - 登録を検索するクラス protected MapSE<ClassSE<?>,MapSE<MimeType,ObjectMapper>> getObjectMapperRegistrations()
protected ListSE<MimeType> getMimeTypes()
protected ListSE<MimeType> getMimeTypes(ResolvableType elementType)
protected void logWarningIfNecessary(TypeSE type, @Nullable ThrowableSE cause)
ObjectMapper.canDeserialize(com.fasterxml.jackson.databind.JavaType)/ObjectMapper.canSerialize(java.lang.Class<?>) チェックからの特定の例外をログに記録するかどうかを決定します。type - Jackson が(非)直列化可能性についてテストしたクラス cause - 評価する Jackson 投げ例外 (通常、JsonMappingException )protected MapSE<StringSE,ObjectSE> getHints(ResolvableType resolvableType)
@Nullable protected MethodParameter getParameter(ResolvableType type)
@Nullable protected abstract <A extends AnnotationSE> A getAnnotation(MethodParameter parameter, ClassSE<A> annotType)
@Nullable protected ObjectMapper selectObjectMapper(ResolvableType targetType, @Nullable MimeType targetMimeType)
registerObjectMappersForType(Class, Consumer) を介してカスタマイズされている場合は、使用する ObjectMapper を選択します。メインの ObjectMapper または別の ObjectMapper のいずれかです。