Annotation Interface JsonSubTypes.Type
- Enclosing class:
- JsonSubTypes
public static @interface JsonSubTypes.Type
Definition of a subtype, along with optional name(s). If no name is defined
(empty Strings are ignored), class of the type will be checked for
JsonTypeName
annotation; and if that is also missing or empty, a default
name will be constructed by type id mechanism.
Default name is usually based on class name.-
Required Element Summary
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionLogical type name used as the type identifier for the class, if defined; empty String means "not defined".String[]
(optional) Logical type names used as the type identifier for the class: used if more than one type name should be associated with the same type.
-
Element Details
-
value
Class<?> valueClass of the subtype
-
-
-
name
String nameLogical type name used as the type identifier for the class, if defined; empty String means "not defined". Used unlessnames()
is defined as non-empty.- Default:
- ""
-
names
String[] names(optional) Logical type names used as the type identifier for the class: used if more than one type name should be associated with the same type.- Since:
- 2.12
- Default:
- {}
-