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, timeFieldpublic AbstractTypeInfoAwareAnnotator(GenerationConfig generationConfig)
public void typeInfo(com.sun.codemodel.JDefinedClass clazz,
com.fasterxml.jackson.databind.JsonNode node)
AnnotatortypeInfo in interface AnnotatortypeInfo in class AbstractAnnotatorclazz - 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 AnnotatorisPolymorphicDeserializationSupported in class AbstractAnnotatorprotected abstract void addJsonTypeInfoAnnotation(com.sun.codemodel.JDefinedClass clazz,
String propertyName)
Copyright © 2023. All rights reserved.