Class TridionFieldTypeIdResolver
- java.lang.Object
-
- org.dd4t.databind.serializers.json.TridionFieldTypeIdResolver
-
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsontype.TypeIdResolver
public class TridionFieldTypeIdResolver extends Object implements com.fasterxml.jackson.databind.jsontype.TypeIdResolver
Resolves Tridion Field Types to their proper concrete classes, which are subclasses of the abstract BaseField class. This is done based on the "FieldType" parameter which is sent by the DD4T templating assembly for each serialized Tridion Field.- Author:
- R. Kempees
-
-
Constructor Summary
Constructors Constructor Description TridionFieldTypeIdResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringgetClassForKey(String type)StringgetDescForKnownTypeIds()com.fasterxml.jackson.annotation.JsonTypeInfo.IdgetMechanism()StringidFromBaseType()StringidFromValue(Object o)StringidFromValueAndType(Object o, Class<?> aClass)voidinit(com.fasterxml.jackson.databind.JavaType javaType)com.fasterxml.jackson.databind.JavaTypetypeFromId(com.fasterxml.jackson.databind.DatabindContext databindContext, String s)com.fasterxml.jackson.databind.JavaTypetypeFromId(String s)
-
-
-
Method Detail
-
init
public void init(com.fasterxml.jackson.databind.JavaType javaType)
- Specified by:
initin interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
idFromValue
public String idFromValue(Object o)
- Specified by:
idFromValuein interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
idFromValueAndType
public String idFromValueAndType(Object o, Class<?> aClass)
- Specified by:
idFromValueAndTypein interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
idFromBaseType
public String idFromBaseType()
- Specified by:
idFromBaseTypein interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
typeFromId
public com.fasterxml.jackson.databind.JavaType typeFromId(String s)
-
typeFromId
public com.fasterxml.jackson.databind.JavaType typeFromId(com.fasterxml.jackson.databind.DatabindContext databindContext, String s)- Specified by:
typeFromIdin interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
getDescForKnownTypeIds
public String getDescForKnownTypeIds()
- Specified by:
getDescForKnownTypeIdsin interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
getMechanism
public com.fasterxml.jackson.annotation.JsonTypeInfo.Id getMechanism()
- Specified by:
getMechanismin interfacecom.fasterxml.jackson.databind.jsontype.TypeIdResolver
-
-