public abstract class Jackson2CodecSupport extends Object
Modifier and Type | Field and Description |
---|---|
static String |
JSON_VIEW_HINT
The key for the hint to specify a "JSON View" for encoding or decoding
with the value expected to be a
Class . |
protected Log |
logger |
Modifier | Constructor and Description |
---|---|
protected |
Jackson2CodecSupport(ObjectMapper objectMapper,
org.springframework.util.MimeType... mimeTypes)
Constructor with a Jackson
ObjectMapper to use. |
Modifier and Type | Method and Description |
---|---|
protected abstract <A extends Annotation> |
getAnnotation(org.springframework.core.MethodParameter parameter,
Class<A> annotType) |
protected Map<String,Object> |
getHints(org.springframework.core.ResolvableType resolvableType) |
protected JavaType |
getJavaType(Type type,
Class<?> contextClass) |
protected List<org.springframework.util.MimeType> |
getMimeTypes()
Subclasses should expose this as "decodable" or "encodable" mime types.
|
ObjectMapper |
getObjectMapper() |
protected org.springframework.core.MethodParameter |
getParameter(org.springframework.core.ResolvableType type) |
protected boolean |
supportsMimeType(org.springframework.util.MimeType mimeType) |
public static final String JSON_VIEW_HINT
Class
.protected final Log logger
protected Jackson2CodecSupport(ObjectMapper objectMapper, org.springframework.util.MimeType... mimeTypes)
ObjectMapper
to use.public ObjectMapper getObjectMapper()
protected List<org.springframework.util.MimeType> getMimeTypes()
protected boolean supportsMimeType(@Nullable org.springframework.util.MimeType mimeType)
protected Map<String,Object> getHints(org.springframework.core.ResolvableType resolvableType)
@Nullable protected org.springframework.core.MethodParameter getParameter(org.springframework.core.ResolvableType type)
@Nullable protected abstract <A extends Annotation> A getAnnotation(org.springframework.core.MethodParameter parameter, Class<A> annotType)