public abstract class AbstractJackson2Encoder extends Jackson2CodecSupport implements HttpMessageEncoder<java.lang.Object>
Flux
要素は直列化の前に List
に収集されます。JSON_VIEW_HINT, logger
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractJackson2Encoder(ObjectMapper mapper, MimeType... mimeTypes) 使用する Jackson ObjectMapper を持つコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | canEncode(ResolvableType elementType, MimeType mimeType) エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。 |
protected ObjectWriter | customizeWriter(ObjectWriter writer, MimeType mimeType, ResolvableType elementType, java.util.Map<java.lang.String,java.lang.Object> hints) |
reactor.core.publisher.Flux<DataBuffer> | encode(org.reactivestreams.Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, java.util.Map<java.lang.String,java.lang.Object> hints) 型 T のオブジェクトのストリームを DataBuffer 出力ストリームにエンコードします。 |
protected <A extends java.lang.annotation.Annotation> | getAnnotation(MethodParameter parameter, java.lang.Class<A> annotType) |
java.util.List<MimeType> | getEncodableMimeTypes() このエンコーダーがサポートする MIME 型のリストを返します。 |
java.util.Map<java.lang.String,java.lang.Object> | getEncodeHints(ResolvableType actualType, ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response) サーバーリクエストまたはターゲットコントローラーメソッドパラメーターのアノテーションに基づいてデコードヒントを取得します。 |
protected JsonEncoding | getJsonEncoding(MimeType mimeType) 指定された MIME 型に使用する JSON エンコーディングを決定します。 |
java.util.List<MediaType> | getStreamingMediaTypes() 入力ストリームの最後で自動的にフラッシュを実行する必要がある「ストリーミング」メディア型を返します。 |
void | setStreamingMediaTypes(java.util.List<MediaType> mediaTypes) ストリームの最後で自動的にフラッシュを実行する「ストリーミング」メディア型を設定します。 |
getHints, getJavaType, getMimeTypes, getObjectMapper, getParameter, supportsMimeType
protected AbstractJackson2Encoder(ObjectMapper mapper, MimeType... mimeTypes)
ObjectMapper
を持つコンストラクター。public void setStreamingMediaTypes(java.util.List<MediaType> mediaTypes)
デフォルトでは、これは MediaType.APPLICATION_STREAM_JSON
に設定されています。
mediaTypes
- リストに追加する 1 つ以上のメディア型 HttpMessageEncoder.getStreamingMediaTypes()
public boolean canEncode(ResolvableType elementType, @Nullable MimeType mimeType)
Encoder
public reactor.core.publisher.Flux<DataBuffer> encode(org.reactivestreams.Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable java.util.Map<java.lang.String,java.lang.Object> hints)
Encoder
T
のオブジェクトのストリームを DataBuffer
出力ストリームにエンコードします。Encoder<java.lang.Object>
の encode
inputStream
- エンコードするオブジェクトの入力ストリーム。入力を要素のストリームとしてではなく単一の値としてエンコードする必要がある場合は、Mono
のインスタンスを使用する必要があります。bufferFactory
- 出力ストリーム DataBuffer
を作成するための elementType
- 入力ストリーム内の要素の予想される型。この型は、事前に Encoder.canEncode(org.springframework.core.ResolvableType, org.springframework.util.MimeType)
メソッドに渡されていなければならず、true
を返さなければなりません。mimeType
- 出力ストリームの MIME 型 (オプション)hints
- エンコード方法に関する追加情報 protected ObjectWriter customizeWriter(ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable java.util.Map<java.lang.String,java.lang.Object> hints)
protected JsonEncoding getJsonEncoding(@Nullable MimeType mimeType)
mimeType
- 呼び出し元によってリクエストされた MIME 型 null
)public java.util.List<MimeType> getEncodableMimeTypes()
Encoder
Encoder<java.lang.Object>
の getEncodableMimeTypes
public java.util.List<MediaType> getStreamingMediaTypes()
HttpMessageEncoder
HttpMessageEncoder<java.lang.Object>
の getStreamingMediaTypes
public java.util.Map<java.lang.String,java.lang.Object> getEncodeHints(@Nullable ResolvableType actualType, ResolvableType elementType, @Nullable MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response)
HttpMessageEncoder
HttpMessageEncoder<java.lang.Object>
の getEncodeHints
actualType
- エンコードする実際のソース型。おそらくリアクティブラッパーであり、MethodParameter
からソースされます。つまり、メソッドアノテーションへのアクセスを提供します。elementType
- エンコードしようとしている Flux/Mono
内の要素型。request
- 現在のリクエスト response
- 現在のレスポンス protected <A extends java.lang.annotation.Annotation> A getAnnotation(MethodParameter parameter, java.lang.Class<A> annotType)
Jackson2CodecSupport
の getAnnotation