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
defaultMapperFields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newProjectingJacksonHttpMessageConverterusing a defaultObjectMapper.ProjectingJacksonHttpMessageConverter(tools.jackson.databind.json.JsonMapper mapper) Creates a newProjectingJacksonHttpMessageConverterfor the givenObjectMapper. -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRead(ResolvableType type, @Nullable MediaType mediaType) booleanread(ResolvableType type, HttpInputMessage inputMessage, @Nullable Map<String, Object> hints) voidsetBeanClassLoader(ClassLoader classLoader) voidsetBeanFactory(BeanFactory beanFactory) protected booleanMethods inherited from class org.springframework.http.converter.json.JacksonJsonHttpMessageConverter
getMediaTypesForProblemDetail, setJsonPrefix, setPrefixJson, writePrefixMethods inherited from class org.springframework.http.converter.AbstractJacksonHttpMessageConverter
customizeReader, customizeWriter, getCharset, getJavaType, getJsonEncoding, getMapper, getMappersForType, getSupportedMediaTypes, readInternal, registerMappersForType, setSupportedMediaTypes, supportsRepeatableWrites, writeInternal, writeSuffixMethods inherited from class org.springframework.http.converter.AbstractSmartHttpMessageConverter
canWrite, write, writeInternalMethods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.http.converter.HttpMessageConverter
getSupportedMediaTypesMethods inherited from interface org.springframework.http.converter.SmartHttpMessageConverter
canRead, read, write
-
Constructor Details
-
ProjectingJacksonHttpMessageConverter
public ProjectingJacksonHttpMessageConverter()Creates a newProjectingJacksonHttpMessageConverterusing a defaultObjectMapper. -
ProjectingJacksonHttpMessageConverter
public ProjectingJacksonHttpMessageConverter(tools.jackson.databind.json.JsonMapper mapper) Creates a newProjectingJacksonHttpMessageConverterfor the givenObjectMapper.- Parameters:
mapper- must not be null.
-
-
Method Details
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceBeanClassLoaderAware
-
setBeanFactory
- Specified by:
setBeanFactoryin interfaceBeanFactoryAware- Throws:
BeansException
-
supports
- Overrides:
supportsin classAbstractSmartHttpMessageConverter<Object>
-
canRead
- Specified by:
canReadin interfaceSmartHttpMessageConverter<Object>- Overrides:
canReadin classAbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
-
canWrite
- Specified by:
canWritein interfaceHttpMessageConverter<Object>- Specified by:
canWritein interfaceSmartHttpMessageConverter<Object>- Overrides:
canWritein classAbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
-
read
public Object read(ResolvableType type, HttpInputMessage inputMessage, @Nullable Map<String, Object> hints) throws IOException, HttpMessageNotReadableException- Specified by:
readin interfaceSmartHttpMessageConverter<Object>- Overrides:
readin classAbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>- Throws:
IOExceptionHttpMessageNotReadableException
-