Package tools.jackson.dataformat.avro
Class AvroAnnotationIntrospector
java.lang.Object
tools.jackson.databind.AnnotationIntrospector
tools.jackson.dataformat.avro.AvroAnnotationIntrospector
- All Implemented Interfaces:
Serializable,tools.jackson.core.Versioned
public class AvroAnnotationIntrospector
extends tools.jackson.databind.AnnotationIntrospector
implements Serializable
Adds support for the following annotations from the Apache Avro implementation:
@AvroIgnore- Alias forJsonIgnore@AvroName("custom Name")- Alias forJsonProperty("custom name")@AvroDefault("default value")- Alias forJsonProperty.defaultValue, to define default value for generated Schemas@Nullable- Alias forJsonProperty(required = false)@Stringable- Alias forJsonCreatoron the constructor andJsonValueon theObject.toString()method.@Union- Alias forJsonSubTypes
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class tools.jackson.databind.AnnotationIntrospector
tools.jackson.databind.AnnotationIntrospector.ReferenceProperty, tools.jackson.databind.AnnotationIntrospector.XmlExtensions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected tools.jackson.databind.PropertyName_findName(tools.jackson.databind.introspect.Annotated a) protected Class<?>[]_getUnionTypes(tools.jackson.databind.introspect.Annotated a) com.fasterxml.jackson.annotation.JsonCreator.ModefindCreatorAnnotation(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) findDeserializer(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated am) tools.jackson.databind.PropertyNamefindNameForDeserialization(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) tools.jackson.databind.PropertyNamefindNameForSerialization(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) List<tools.jackson.databind.PropertyName>findPropertyAliases(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated m) findPropertyDefaultValue(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated m) findSerializer(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) List<tools.jackson.databind.jsontype.NamedType>findSubtypes(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) findTypeResolverBuilder(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann) booleanhasIgnoreMarker(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.AnnotatedMember m) hasRequiredMarker(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.AnnotatedMember m) tools.jackson.core.Versionversion()Methods inherited from class tools.jackson.databind.AnnotationIntrospector
_findAnnotation, _hasAnnotation, _hasOneOf, allIntrospectors, allIntrospectors, findAndAddVirtualProperties, findAutoDetectVisibility, findBuilderPrefix, findClassDescription, findContentDeserializer, findContentSerializer, findDefaultEnumValue, findDeserializationContentConverter, findDeserializationConverter, findEnumAliases, findEnumNamingStrategy, findEnumValues, findFilterId, findFormat, findImplicitPropertyName, findInjectableValue, findKeyDeserializer, findKeySerializer, findMergeInfo, findNamingStrategy, findNullSerializer, findObjectIdInfo, findObjectReferenceInfo, findPOJOBuilder, findPOJOBuilderConfig, findPolymorphicTypeInfo, findPreferredCreator, findPropertyAccess, findPropertyDescription, findPropertyIgnoralByName, findPropertyInclusion, findPropertyInclusionByName, findPropertyIndex, findReferenceType, findRenameByField, findRootName, findSerializationContentConverter, findSerializationConverter, findSerializationPropertyOrder, findSerializationSortAlphabetically, findSerializationTyping, findSetterInfo, findTypeIdResolver, findTypeName, findUnwrappingNameTransformer, findValueInstantiator, findViews, findWrapperName, hasAnyGetter, hasAnySetter, hasAsKey, hasAsValue, isAnnotationBundle, isIgnorableType, isTypeId, nopInstance, pair, refineDeserializationType, refineSerializationType, resolveSetterConflict
-
Constructor Details
-
AvroAnnotationIntrospector
public AvroAnnotationIntrospector()
-
-
Method Details
-
version
public tools.jackson.core.Version version()- Specified by:
versionin interfacetools.jackson.core.Versioned- Specified by:
versionin classtools.jackson.databind.AnnotationIntrospector
-
hasIgnoreMarker
public boolean hasIgnoreMarker(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.AnnotatedMember m) - Overrides:
hasIgnoreMarkerin classtools.jackson.databind.AnnotationIntrospector
-
findNameForSerialization
public tools.jackson.databind.PropertyName findNameForSerialization(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) - Overrides:
findNameForSerializationin classtools.jackson.databind.AnnotationIntrospector
-
findNameForDeserialization
public tools.jackson.databind.PropertyName findNameForDeserialization(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) - Overrides:
findNameForDeserializationin classtools.jackson.databind.AnnotationIntrospector
-
findDeserializer
public Object findDeserializer(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated am) - Overrides:
findDeserializerin classtools.jackson.databind.AnnotationIntrospector
-
findPropertyDefaultValue
public String findPropertyDefaultValue(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated m) - Overrides:
findPropertyDefaultValuein classtools.jackson.databind.AnnotationIntrospector
-
findPropertyAliases
public List<tools.jackson.databind.PropertyName> findPropertyAliases(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated m) - Overrides:
findPropertyAliasesin classtools.jackson.databind.AnnotationIntrospector
-
_findName
protected tools.jackson.databind.PropertyName _findName(tools.jackson.databind.introspect.Annotated a) -
hasRequiredMarker
public Boolean hasRequiredMarker(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.AnnotatedMember m) - Overrides:
hasRequiredMarkerin classtools.jackson.databind.AnnotationIntrospector
-
findCreatorAnnotation
public com.fasterxml.jackson.annotation.JsonCreator.Mode findCreatorAnnotation(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) - Overrides:
findCreatorAnnotationin classtools.jackson.databind.AnnotationIntrospector
-
findSerializer
public Object findSerializer(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) - Overrides:
findSerializerin classtools.jackson.databind.AnnotationIntrospector
-
findSubtypes
public List<tools.jackson.databind.jsontype.NamedType> findSubtypes(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a) - Overrides:
findSubtypesin classtools.jackson.databind.AnnotationIntrospector
-
findTypeResolverBuilder
public Object findTypeResolverBuilder(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann) - Overrides:
findTypeResolverBuilderin classtools.jackson.databind.AnnotationIntrospector
-
_getUnionTypes
-