Package org.springframework.data.web
Class ProjectingJacksonHttpMessageConverter
java.lang.Object
org.springframework.http.converter.AbstractHttpMessageConverter<T>
org.springframework.http.converter.AbstractSmartHttpMessageConverter<Object>
org.springframework.http.converter.AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
org.springframework.http.converter.json.JacksonJsonHttpMessageConverter
org.springframework.data.web.ProjectingJacksonHttpMessageConverter
- All Implemented Interfaces:
Aware
,BeanClassLoaderAware
,BeanFactoryAware
,HttpMessageConverter<Object>
,SmartHttpMessageConverter<Object>
public class ProjectingJacksonHttpMessageConverter
extends JacksonJsonHttpMessageConverter
implements BeanClassLoaderAware, BeanFactoryAware
HttpMessageConverter
implementation to enable projected JSON binding to
interfaces annotated with ProjectedPayload
.- Since:
- 4.0
- Author:
- Mark Paluch, Oliver Gierke, Christoph Strobl
-
Field Summary
Fields inherited from class org.springframework.http.converter.AbstractJacksonHttpMessageConverter
defaultMapper
Fields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newProjectingJacksonHttpMessageConverter
using a defaultObjectMapper
.ProjectingJacksonHttpMessageConverter
(tools.jackson.databind.json.JsonMapper mapper) Creates a newProjectingJacksonHttpMessageConverter
for the givenObjectMapper
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
canRead
(ResolvableType type, @Nullable MediaType mediaType) boolean
read
(ResolvableType type, HttpInputMessage inputMessage, @Nullable Map<String, Object> hints) void
setBeanClassLoader
(ClassLoader classLoader) void
setBeanFactory
(BeanFactory beanFactory) protected boolean
Methods inherited from class org.springframework.http.converter.json.JacksonJsonHttpMessageConverter
getMediaTypesForProblemDetail, setJsonPrefix, setPrefixJson, writePrefix
Methods inherited from class org.springframework.http.converter.AbstractJacksonHttpMessageConverter
customizeReader, customizeWriter, getCharset, getJavaType, getJsonEncoding, getMapper, getMappersForType, getSupportedMediaTypes, readInternal, registerMappersForType, setSupportedMediaTypes, supportsRepeatableWrites, writeInternal, writeSuffix
Methods inherited from class org.springframework.http.converter.AbstractSmartHttpMessageConverter
canWrite, write, writeInternal
Methods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, write
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.http.converter.HttpMessageConverter
getSupportedMediaTypes
Methods inherited from interface org.springframework.http.converter.SmartHttpMessageConverter
canRead, read, write
-
Constructor Details
-
ProjectingJacksonHttpMessageConverter
public ProjectingJacksonHttpMessageConverter()Creates a newProjectingJacksonHttpMessageConverter
using a defaultObjectMapper
. -
ProjectingJacksonHttpMessageConverter
public ProjectingJacksonHttpMessageConverter(tools.jackson.databind.json.JsonMapper mapper) Creates a newProjectingJacksonHttpMessageConverter
for the givenObjectMapper
.- Parameters:
mapper
- must not be null.
-
-
Method Details
-
setBeanClassLoader
- Specified by:
setBeanClassLoader
in interfaceBeanClassLoaderAware
-
setBeanFactory
- Specified by:
setBeanFactory
in interfaceBeanFactoryAware
- Throws:
BeansException
-
supports
- Overrides:
supports
in classAbstractSmartHttpMessageConverter<Object>
-
canRead
- Specified by:
canRead
in interfaceSmartHttpMessageConverter<Object>
- Overrides:
canRead
in classAbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
-
canWrite
- Specified by:
canWrite
in interfaceHttpMessageConverter<Object>
- Specified by:
canWrite
in interfaceSmartHttpMessageConverter<Object>
- Overrides:
canWrite
in classAbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
-
read
public Object read(ResolvableType type, HttpInputMessage inputMessage, @Nullable Map<String, Object> hints) throws IOException, HttpMessageNotReadableException- Specified by:
read
in interfaceSmartHttpMessageConverter<Object>
- Overrides:
read
in classAbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
- Throws:
IOException
HttpMessageNotReadableException
-