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) booleancanWrite(ResolvableType type, Class<?> clazz, @Nullable MediaType mediaType) read(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
canRead, canWrite, write, writeInternalMethods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, 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
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 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
-