public interface JsonPolymorphicTypeMap implements AnnotationBeta
Declares that the data type enclosing this field is polymorphic, and that the value of this field
in a heterogeneous JSON schema will determine what type the data should be parsed into.
A data structure must have no more than one field with this annotation present. The annotated field's type must be considered "primitive" by Data#isPrimitive(Type). The field's value will be compared against the TypeDef#key() using Object#toString().
Implements
AnnotationMethods
typeDefinitions()
public abstract JsonPolymorphicTypeMap.TypeDef[] typeDefinitions()The list of mappings from key value to a referenced Class.
| Returns | |
|---|---|
| Type | Description |
TypeDef[] |
|