Class TeamAppsJacksonTypeIdResolver
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsontype.TypeIdResolver
Ratio: Components are allowed to send and receive.
On the sending side, this enables app developers to send arbitrary data for templates. E.g., a MustacheTemplate might be filled using a list of deep json structures.
On the receiving side, this is technically not necessary, since all data that comes from UiComponents might be defined as UiObjects.
However, component developers might decide to send back arbitrary object (in original or changed state) that were previously sent to the
client. This approach is not recommended but possible. Since only classes that have ever been serialized can be deserialized, there is
no security risk in technically allowing Object values (unless developers send security critical classes, which we regard as
very unlikely).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.annotation.JsonTypeInfo.IdidFromClass(Class clazz) idFromValue(Object obj) idFromValueAndType(Object obj, Class<?> clazz) voidinit(com.fasterxml.jackson.databind.JavaType baseType) static StringregisterPojoClass(Class clazz) com.fasterxml.jackson.databind.JavaTypetypeFromId(com.fasterxml.jackson.databind.DatabindContext context, String id)
-
Constructor Details
-
TeamAppsJacksonTypeIdResolver
public TeamAppsJacksonTypeIdResolver()
-
-
Method Details
-
registerPojoClass
-
init
public void init(com.fasterxml.jackson.databind.JavaType baseType) - Specified by:
initin interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
getMechanism
public com.fasterxml.jackson.annotation.JsonTypeInfo.Id getMechanism()- Specified by:
getMechanismin interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
idFromClass
-
idFromValue
- Specified by:
idFromValuein interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
idFromValueAndType
- Specified by:
idFromValueAndTypein interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
idFromBaseType
- Specified by:
idFromBaseTypein interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
typeFromId
public com.fasterxml.jackson.databind.JavaType typeFromId(com.fasterxml.jackson.databind.DatabindContext context, String id) - Specified by:
typeFromIdin interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
getDescForKnownTypeIds
- Specified by:
getDescForKnownTypeIdsin interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-