类 ResourceRegionHttpMessageConverter
java.lang.Object
cn.taketoday.http.converter.AbstractHttpMessageConverter<T>
cn.taketoday.http.converter.AbstractGenericHttpMessageConverter<Object>
cn.taketoday.http.converter.ResourceRegionHttpMessageConverter
- 所有已实现的接口:
GenericHttpMessageConverter<Object>,HttpMessageConverter<Object>
Implementation of
HttpMessageConverter that can write a single
ResourceRegion or Collections of ResourceRegions.- 从以下版本开始:
- 4.0
- 作者:
- Brian Clozel, Juergen Hoeller, Sam Brannen
-
字段概要
从类继承的字段 cn.taketoday.http.converter.AbstractHttpMessageConverter
logger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanThis implementation checks if the given class is supported, and if the supported media types include the given media type.booleanIndicates whether the given type can be read by this converter.booleanbooleanIndicates whether the given class can be written by this converter.protected MediaTypegetDefaultContentType(Object object) Returns the default content type for the given type.private static voidprint(OutputStream os, String buf) private static voidprintln(OutputStream os) read(Type type, Class<?> contextClass, HttpInputMessage inputMessage) Read an object of the given type form the given input message, and returns it.protected cn.taketoday.core.io.ResourceRegionreadInternal(Class<?> clazz, HttpInputMessage inputMessage) Abstract template method that reads the actual object.protected voidwriteInternal(Object object, Type type, HttpOutputMessage outputMessage) Abstract template method that writes the actual body.protected voidwriteResourceRegion(cn.taketoday.core.io.ResourceRegion region, HttpOutputMessage outputMessage) private voidwriteResourceRegionCollection(Collection<cn.taketoday.core.io.ResourceRegion> resourceRegions, HttpOutputMessage outputMessage) 从类继承的方法 cn.taketoday.http.converter.AbstractGenericHttpMessageConverter
supports, write, writeInternal从类继承的方法 cn.taketoday.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.http.converter.HttpMessageConverter
getSupportedMediaTypes, getSupportedMediaTypes, read, write
-
构造器详细资料
-
ResourceRegionHttpMessageConverter
public ResourceRegionHttpMessageConverter()
-
-
方法详细资料
-
getDefaultContentType
从类复制的说明:AbstractHttpMessageConverterReturns the default content type for the given type. Called whenAbstractHttpMessageConverter.write(T, cn.taketoday.http.MediaType, cn.taketoday.http.HttpOutputMessage)is invoked without a specified content type parameter.By default, this returns the first element of the
supportedMediaTypesproperty, if any. Can be overridden in subclasses.- 覆盖:
getDefaultContentType在类中AbstractHttpMessageConverter<Object>- 参数:
object- the type to return the content type for- 返回:
- the content type, or
nullif not known
-
canRead
从类复制的说明:AbstractHttpMessageConverterThis implementation checks if the given class is supported, and if the supported media types include the given media type.- 指定者:
canRead在接口中HttpMessageConverter<Object>- 覆盖:
canRead在类中AbstractHttpMessageConverter<Object>- 参数:
clazz- the class to test for readabilitymediaType- the media type to read (can benullif not specified); typically the value of aContent-Typeheader.- 返回:
trueif readable;falseotherwise
-
canRead
从接口复制的说明:GenericHttpMessageConverterIndicates whether the given type can be read by this converter. This method should perform the same checks thanHttpMessageConverter.canRead(Class, MediaType)with additional ones related to the generic type.- 指定者:
canRead在接口中GenericHttpMessageConverter<Object>- 覆盖:
canRead在类中AbstractGenericHttpMessageConverter<Object>- 参数:
type- the (potentially generic) type to test for readabilitycontextClass- a context class for the target type, for example a class in which the target type appears in a method signature (can benull)mediaType- the media type to read, can benullif not specified. Typically the value of aContent-Typeheader.- 返回:
trueif readable;falseotherwise
-
read
public Object read(Type type, @Nullable Class<?> contextClass, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException 从接口复制的说明:GenericHttpMessageConverterRead an object of the given type form the given input message, and returns it.- 参数:
type- the (potentially generic) type of object to return. This type must have previously been passed to thecanReadmethod of this interface, which must have returnedtrue.contextClass- a context class for the target type, for example a class in which the target type appears in a method signature (can benull)inputMessage- the HTTP input message to read from- 返回:
- the converted object
- 抛出:
IOException- in case of I/O errorsHttpMessageNotReadableException- in case of conversion errors
-
readInternal
protected cn.taketoday.core.io.ResourceRegion readInternal(Class<?> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException 从类复制的说明:AbstractHttpMessageConverterAbstract template method that reads the actual object. Invoked fromAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, cn.taketoday.http.HttpInputMessage).- 指定者:
readInternal在类中AbstractHttpMessageConverter<Object>- 参数:
clazz- the type of object to returninputMessage- the HTTP input message to read from- 返回:
- the converted object
- 抛出:
IOException- in case of I/O errorsHttpMessageNotReadableException- in case of conversion errors
-
canWrite
从类复制的说明:AbstractHttpMessageConverterThis implementation checks if the given class is supported, and if the supported media types include the given media type.- 指定者:
canWrite在接口中HttpMessageConverter<Object>- 覆盖:
canWrite在类中AbstractHttpMessageConverter<Object>- 参数:
clazz- the class to test for writabilitymediaType- the media type to write (can benullif not specified); typically the value of anAcceptheader.- 返回:
trueif writable;falseotherwise
-
canWrite
public boolean canWrite(@Nullable Type type, @Nullable Class<?> clazz, @Nullable MediaType mediaType) 从接口复制的说明:GenericHttpMessageConverterIndicates whether the given class can be written by this converter.This method should perform the same checks than
HttpMessageConverter.canWrite(Class, MediaType)with additional ones related to the generic type.- 指定者:
canWrite在接口中GenericHttpMessageConverter<Object>- 覆盖:
canWrite在类中AbstractGenericHttpMessageConverter<Object>- 参数:
type- the (potentially generic) type to test for writability (can benullif not specified)clazz- the source object class to test for writabilitymediaType- the media type to write (can benullif not specified); typically the value of anAcceptheader.- 返回:
trueif writable;falseotherwise
-
writeInternal
protected void writeInternal(Object object, @Nullable Type type, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException 从类复制的说明:AbstractGenericHttpMessageConverterAbstract template method that writes the actual body. Invoked fromAbstractGenericHttpMessageConverter.write(T, java.lang.reflect.Type, cn.taketoday.http.MediaType, cn.taketoday.http.HttpOutputMessage).- 指定者:
writeInternal在类中AbstractGenericHttpMessageConverter<Object>- 参数:
object- the object to write to the output messagetype- the type of object to write (may benull)outputMessage- the HTTP output message to write to- 抛出:
IOException- in case of I/O errorsHttpMessageNotWritableException- in case of conversion errors
-
writeResourceRegion
protected void writeResourceRegion(cn.taketoday.core.io.ResourceRegion region, HttpOutputMessage outputMessage) throws IOException - 抛出:
IOException
-
writeResourceRegionCollection
private void writeResourceRegionCollection(Collection<cn.taketoday.core.io.ResourceRegion> resourceRegions, HttpOutputMessage outputMessage) throws IOException - 抛出:
IOException
-
println
- 抛出:
IOException
-
print
- 抛出:
IOException
-