Package org.springframework.core.codec
Class AbstractEncoder<T>
java.lang.Object
org.springframework.core.codec.AbstractEncoder<T>
- Type Parameters:
T
- the element type
- All Implemented Interfaces:
Encoder<T>
- Direct Known Subclasses:
AbstractSingleValueEncoder
,ByteArrayEncoder
,ByteBufferEncoder
,CharSequenceEncoder
,DataBufferEncoder
,Netty5BufferEncoder
,NettyByteBufEncoder
,ResourceRegionEncoder
Abstract base class for
Encoder
implementations.- Since:
- 5.0
- Author:
- Sebastien Deleuze, Arjen Poutsma
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canEncode
(ResolvableType elementType, MimeType mimeType) Whether the encoder supports the given source element type and the MIME type for the output stream.Return the list of MIME types supported by this Encoder.Return the currently configured Logger.void
Set an alternative logger to use than the one based on the class name.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.core.codec.Encoder
encode, encodeValue, getEncodableMimeTypes
-
Field Details
-
logger
-
-
Constructor Details
-
AbstractEncoder
-
-
Method Details
-
setLogger
Set an alternative logger to use than the one based on the class name.- Parameters:
logger
- the logger to use- Since:
- 5.1
-
getLogger
Return the currently configured Logger.- Since:
- 5.1
-
getEncodableMimeTypes
Description copied from interface:Encoder
Return the list of MIME types supported by this Encoder. The list may not apply to every possible target element type and calls to this method should typically be guarded viacanEncode(elementType, null)
. The list may also exclude MIME types supported only for a specific element type. Alternatively, useEncoder.getEncodableMimeTypes(ResolvableType)
for a more precise list.- Specified by:
getEncodableMimeTypes
in interfaceEncoder<T>
- Returns:
- the list of supported MIME types
-
canEncode
Description copied from interface:Encoder
Whether the encoder supports the given source element type and the MIME type for the output stream.
-