public abstract class AbstractTypeInfoAwareAnnotator extends AbstractAnnotator
Constructor and Description |
---|
AbstractTypeInfoAwareAnnotator(GenerationConfig generationConfig) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addJsonTypeInfoAnnotation(com.sun.codemodel.JDefinedClass clazz,
String propertyName) |
boolean |
isPolymorphicDeserializationSupported(com.fasterxml.jackson.databind.JsonNode node) |
void |
typeInfo(com.sun.codemodel.JDefinedClass clazz,
com.fasterxml.jackson.databind.JsonNode node)
Add the necessary annotation to dictate correct type information during
serialization and deserialization; often required with polymorphic types.
|
additionalPropertiesField, anyGetter, anySetter, dateField, dateTimeField, enumConstant, enumCreatorMethod, enumValueMethod, getGenerationConfig, isAdditionalPropertiesSupported, propertyField, propertyGetter, propertyInclusion, propertyOrder, propertySetter, timeField
public AbstractTypeInfoAwareAnnotator(GenerationConfig generationConfig)
public void typeInfo(com.sun.codemodel.JDefinedClass clazz, com.fasterxml.jackson.databind.JsonNode node)
Annotator
typeInfo
in interface Annotator
typeInfo
in class AbstractAnnotator
clazz
- a generated pojo class, that is serialized to JSONnode
- the object schema associated with this clazzpublic boolean isPolymorphicDeserializationSupported(com.fasterxml.jackson.databind.JsonNode node)
isPolymorphicDeserializationSupported
in interface Annotator
isPolymorphicDeserializationSupported
in class AbstractAnnotator
protected abstract void addJsonTypeInfoAnnotation(com.sun.codemodel.JDefinedClass clazz, String propertyName)
Copyright © 2022. All rights reserved.