Class TypeConstrainedJacksonJsonHttpMessageConverter
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.hateoas.server.mvc.TypeConstrainedJacksonJsonHttpMessageConverter
- All Implemented Interfaces:
org.springframework.http.converter.HttpMessageConverter<Object>,org.springframework.http.converter.SmartHttpMessageConverter<Object>
- Direct Known Subclasses:
HalFormsHttpMessageConverter
public class TypeConstrainedJacksonJsonHttpMessageConverter
extends org.springframework.http.converter.json.JacksonJsonHttpMessageConverter
Extension of
MappingJackson2HttpMessageConverter to constrain the ability to read and write HTTP message
based on the target type. Useful in case the JsonMapper about to be configured has customizations that shall
only be applied to object trees of a certain base type.- Author:
- Oliver Gierke
-
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 newTypeConstrainedMappingJackson2HttpMessageConverterfor the given type.TypeConstrainedJacksonJsonHttpMessageConverter(Class<?> type, List<org.springframework.http.MediaType> supportedMediaTypes, tools.jackson.databind.json.JsonMapper mapper) Convenience constructor to supply all parameters at once. -
Method Summary
Methods 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, read, readInternal, registerMappersForType, setSupportedMediaTypes, supportsRepeatableWrites, writeInternal, writeSuffixMethods inherited from class org.springframework.http.converter.AbstractSmartHttpMessageConverter
canWrite, supports, 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
-
TypeConstrainedJacksonJsonHttpMessageConverter
Creates a newTypeConstrainedMappingJackson2HttpMessageConverterfor the given type.- Parameters:
type- must not be null.
-
TypeConstrainedJacksonJsonHttpMessageConverter
public TypeConstrainedJacksonJsonHttpMessageConverter(Class<?> type, List<org.springframework.http.MediaType> supportedMediaTypes, tools.jackson.databind.json.JsonMapper mapper) Convenience constructor to supply all parameters at once.- Parameters:
type-supportedMediaTypes-mapper-
-
-
Method Details
-
canRead
- Specified by:
canReadin interfaceorg.springframework.http.converter.HttpMessageConverter<Object>- Specified by:
canReadin interfaceorg.springframework.http.converter.SmartHttpMessageConverter<Object>- Overrides:
canReadin classorg.springframework.http.converter.AbstractSmartHttpMessageConverter<Object>
-
canRead
public boolean canRead(org.springframework.core.ResolvableType type, @Nullable org.springframework.http.MediaType mediaType) - Specified by:
canReadin interfaceorg.springframework.http.converter.SmartHttpMessageConverter<Object>- Overrides:
canReadin classorg.springframework.http.converter.AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
-
canWrite
public boolean canWrite(org.springframework.core.ResolvableType type, Class<?> clazz, @Nullable org.springframework.http.MediaType mediaType) - Specified by:
canWritein interfaceorg.springframework.http.converter.SmartHttpMessageConverter<Object>- Overrides:
canWritein classorg.springframework.http.converter.AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
-