Class AbstractJavaTypeMapper
- java.lang.Object
-
- org.springframework.kafka.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.BeanClassLoaderAwareAbstract type mapper.- Since:
- 2.1
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_CLASSID_FIELD_NAMEDefault header name for type information.static java.lang.StringDEFAULT_CONTENT_CLASSID_FIELD_NAMEDefault header name for container object contents type information.static java.lang.StringDEFAULT_KEY_CLASSID_FIELD_NAMEDefault header name for map key type information.static java.lang.StringKEY_DEFAULT_CLASSID_FIELD_NAMEDefault header name for key type information.static java.lang.StringKEY_DEFAULT_CONTENT_CLASSID_FIELD_NAMEDefault header name for key container object contents type information.static java.lang.StringKEY_DEFAULT_KEY_CLASSID_FIELD_NAMEDefault header name for key map key type information.
-
Constructor Summary
Constructors Constructor Description AbstractJavaTypeMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddHeader(org.apache.kafka.common.header.Headers headers, java.lang.String headerName, java.lang.Class<?> clazz)java.lang.StringgetClassIdFieldName()protected java.lang.ClassLoadergetClassLoader()java.lang.StringgetContentClassIdFieldName()java.util.Map<java.lang.String,java.lang.Class<?>>getIdClassMapping()java.lang.StringgetKeyClassIdFieldName()protected java.lang.StringretrieveHeader(org.apache.kafka.common.header.Headers headers, java.lang.String headerName)protected java.lang.StringretrieveHeaderAsString(org.apache.kafka.common.header.Headers headers, java.lang.String headerName)voidsetBeanClassLoader(java.lang.ClassLoader classLoader)voidsetClassIdFieldName(java.lang.String classIdFieldName)Configure header name for type information.voidsetContentClassIdFieldName(java.lang.String contentClassIdFieldName)Configure header name for container object contents type information.voidsetIdClassMapping(java.util.Map<java.lang.String,java.lang.Class<?>> idClassMapping)voidsetKeyClassIdFieldName(java.lang.String keyClassIdFieldName)Configure header name for map key type information.voidsetUseForKey(boolean isKey)Configure the TypeMapper to use default key type class.
-
-
-
Field Detail
-
DEFAULT_CLASSID_FIELD_NAME
public static final java.lang.String DEFAULT_CLASSID_FIELD_NAME
Default header name for type information.- See Also:
- Constant Field Values
-
DEFAULT_CONTENT_CLASSID_FIELD_NAME
public static final java.lang.String DEFAULT_CONTENT_CLASSID_FIELD_NAME
Default header name for container object contents type information.- See Also:
- Constant Field Values
-
DEFAULT_KEY_CLASSID_FIELD_NAME
public static final java.lang.String DEFAULT_KEY_CLASSID_FIELD_NAME
Default header name for map key type information.- See Also:
- Constant Field Values
-
KEY_DEFAULT_CLASSID_FIELD_NAME
public static final java.lang.String KEY_DEFAULT_CLASSID_FIELD_NAME
Default header name for key type information.- See Also:
- Constant Field Values
-
KEY_DEFAULT_CONTENT_CLASSID_FIELD_NAME
public static final java.lang.String KEY_DEFAULT_CONTENT_CLASSID_FIELD_NAME
Default header name for key container object contents type information.- See Also:
- Constant Field Values
-
KEY_DEFAULT_KEY_CLASSID_FIELD_NAME
public static final java.lang.String KEY_DEFAULT_KEY_CLASSID_FIELD_NAME
Default header name for key map key type information.- See Also:
- Constant Field Values
-
-
Method Detail
-
getClassIdFieldName
public java.lang.String getClassIdFieldName()
-
setClassIdFieldName
public void setClassIdFieldName(java.lang.String classIdFieldName)
Configure header name for type information.- Parameters:
classIdFieldName- the header name.- Since:
- 2.1.3
-
getContentClassIdFieldName
public java.lang.String getContentClassIdFieldName()
-
setContentClassIdFieldName
public void setContentClassIdFieldName(java.lang.String contentClassIdFieldName)
Configure header name for container object contents type information.- Parameters:
contentClassIdFieldName- the header name.- Since:
- 2.1.3
-
getKeyClassIdFieldName
public java.lang.String getKeyClassIdFieldName()
-
setKeyClassIdFieldName
public void setKeyClassIdFieldName(java.lang.String keyClassIdFieldName)
Configure header name for map key type information.- Parameters:
keyClassIdFieldName- the header name.- Since:
- 2.1.3
-
setIdClassMapping
public void setIdClassMapping(java.util.Map<java.lang.String,java.lang.Class<?>> idClassMapping)
-
setBeanClassLoader
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
getClassLoader
protected java.lang.ClassLoader getClassLoader()
-
addHeader
protected void addHeader(org.apache.kafka.common.header.Headers headers, java.lang.String headerName, java.lang.Class<?> clazz)
-
retrieveHeader
protected java.lang.String retrieveHeader(org.apache.kafka.common.header.Headers headers, java.lang.String headerName)
-
retrieveHeaderAsString
protected java.lang.String retrieveHeaderAsString(org.apache.kafka.common.header.Headers headers, java.lang.String headerName)
-
getIdClassMapping
public java.util.Map<java.lang.String,java.lang.Class<?>> getIdClassMapping()
-
setUseForKey
public void setUseForKey(boolean isKey)
Configure the TypeMapper to use default key type class.- Parameters:
isKey- Use key type headers if true- Since:
- 2.1.3
-
-