Class AbstractJavaTypeMapper
- java.lang.Object
-
- org.springframework.amqp.support.converter.AbstractJavaTypeMapper
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanClassLoaderAware
- Direct Known Subclasses:
DefaultJackson2JavaTypeMapper
public abstract class AbstractJavaTypeMapper extends java.lang.Object implements org.springframework.beans.factory.BeanClassLoaderAware
Abstract type mapper.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_CLASSID_FIELD_NAME
static java.lang.String
DEFAULT_CONTENT_CLASSID_FIELD_NAME
static java.lang.String
DEFAULT_KEY_CLASSID_FIELD_NAME
-
Constructor Summary
Constructors Constructor Description AbstractJavaTypeMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addHeader(MessageProperties properties, java.lang.String headerName, java.lang.Class<?> clazz)
protected com.fasterxml.jackson.databind.JavaType
fromInferredTypeHeader(MessageProperties properties)
java.lang.String
getClassIdFieldName()
protected java.lang.ClassLoader
getClassLoader()
java.lang.String
getContentClassIdFieldName()
java.util.Map<java.lang.String,java.lang.Class<?>>
getIdClassMapping()
java.lang.String
getKeyClassIdFieldName()
protected boolean
hasInferredTypeHeader(MessageProperties properties)
protected java.lang.String
retrieveHeader(MessageProperties properties, java.lang.String headerName)
protected java.lang.String
retrieveHeaderAsString(MessageProperties properties, java.lang.String headerName)
void
setBeanClassLoader(java.lang.ClassLoader classLoader)
void
setIdClassMapping(java.util.Map<java.lang.String,java.lang.Class<?>> idClassMapping)
-
-
-
Field Detail
-
DEFAULT_CLASSID_FIELD_NAME
public static final java.lang.String DEFAULT_CLASSID_FIELD_NAME
- See Also:
- Constant Field Values
-
DEFAULT_CONTENT_CLASSID_FIELD_NAME
public static final java.lang.String DEFAULT_CONTENT_CLASSID_FIELD_NAME
- See Also:
- Constant Field Values
-
DEFAULT_KEY_CLASSID_FIELD_NAME
public static final java.lang.String DEFAULT_KEY_CLASSID_FIELD_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getClassIdFieldName
public java.lang.String getClassIdFieldName()
-
getContentClassIdFieldName
public java.lang.String getContentClassIdFieldName()
-
getKeyClassIdFieldName
public java.lang.String getKeyClassIdFieldName()
-
setIdClassMapping
public void setIdClassMapping(java.util.Map<java.lang.String,java.lang.Class<?>> idClassMapping)
-
setBeanClassLoader
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
- Specified by:
setBeanClassLoader
in interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
getClassLoader
protected java.lang.ClassLoader getClassLoader()
-
addHeader
protected void addHeader(MessageProperties properties, java.lang.String headerName, java.lang.Class<?> clazz)
-
retrieveHeader
protected java.lang.String retrieveHeader(MessageProperties properties, java.lang.String headerName)
-
retrieveHeaderAsString
@Nullable protected java.lang.String retrieveHeaderAsString(MessageProperties properties, java.lang.String headerName)
-
getIdClassMapping
public java.util.Map<java.lang.String,java.lang.Class<?>> getIdClassMapping()
-
hasInferredTypeHeader
protected boolean hasInferredTypeHeader(MessageProperties properties)
-
fromInferredTypeHeader
protected com.fasterxml.jackson.databind.JavaType fromInferredTypeHeader(MessageProperties properties)
-
-