クラス AbstractJackson2Encoder
java.lang.ObjectSE
org.springframework.http.codec.json.Jackson2CodecSupport
org.springframework.http.codec.json.AbstractJackson2Encoder
- 実装されているすべてのインターフェース:
Encoder<ObjectSE>, HttpMessageEncoder<ObjectSE>
- 既知の直属サブクラス
Jackson2CborEncoder, Jackson2JsonEncoder, Jackson2SmileEncoder
@DeprecatedSE(since="7.0",
forRemoval=true)
public abstract class AbstractJackson2Encoder
extends Jackson2CodecSupport
implements HttpMessageEncoder<ObjectSE>
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
Jackson 2.x エンコーディングのサポートメソッドを提供する基本クラス。ストリーミング以外のユースケースでは、パフォーマンス上の理由から、直列化の前に
Flux 要素が ListSE に収集されます。- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Arjen Poutsma
フィールドのサマリー
クラス Jackson2CodecSupport から継承されたフィールド
JSON_VIEW_HINT, loggerコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedAbstractJackson2Encoder(com.fasterxml.jackson.databind.ObjectMapper mapper, MimeType... mimeTypes) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。使用する JacksonObjectMapperを持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明booleancanEncode(ResolvableType elementType, @Nullable MimeType mimeType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。protected com.fasterxml.jackson.databind.ObjectWritercustomizeWriter(com.fasterxml.jackson.databind.ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable MapSE<StringSE, ObjectSE> hints) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。サブクラスはこのメソッドを使用して、値の書き込みに使用されるObjectWriterをカスタマイズできます。reactor.core.publisher.Flux<DataBuffer> encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。encodeValue(ObjectSE value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。型 T のオブジェクトをデータバッファにエンコードします。protected <A extends AnnotationSE>
@Nullable AgetAnnotation(MethodParameter parameter, ClassSE<A> annotType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このエンコーダーでサポートされている MIME 型のリストを返します。getEncodableMimeTypes(ResolvableType elementType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定された型の要素について、このエンコーダーでサポートされている MIME 型のリストを返します。getEncodeHints(@Nullable ResolvableType actualType, ResolvableType elementType, @Nullable MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。サーバーリクエストまたはターゲットコントローラーメソッドパラメーターのアノテーションに基づいてデコードヒントを取得します。protected com.fasterxml.jackson.core.JsonEncodinggetJsonEncoding(@Nullable MimeType mimeType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定された MIME 型に使用する JSON エンコーディングを決定します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。入力ストリームの最後で自動的にフラッシュを実行する必要がある「ストリーミング」メディア型を返します。protected byte @Nullable []getStreamingMediaTypeSeparator(@Nullable MimeType mimeType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定された mime 型に使用するセパレータを返します。voidsetStreamingMediaTypes(ListSE<MediaType> mediaTypes) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ストリームの最後で自動的にフラッシュを実行する「ストリーミング」メディア型を設定します。クラス Jackson2CodecSupport から継承されたメソッド
getHints, getJavaType, getMediaTypesForProblemDetail, getMimeTypes, getMimeTypes, getObjectMapper, getObjectMapperRegistrations, getObjectMappersForType, getParameter, logWarningIfNecessary, registerObjectMappersForType, selectObjectMapper, setObjectMapper, supportsMimeType
コンストラクターの詳細
AbstractJackson2Encoder
protected AbstractJackson2Encoder(com.fasterxml.jackson.databind.ObjectMapper mapper, MimeType... mimeTypes) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。使用する JacksonObjectMapperを持つコンストラクター。
メソッドの詳細
setStreamingMediaTypes
canEncode
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:Encoderエンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。encode
public reactor.core.publisher.Flux<DataBuffer> encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:Encoder型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。- 次で指定:
- インターフェース
Encoder<ObjectSE>のencode - パラメーター:
inputStream- エンコードするオブジェクトの入力ストリーム。入力を要素のストリームとしてではなく単一の値としてエンコードする必要がある場合は、Monoのインスタンスを使用する必要があります。bufferFactory- 出力ストリームDataBufferを作成するためのelementType- 入力ストリーム内の要素の予想される型。この型は、事前にEncoder.canEncode(ResolvableType, MimeType)メソッドに渡されていなければならず、trueを返さなければなりません。mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- 出力ストリーム
encodeValue
public DataBuffer encodeValue(ObjectSE value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:Encoder型 T のオブジェクトをデータバッファーにエンコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にエンコードおよび処理されるシナリオで役立ちます。デフォルトでは、このメソッドは
UnsupportedOperationExceptionSE を発生させ、一部のエンコーダーは単一のバッファーを生成できないか、同期的に生成できないことが予想されます (たとえば、Resourceをエンコードする)。- 次で指定:
- インターフェース
Encoder<ObjectSE>のencodeValue - パラメーター:
value- エンコードされる値bufferFactory- 出力DataBufferを作成するためvalueType- エンコードされる値の型mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- エンコードされたコンテンツ
customizeWriter
protected com.fasterxml.jackson.databind.ObjectWriter customizeWriter(com.fasterxml.jackson.databind.ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable MapSE<StringSE, ObjectSE> hints) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。サブクラスはこのメソッドを使用して、値の書き込みに使用されるObjectWriterをカスタマイズできます。- パラメーター:
writer- カスタマイズするライターインスタンスmimeType- 選択した MIME 型elementType- 書き込む要素値の型hints- 直列化のヒントを含むマップ。Reactor コンテキストは、利用可能な場合、キーContextView.class.getName()でアクセスできます。- 戻り値:
- 使用するカスタマイズされた
ObjectWriter
getStreamingMediaTypeSeparator
getJsonEncoding
getEncodableMimeTypes
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:Encoderこのエンコーダーでサポートされている MIME 型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canEncode(elementType, null)を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされている MIME 型を除外することもできます。または、Encoder.getEncodableMimeTypes(ResolvableType)を使用してより正確なリストを作成します。- 次で指定:
- インターフェース
Encoder<ObjectSE>のgetEncodableMimeTypes - 戻り値:
- サポートされている MIME 型のリスト
getEncodableMimeTypes
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:Encoder指定された型の要素について、このエンコーダーでサポートされている MIME 型のリストを返します。このリストは、エンコーダーが要素型をサポートしていない場合、または MIME 型のサブセットに対してのみサポートしている場合、Encoder.getEncodableMimeTypes()とは異なる場合があります。- 次で指定:
- インターフェース
Encoder<ObjectSE>のgetEncodableMimeTypes - パラメーター:
elementType- エンコーディングをチェックする要素の型- 戻り値:
- 特定の要素型でサポートされている MIME 型のリスト
getStreamingMediaTypes
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:HttpMessageEncoder入力ストリームの最後で自動的にフラッシュを実行する必要がある「ストリーミング」メディア型を返します。- 次で指定:
- インターフェース
HttpMessageEncoder<ObjectSE>のgetStreamingMediaTypes
getEncodeHints
public MapSE<StringSE,ObjectSE> getEncodeHints(@Nullable ResolvableType actualType, ResolvableType elementType, @Nullable MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:HttpMessageEncoderサーバーリクエストまたはターゲットコントローラーメソッドパラメーターのアノテーションに基づいてデコードヒントを取得します。- 次で指定:
- インターフェース
HttpMessageEncoder<ObjectSE>のgetEncodeHints - パラメーター:
actualType- エンコードする実際のソース型。おそらくリアクティブラッパーであり、MethodParameterからソースされます。つまり、メソッドアノテーションへのアクセスを提供します。elementType- エンコードしようとしているFlux/Mono内の要素型。request- 現在のリクエストresponse- 現在のレスポンス- 戻り値:
- ヒントがあるマップ、空の場合もある
getAnnotation
protected <A extends AnnotationSE> @Nullable A getAnnotation(MethodParameter parameter, ClassSE<A> annotType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 次で指定:
- クラス
Jackson2CodecSupportのgetAnnotation
AbstractJacksonEncoderを推奨