public abstract class Jackson2CodecSupport
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.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,
MimeType... mimeTypes)
Constructor with a Jackson
ObjectMapper to use. |
Modifier and Type | Method and Description |
---|---|
protected abstract <A extends java.lang.annotation.Annotation> |
getAnnotation(MethodParameter parameter,
java.lang.Class<A> annotType) |
protected java.util.Map<java.lang.String,java.lang.Object> |
getHints(ResolvableType resolvableType) |
protected JavaType |
getJavaType(java.lang.reflect.Type type,
java.lang.Class<?> contextClass) |
protected java.util.List<MimeType> |
getMimeTypes()
Subclasses should expose this as "decodable" or "encodable" mime types.
|
ObjectMapper |
getObjectMapper() |
protected MethodParameter |
getParameter(ResolvableType type) |
protected boolean |
supportsMimeType(MimeType mimeType) |
public static final java.lang.String JSON_VIEW_HINT
Class
.protected final Log logger
protected Jackson2CodecSupport(ObjectMapper objectMapper, MimeType... mimeTypes)
ObjectMapper
to use.public ObjectMapper getObjectMapper()
protected java.util.List<MimeType> getMimeTypes()
protected JavaType getJavaType(java.lang.reflect.Type type, @Nullable java.lang.Class<?> contextClass)
protected java.util.Map<java.lang.String,java.lang.Object> getHints(ResolvableType resolvableType)
@Nullable protected MethodParameter getParameter(ResolvableType type)
@Nullable protected abstract <A extends java.lang.annotation.Annotation> A getAnnotation(MethodParameter parameter, java.lang.Class<A> annotType)