Class AbstractJavaTypeMapper
- java.lang.Object
-
- org.springframework.amqp.support.converter.AbstractJavaTypeMapper
-
- All Implemented Interfaces:
Aware,BeanClassLoaderAware
- Direct Known Subclasses:
DefaultJackson2JavaTypeMapper
public abstract class AbstractJavaTypeMapper extends Object implements BeanClassLoaderAware
Abstract type mapper.- Author:
- Mark Pollack, Sam Nelson, Andreas Asplund, Gary Russell
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_CLASSID_FIELD_NAMEstatic StringDEFAULT_CONTENT_CLASSID_FIELD_NAMEstatic StringDEFAULT_KEY_CLASSID_FIELD_NAME
-
Constructor Summary
Constructors Constructor Description AbstractJavaTypeMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddHeader(MessageProperties properties, String headerName, Class<?> clazz)protected com.fasterxml.jackson.databind.JavaTypefromInferredTypeHeader(MessageProperties properties)StringgetClassIdFieldName()protected ClassLoadergetClassLoader()StringgetContentClassIdFieldName()Map<String,Class<?>>getIdClassMapping()StringgetKeyClassIdFieldName()protected booleanhasInferredTypeHeader(MessageProperties properties)protected StringretrieveHeader(MessageProperties properties, String headerName)protected StringretrieveHeaderAsString(MessageProperties properties, String headerName)voidsetBeanClassLoader(ClassLoader classLoader)voidsetIdClassMapping(Map<String,Class<?>> idClassMapping)
-
-
-
Field Detail
-
DEFAULT_CLASSID_FIELD_NAME
public static final String DEFAULT_CLASSID_FIELD_NAME
- See Also:
- Constant Field Values
-
DEFAULT_CONTENT_CLASSID_FIELD_NAME
public static final String DEFAULT_CONTENT_CLASSID_FIELD_NAME
- See Also:
- Constant Field Values
-
DEFAULT_KEY_CLASSID_FIELD_NAME
public static final String DEFAULT_KEY_CLASSID_FIELD_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getClassIdFieldName
public String getClassIdFieldName()
-
getContentClassIdFieldName
public String getContentClassIdFieldName()
-
getKeyClassIdFieldName
public String getKeyClassIdFieldName()
-
setBeanClassLoader
public void setBeanClassLoader(ClassLoader classLoader)
- Specified by:
setBeanClassLoaderin interfaceBeanClassLoaderAware
-
getClassLoader
protected ClassLoader getClassLoader()
-
addHeader
protected void addHeader(MessageProperties properties, String headerName, Class<?> clazz)
-
retrieveHeader
protected String retrieveHeader(MessageProperties properties, String headerName)
-
retrieveHeaderAsString
@Nullable protected String retrieveHeaderAsString(MessageProperties properties, String headerName)
-
hasInferredTypeHeader
protected boolean hasInferredTypeHeader(MessageProperties properties)
-
fromInferredTypeHeader
protected com.fasterxml.jackson.databind.JavaType fromInferredTypeHeader(MessageProperties properties)
-
-