org.springframework.core.codec

## 类 AbstractSingleValueEncoder<T>

- java.lang.Object
- - org.springframework.core.codec.AbstractEncoder<T>
  - - org.springframework.core.codec.AbstractSingleValueEncoder<T>

- 所有已实现的接口:
    Encoder<T>
  直接已知子类:
    ResourceEncoder

      public abstract class AbstractSingleValueEncoder<T>
      extends AbstractEncoder<T>

  Abstract base class for `Encoder` classes that can only deal with a single value.
  从以下版本开始:
    5.0
  作者:
    Arjen Poutsma

- - ### 构造器概要

    构造器
    构造器和说明
    `AbstractSingleValueEncoder(MimeType... supportedMimeTypes)`

  - ### 方法概要

    所有方法 实例方法 抽象方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `reactor.core.publisher.Flux<DataBuffer>` | `encode(org.reactivestreams.Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)` Encode a stream of Objects of type `T` into a `DataBuffer` output stream.
    `protected abstract reactor.core.publisher.Flux<DataBuffer>` | `encode(T t, DataBufferFactory dataBufferFactory, ResolvableType type, MimeType mimeType, Map<String,Object> hints)` Encode `T` to an output `DataBuffer` stream.

    - ### 从类继承的方法 org.springframework.core.codec.AbstractEncoder

      `canEncode, getEncodableMimeTypes`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### 从接口继承的方法 org.springframework.core.codec.Encoder

      `getContentLength`

- - ### 构造器详细资料

    - #### AbstractSingleValueEncoder

          public AbstractSingleValueEncoder(MimeType... supportedMimeTypes)

  - ### 方法详细资料

    - #### encode

          public final reactor.core.publisher.Flux<DataBuffer> encode(org.reactivestreams.Publisher<? extends T> inputStream,
                                                                      DataBufferFactory bufferFactory,
                                                                      ResolvableType elementType,
                                                                      @Nullable
                                                                      MimeType mimeType,
                                                                      @Nullable
                                                                      Map<String,Object> hints)

      从接口复制的说明: `Encoder`
      Encode a stream of Objects of type `T` into a `DataBuffer` output stream.
      参数:
        `inputStream` - the input stream of Objects to encode. If the input should be encoded as a single value rather than as a stream of elements, an instance of `Mono` should be used.
        `bufferFactory` - for creating output stream `DataBuffer`'s
        `elementType` - the expected type of elements in the input stream; this type must have been previously passed to the `Encoder.canEncode(org.springframework.core.ResolvableType, org.springframework.util.MimeType)` method and it must have returned `true`.
        `mimeType` - the MIME type for the output stream (optional)
        `hints` - additional information about how to do encode
      返回:
        the output stream

    - #### encode

          protected abstract reactor.core.publisher.Flux<DataBuffer> encode(T t,
                                                                            DataBufferFactory dataBufferFactory,
                                                                            ResolvableType type,
                                                                            @Nullable
                                                                            MimeType mimeType,
                                                                            @Nullable
                                                                            Map<String,Object> hints)

      Encode `T` to an output `DataBuffer` stream.
      参数:
        `t` - the value to process
        `dataBufferFactory` - a buffer factory used to create the output
        `type` - the stream element type to process
        `mimeType` - the mime type to process
        `hints` - Additional information about how to do decode, optional
      返回:
        the output stream