Interface Jackson2JavaTypeMapper
-
- All Superinterfaces:
ClassMapper
- All Known Implementing Classes:
DefaultJackson2JavaTypeMapper
public interface Jackson2JavaTypeMapper extends ClassMapper
Strategy for setting metadata on messages such that one can create the class that needs to be instantiated when receiving a message.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classJackson2JavaTypeMapper.TypePrecedenceThe precedence for type conversion - inferred from the method parameter or message headers.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddTrustedPackages(java.lang.String... packages)Add trusted packages.voidfromJavaType(com.fasterxml.jackson.databind.JavaType javaType, MessageProperties properties)Set the message properties according to the type.com.fasterxml.jackson.databind.JavaTypegetInferredType(MessageProperties properties)Return the inferred type, if the type precedence is inferred and the header is present.Jackson2JavaTypeMapper.TypePrecedencegetTypePrecedence()Get the type precedence.com.fasterxml.jackson.databind.JavaTypetoJavaType(MessageProperties properties)Determine the type from the message properties.-
Methods inherited from interface org.springframework.amqp.support.converter.ClassMapper
fromClass, toClass
-
-
-
-
Method Detail
-
fromJavaType
void fromJavaType(com.fasterxml.jackson.databind.JavaType javaType, MessageProperties properties)Set the message properties according to the type.- Parameters:
javaType- the type.properties- the properties.
-
toJavaType
com.fasterxml.jackson.databind.JavaType toJavaType(MessageProperties properties)
Determine the type from the message properties.- Parameters:
properties- the properties.- Returns:
- the type.
-
getTypePrecedence
Jackson2JavaTypeMapper.TypePrecedence getTypePrecedence()
Get the type precedence.- Returns:
- the precedence.
- Since:
- 1.6
-
addTrustedPackages
default void addTrustedPackages(java.lang.String... packages)
Add trusted packages.- Parameters:
packages- the packages.- Since:
- 2.1
-
getInferredType
@Nullable com.fasterxml.jackson.databind.JavaType getInferredType(MessageProperties properties)
Return the inferred type, if the type precedence is inferred and the header is present.- Parameters:
properties- the message properties.- Returns:
- the type.
- Since:
- 2.2
-
-