クラス Jackson2CodecSupport

java.lang.ObjectSE
org.springframework.http.codec.json.Jackson2CodecSupport
既知の直属サブクラス
AbstractJackson2Decoder, AbstractJackson2Encoder

@DeprecatedSE(since="7.0", forRemoval=true) public abstract class Jackson2CodecSupport extends ObjectSE
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
7.0 以降、JacksonCodecSupport を推奨
Jackson 2.x エンコードおよびデコードのサポートメソッドを提供する基本クラス。
導入:
5.0
作成者:
Sebastien Deleuze, Rossen Stoyanchev
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    ClassSE であることが期待される値でエンコードまたはデコードするための「JSON ビュー」を指定するためのヒントのキー。
    protected final org.apache.commons.logging.Log
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • コンストラクターの概要

    コンストラクター
    修飾子
    コンストラクター
    説明
    protected
    Jackson2CodecSupport(com.fasterxml.jackson.databind.ObjectMapper objectMapper, MimeType... mimeTypes)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    使用する Jackson ObjectMapper を持つコンストラクター。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected abstract <A extends AnnotationSE>
    @Nullable A
    getAnnotation(MethodParameter parameter, ClassSE<A> annotType)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    getHints(ResolvableType resolvableType)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    protected com.fasterxml.jackson.databind.JavaType
    getJavaType(TypeSE type, @Nullable ClassSE<?> contextClass)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    protected ListSE<MimeType>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    ProblemDetail でサポートされているメディア型を返します。
    protected ListSE<MimeType>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    サブクラスはこれを「デコード可能」または「エンコード可能」な MIME 型として公開する必要があります。
    protected ListSE<MimeType>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    com.fasterxml.jackson.databind.ObjectMapper
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    configured のデフォルトの ObjectMapper を返します。
    protected MapSE<ClassSE<?>, MapSE<MimeType, com.fasterxml.jackson.databind.ObjectMapper>>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    @Nullable MapSE<MimeType, com.fasterxml.jackson.databind.ObjectMapper>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    指定されたクラスの ObjectMapper 登録があれば、それを返します。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    protected void
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    ObjectMapper.canDeserialize(JavaType) / ObjectMapper.canSerialize(Class) チェックから発生した特定の例外をログに記録するかどうかを決定します。
    void
    registerObjectMappersForType(ClassSE<?> clazz, ConsumerSE<MapSE<MimeType, com.fasterxml.jackson.databind.ObjectMapper>> registrar)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    指定された ClassSE に使用する ObjectMapper インスタンスを構成します。
    protected @Nullable com.fasterxml.jackson.databind.ObjectMapper
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    特定のクラスの処理が registerObjectMappersForType(Class, Consumer) を介してカスタマイズされている場合は、使用する ObjectMapper を選択します。メインの ObjectMapper または別の ObjectMapper のいずれかです。
    void
    setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    使用するデフォルトの ObjectMapper インスタンスを構成します。
    protected boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • JSON_VIEW_HINT

      public static final StringSE JSON_VIEW_HINT
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      ClassSE であることが期待される値でエンコードまたはデコードするための「JSON ビュー」を指定するためのヒントのキー。
      関連事項:
    • logger

      protected final org.apache.commons.logging.Log logger
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • コンストラクターの詳細

    • Jackson2CodecSupport

      protected Jackson2CodecSupport(com.fasterxml.jackson.databind.ObjectMapper objectMapper, MimeType... mimeTypes)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      使用する Jackson ObjectMapper を持つコンストラクター。
  • メソッドの詳細

    • setObjectMapper

      public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      使用するデフォルトの ObjectMapper インスタンスを構成します。
      パラメーター:
      objectMapper - ObjectMapper インスタンス
      導入:
      5.3.4
    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      configured のデフォルトの ObjectMapper を返します。
    • registerObjectMappersForType

      public void registerObjectMappersForType(ClassSE<?> clazz, ConsumerSE<MapSE<MimeType, com.fasterxml.jackson.databind.ObjectMapper>> registrar)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      指定された ClassSE に使用する ObjectMapper インスタンスを設定します。これは、default の ObjectMapper から逸脱させたい場合や、ObjectMapper を MediaType によって変化させたい場合に便利です。

      注意 : このメソッドを使用すると、特定のクラスでデフォルトの ObjectMapper およびサポートされている MimeTypes の使用が事実上オフになります。ここで構成されたマッピングは、特定のクラスでサポートする必要があるすべての MediaType を include に設定することが重要です。

      パラメーター:
      clazz - ObjectMapper インスタンスを登録するオブジェクトの型
      registrar - 指定されたクラスの MediaType と ObjectMapper の関連付けを設定または更新するコンシューマー
      導入:
      5.3.4
    • getObjectMappersForType

      public @Nullable MapSE<MimeType, com.fasterxml.jackson.databind.ObjectMapper> getObjectMappersForType(ClassSE<?> clazz)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      指定されたクラスの ObjectMapper 登録があれば、それを返します。
      パラメーター:
      clazz - 登録を検索するクラス
      戻り値:
      MediaType から ObjectMapper への登録が登録されているマップ、または特定のクラスの登録がない場合は空。
      導入:
      5.3.4
    • getObjectMapperRegistrations

      protected MapSE<ClassSE<?>, MapSE<MimeType, com.fasterxml.jackson.databind.ObjectMapper>> getObjectMapperRegistrations()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • getMimeTypes

      protected ListSE<MimeType> getMimeTypes()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      サブクラスはこれを「デコード可能」または「エンコード可能」な MIME 型として公開する必要があります。
    • getMimeTypes

      protected ListSE<MimeType> getMimeTypes(ResolvableType elementType)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • getMediaTypesForProblemDetail

      protected ListSE<MimeType> getMediaTypesForProblemDetail()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      ProblemDetail でサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。
      導入:
      6.0.5
    • supportsMimeType

      protected boolean supportsMimeType(@Nullable MimeType mimeType)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • logWarningIfNecessary

      protected void logWarningIfNecessary(TypeSE type, @Nullable ThrowableSE cause)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      ObjectMapper.canDeserialize(JavaType) / ObjectMapper.canSerialize(Class) チェックから発生した特定の例外をログに記録するかどうかを決定します。
      パラメーター:
      type - Jackson が(非)直列化可能性についてテストしたクラス
      cause - 評価する Jackson 投げ例外 (通常は JsonMappingException)
      導入:
      5.3.1
    • getJavaType

      protected com.fasterxml.jackson.databind.JavaType getJavaType(TypeSE type, @Nullable ClassSE<?> contextClass)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • getHints

      protected MapSE<StringSE,ObjectSE> getHints(ResolvableType resolvableType)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • getParameter

      protected @Nullable MethodParameter getParameter(ResolvableType type)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • getAnnotation

      protected abstract <A extends AnnotationSE> @Nullable A getAnnotation(MethodParameter parameter, ClassSE<A> annotType)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • selectObjectMapper

      protected @Nullable com.fasterxml.jackson.databind.ObjectMapper selectObjectMapper(ResolvableType targetType, @Nullable MimeType targetMimeType)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      特定のクラスの処理が registerObjectMappersForType(Class, Consumer) を介してカスタマイズされている場合は、使用する ObjectMapper を選択します。メインの ObjectMapper または別の ObjectMapper のいずれかです。
      導入:
      5.3.4