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
,ResourceRegionEncoder
public abstract class AbstractEncoder<T> extends Object implements Encoder<T>
Abstract base class forDecoder
implementations.- Since:
- 5.0
- Author:
- Sebastien Deleuze, Arjen Poutsma
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractEncoder(MimeType... supportedMimeTypes)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canEncode(ResolvableType elementType, MimeType mimeType)
Whether the encoder supports the given source element type and the MIME type for the output stream.List<MimeType>
getEncodableMimeTypes()
Return the list of mime types this encoder supports.Log
getLogger()
Return the currently configured Logger.void
setLogger(Log logger)
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
Constructor Detail
AbstractEncoder
protected AbstractEncoder(MimeType... supportedMimeTypes)
Method Detail
setLogger
public void setLogger(Log logger)
Set an alternative logger to use than the one based on the class name.- Parameters:
logger
- the logger to use- Since:
- 5.1
getEncodableMimeTypes
public List<MimeType> getEncodableMimeTypes()
Description copied from interface:Encoder
Return the list of mime types this encoder supports.- Specified by:
getEncodableMimeTypes
in interfaceEncoder<T>
canEncode
public boolean canEncode(ResolvableType elementType, @Nullable MimeType mimeType)
Description copied from interface:Encoder
Whether the encoder supports the given source element type and the MIME type for the output stream.