Class AbstractJavaTypeMapper
java.lang.Object
org.springframework.kafka.support.mapping.AbstractJavaTypeMapper
- All Implemented Interfaces:
Aware
,BeanClassLoaderAware
- Direct Known Subclasses:
DefaultJackson2JavaTypeMapper
Abstract type mapper.
- Since:
- 2.1
- Author:
- Mark Pollack, Sam Nelson, Andreas Asplund, Gary Russell, Elliot Kennedy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Default header name for type information.static final String
Default header name for container object contents type information.static final String
Default header name for map key type information.static final String
Default header name for key type information.static final String
Default header name for key container object contents type information.static final String
Default header name for key map key type information. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected ClassLoader
protected String
retrieveHeader
(org.apache.kafka.common.header.Headers headers, String headerName) protected String
retrieveHeaderAsString
(org.apache.kafka.common.header.Headers headers, String headerName) void
setBeanClassLoader
(ClassLoader classLoader) void
setClassIdFieldName
(String classIdFieldName) Configure header name for type information.void
setContentClassIdFieldName
(String contentClassIdFieldName) Configure header name for container object contents type information.void
setIdClassMapping
(Map<String, Class<?>> idClassMapping) void
setKeyClassIdFieldName
(String keyClassIdFieldName) Configure header name for map key type information.void
setUseForKey
(boolean isKey) Configure the TypeMapper to use default key type class.
-
Field Details
-
DEFAULT_CLASSID_FIELD_NAME
Default header name for type information.- See Also:
-
DEFAULT_CONTENT_CLASSID_FIELD_NAME
Default header name for container object contents type information.- See Also:
-
DEFAULT_KEY_CLASSID_FIELD_NAME
Default header name for map key type information.- See Also:
-
KEY_DEFAULT_CLASSID_FIELD_NAME
Default header name for key type information.- See Also:
-
KEY_DEFAULT_CONTENT_CLASSID_FIELD_NAME
Default header name for key container object contents type information.- See Also:
-
KEY_DEFAULT_KEY_CLASSID_FIELD_NAME
Default header name for key map key type information.- See Also:
-
-
Constructor Details
-
AbstractJavaTypeMapper
public AbstractJavaTypeMapper()
-
-
Method Details
-
getClassIdFieldName
-
setClassIdFieldName
Configure header name for type information.- Parameters:
classIdFieldName
- the header name.- Since:
- 2.1.3
-
getContentClassIdFieldName
-
setContentClassIdFieldName
Configure header name for container object contents type information.- Parameters:
contentClassIdFieldName
- the header name.- Since:
- 2.1.3
-
getKeyClassIdFieldName
-
setKeyClassIdFieldName
Configure header name for map key type information.- Parameters:
keyClassIdFieldName
- the header name.- Since:
- 2.1.3
-
setIdClassMapping
-
setBeanClassLoader
- Specified by:
setBeanClassLoader
in interfaceBeanClassLoaderAware
-
getClassLoader
-
addHeader
-
retrieveHeader
-
retrieveHeaderAsString
-
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
-