Uses of Class
com.fasterxml.jackson.databind.introspect.AnnotatedClass
Packages that use AnnotatedClass
Package
Description
Basic data binding (mapping) functionality that
allows for reading JSON content into Java Objects (POJOs)
and JSON Trees (
JsonNode), as well as
writing Java Objects and trees as JSON.Package that contains most of configuration-related classes;
exception being couple of most-commonly used configuration
things (like Feature enumerations) that are at the
main level (
com.fasterxml.jackson.databind).Contains implementation classes of deserialization part of
data binding.
Functionality needed for Bean introspection, required for detecting
accessors and mutators for Beans, as well as locating and handling
method annotations.
Contains helper class(es) needed to support some of JDK14+
features without requiring running or building using JDK 14.
Package that contains interfaces that define how to implement
functionality for dynamically resolving type during deserialization.
Package that contains standard implementations for
TypeResolverBuilder
and
TypeIdResolver.Contains implementation classes of serialization part of
data binding.
Contains implementation classes of serialization part of
data binding.
Utility classes for Mapper package.
-
Uses of AnnotatedClass in com.fasterxml.jackson.databind
Methods in com.fasterxml.jackson.databind that return AnnotatedClassModifier and TypeMethodDescriptionabstract AnnotatedClassBeanDescription.getClassInfo()Method for accessing low-level information about Class this item describes.Methods in com.fasterxml.jackson.databind with parameters of type AnnotatedClassModifier and TypeMethodDescriptionvoidAnnotationIntrospector.findAndAddVirtualProperties(MapperConfig<?> config, AnnotatedClass ac, List<BeanPropertyWriter> properties) Method for adding possible virtual properties to be serialized along with regular properties.AnnotationIntrospector.findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker) Method for checking if annotations indicate changes to minimum visibility levels needed for auto-detecting property elements (fields, methods, constructors).AnnotationIntrospector.findClassDescription(AnnotatedClass ac) Method used to check whether specified class defines a human-readable description to use for documentation.Enum<?> AnnotationIntrospector.findDefaultEnumValue(AnnotatedClass ac, Enum<?>[] enumValues) Finds the first Enum value that should be considered as default value for unknown Enum values, if present.voidAnnotationIntrospector.findEnumAliases(MapperConfig<?> config, AnnotatedClass annotatedClass, Enum<?>[] enumValues, String[][] aliases) Method that is called to check if there are alternative names (aliases) that can be accepted for entries in addition to primary names that were introspected earlier, related toAnnotationIntrospector.findEnumValues(Class, Enum[], String[]).AnnotationIntrospector.findEnumNamingStrategy(MapperConfig<?> config, AnnotatedClass ac) Method for findingEnumNamingStrategyfor given class, if any specified by annotations; and if so, either return aEnumNamingStrategyinstance, or Class to use for creating instanceString[]AnnotationIntrospector.findEnumValues(MapperConfig<?> config, AnnotatedClass annotatedClass, Enum<?>[] enumValues, String[] names) Finds the explicitly defined name of the given set ofEnumvalues, if any.AnnotationIntrospector.findNamingStrategy(AnnotatedClass ac) Method for findingPropertyNamingStrategyfor given class, if any specified by annotations; and if so, either return aPropertyNamingStrategyinstance, or Class to use for creating instanceClass<?> AnnotationIntrospector.findPOJOBuilder(AnnotatedClass ac) Method for finding Builder object to use for constructing value instance and binding data (sort of combining value instantiators that can construct, and deserializers that can bind data).AnnotationIntrospector.findPOJOBuilderConfig(AnnotatedClass ac) AnnotationIntrospector.findRootName(AnnotatedClass ac) Method for locating name used as "root name" (for use by some serializers when outputting root-level object -- mostly for XML compatibility purposes) for given class, if one is defined.String[]AnnotationIntrospector.findSerializationPropertyOrder(AnnotatedClass ac) Method for accessing defined property serialization order (which may be partial).AnnotationIntrospector.findTypeName(AnnotatedClass ac) Method for checking if specified type has explicit name.AnnotationIntrospector.findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType) Method for checking if given class has annotations that indicate that specific type resolver is to be used for handling instances.AnnotationIntrospector.findValueInstantiator(AnnotatedClass ac) Method gettingValueInstantiatorto use for given type (class): return value can either be an instance of instantiator, or class of instantiator to create.AnnotationIntrospector.isIgnorableType(AnnotatedClass ac) Method for checking whether properties that have specified type (class, not generics aware) should be completely ignored for serialization and deserialization purposes. -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.cfg
Methods in com.fasterxml.jackson.databind.cfg with parameters of type AnnotatedClassModifier and TypeMethodDescriptionabstract com.fasterxml.jackson.annotation.JsonIgnoreProperties.ValueMapperConfig.getDefaultPropertyIgnorals(Class<?> baseType, AnnotatedClass actualClass) Helper method that may be called to see if there are property ignoral definitions from annotations (viaAnnotatedClass) or through "config overrides".final com.fasterxml.jackson.annotation.JsonIgnoreProperties.ValueMapperConfigBase.getDefaultPropertyIgnorals(Class<?> baseType, AnnotatedClass actualClass) abstract com.fasterxml.jackson.annotation.JsonIncludeProperties.ValueMapperConfig.getDefaultPropertyInclusions(Class<?> baseType, AnnotatedClass actualClass) Helper method that may be called to see if there are property inclusion definitions from annotations (viaAnnotatedClass).final com.fasterxml.jackson.annotation.JsonIncludeProperties.ValueMapperConfigBase.getDefaultPropertyInclusions(Class<?> baseType, AnnotatedClass actualClass) abstract VisibilityChecker<?> MapperConfig.getDefaultVisibilityChecker(Class<?> baseType, AnnotatedClass actualClass) Accessor for object used for determining whether specific property elements (method, constructors, fields) can be auto-detected based on their visibility (access modifiers).final VisibilityChecker<?> MapperConfigBase.getDefaultVisibilityChecker(Class<?> baseType, AnnotatedClass actualClass) -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.deser
Methods in com.fasterxml.jackson.databind.deser with parameters of type AnnotatedClassModifier and TypeMethodDescriptionprotected EnumResolverBasicDeserializerFactory.constructEnumNamingStrategyResolver(DeserializationConfig config, AnnotatedClass annotatedClass) Factory method used to resolve an instance ofCompactStringObjectMapwithEnumNamingStrategyapplied for the target class.protected EnumResolverBasicDeserializerFactory.constructEnumNamingStrategyResolver(DeserializationConfig config, Class<?> enumClass, AnnotatedClass annotatedClass) Deprecated. -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.introspect
Fields in com.fasterxml.jackson.databind.introspect declared as AnnotatedClassModifier and TypeFieldDescriptionprotected final AnnotatedClassPOJOPropertiesCollector._classDefLow-level introspected class information (methods, fields etc)protected final AnnotatedClassBasicBeanDescription._classInfoInformation collected about the class introspected.protected final AnnotatedClassDefaultAccessorNamingStrategy._forClassMethods in com.fasterxml.jackson.databind.introspect that return AnnotatedClassModifier and TypeMethodDescriptionprotected AnnotatedClassBasicClassIntrospector._resolveAnnotatedClass(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r) protected AnnotatedClassBasicClassIntrospector._resolveAnnotatedWithoutSuperTypes(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r) static AnnotatedClassAnnotatedClass.construct(JavaType type, MapperConfig<?> config) Deprecated.Since 2.9, use methods inAnnotatedClassResolverinstead.static AnnotatedClassAnnotatedClass.construct(JavaType type, MapperConfig<?> config, ClassIntrospector.MixInResolver mir) Deprecated.Since 2.9, use methods inAnnotatedClassResolverinstead.static AnnotatedClassAnnotatedClass.constructWithoutSuperTypes(Class<?> raw, MapperConfig<?> config) Deprecated.Since 2.9, use methods inAnnotatedClassResolverinstead.static AnnotatedClassAnnotatedClass.constructWithoutSuperTypes(Class<?> raw, MapperConfig<?> config, ClassIntrospector.MixInResolver mir) Deprecated.Since 2.9, use methods inAnnotatedClassResolverinstead.POJOPropertiesCollector.getClassDef()BasicBeanDescription.getClassInfo()static AnnotatedClassAnnotatedClassResolver.resolve(MapperConfig<?> config, JavaType forType, ClassIntrospector.MixInResolver r) static AnnotatedClassAnnotatedClassResolver.resolveWithoutSuperTypes(MapperConfig<?> config, JavaType forType, ClassIntrospector.MixInResolver r) static AnnotatedClassAnnotatedClassResolver.resolveWithoutSuperTypes(MapperConfig<?> config, Class<?> forType) static AnnotatedClassAnnotatedClassResolver.resolveWithoutSuperTypes(MapperConfig<?> config, Class<?> forType, ClassIntrospector.MixInResolver r) Methods in com.fasterxml.jackson.databind.introspect with parameters of type AnnotatedClassModifier and TypeMethodDescriptionprotected BeanPropertyWriterJacksonAnnotationIntrospector._constructVirtualProperty(JsonAppend.Attr attr, MapperConfig<?> config, AnnotatedClass ac, JavaType type) protected BeanPropertyWriterJacksonAnnotationIntrospector._constructVirtualProperty(JsonAppend.Prop prop, MapperConfig<?> config, AnnotatedClass ac) protected POJOPropertiesCollectorBasicClassIntrospector.constructPropertyCollector(MapperConfig<?> config, AnnotatedClass classDef, JavaType type, boolean forSerialization, AccessorNamingStrategy accNaming) Overridable method called for creatingPOJOPropertiesCollectorinstance to use; override is needed if a custom sub-class is to be used.protected POJOPropertiesCollectorBasicClassIntrospector.constructPropertyCollector(MapperConfig<?> config, AnnotatedClass ac, JavaType type, boolean forSerialization, String mutatorPrefix) Deprecated.voidAnnotationIntrospectorPair.findAndAddVirtualProperties(MapperConfig<?> config, AnnotatedClass ac, List<BeanPropertyWriter> properties) voidJacksonAnnotationIntrospector.findAndAddVirtualProperties(MapperConfig<?> config, AnnotatedClass ac, List<BeanPropertyWriter> properties) AnnotationIntrospectorPair.findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker) JacksonAnnotationIntrospector.findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker) AnnotationIntrospectorPair.findClassDescription(AnnotatedClass ac) JacksonAnnotationIntrospector.findClassDescription(AnnotatedClass ac) Enum<?> AnnotationIntrospectorPair.findDefaultEnumValue(AnnotatedClass annotatedClass, Enum<?>[] enumValues) Enum<?> JacksonAnnotationIntrospector.findDefaultEnumValue(AnnotatedClass annotatedClass, Enum<?>[] enumValues) Finds the Enum value that should be considered the default value, if possible.voidAnnotationIntrospectorPair.findEnumAliases(MapperConfig<?> config, AnnotatedClass annotatedClass, Enum<?>[] enumConstants, String[][] aliases) voidJacksonAnnotationIntrospector.findEnumAliases(MapperConfig<?> config, AnnotatedClass annotatedClass, Enum<?>[] enumValues, String[][] aliasList) AnnotationIntrospectorPair.findEnumNamingStrategy(MapperConfig<?> config, AnnotatedClass ac) JacksonAnnotationIntrospector.findEnumNamingStrategy(MapperConfig<?> config, AnnotatedClass ac) String[]AnnotationIntrospectorPair.findEnumValues(MapperConfig<?> config, AnnotatedClass annotatedClass, Enum<?>[] enumValues, String[] names) String[]JacksonAnnotationIntrospector.findEnumValues(MapperConfig<?> config, AnnotatedClass annotatedClass, Enum<?>[] enumValues, String[] names) AnnotationIntrospectorPair.findNamingStrategy(AnnotatedClass ac) JacksonAnnotationIntrospector.findNamingStrategy(AnnotatedClass ac) Class<?> AnnotationIntrospectorPair.findPOJOBuilder(AnnotatedClass ac) Class<?> JacksonAnnotationIntrospector.findPOJOBuilder(AnnotatedClass ac) AnnotationIntrospectorPair.findPOJOBuilderConfig(AnnotatedClass ac) JacksonAnnotationIntrospector.findPOJOBuilderConfig(AnnotatedClass ac) AnnotationIntrospectorPair.findRootName(AnnotatedClass ac) JacksonAnnotationIntrospector.findRootName(AnnotatedClass ac) String[]AnnotationIntrospectorPair.findSerializationPropertyOrder(AnnotatedClass ac) String[]JacksonAnnotationIntrospector.findSerializationPropertyOrder(AnnotatedClass ac) AnnotationIntrospectorPair.findTypeName(AnnotatedClass ac) JacksonAnnotationIntrospector.findTypeName(AnnotatedClass ac) AnnotationIntrospectorPair.findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType) JacksonAnnotationIntrospector.findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType) AnnotationIntrospectorPair.findValueInstantiator(AnnotatedClass ac) JacksonAnnotationIntrospector.findValueInstantiator(AnnotatedClass ac) abstract AccessorNamingStrategyAccessorNamingStrategy.Provider.forBuilder(MapperConfig<?> config, AnnotatedClass builderClass, BeanDescription valueTypeDesc) Factory method for creating strategy instance for POJOs that are deserialized using Builder type: in this case eventual target (value) type is different from type of "builder" object that is used by databinding to accumulate state.DefaultAccessorNamingStrategy.Provider.forBuilder(MapperConfig<?> config, AnnotatedClass builderClass, BeanDescription valueTypeDesc) static BasicBeanDescriptionBasicBeanDescription.forOtherUse(MapperConfig<?> config, JavaType type, AnnotatedClass ac) Factory method to use for constructing an instance to use for purposes other than building serializers or deserializers; will only have information on class, not on properties.abstract AccessorNamingStrategyAccessorNamingStrategy.Provider.forPOJO(MapperConfig<?> config, AnnotatedClass valueClass) Factory method for creating strategy instance for a "regular" POJO, called if none of the other factory methods is applicable.DefaultAccessorNamingStrategy.Provider.forPOJO(MapperConfig<?> config, AnnotatedClass targetClass) abstract AccessorNamingStrategyAccessorNamingStrategy.Provider.forRecord(MapperConfig<?> config, AnnotatedClass recordClass) Factory method for creating strategy instance for specialjava.lang.Recordtype (new in JDK 14).DefaultAccessorNamingStrategy.Provider.forRecord(MapperConfig<?> config, AnnotatedClass recordClass) AnnotationIntrospectorPair.isIgnorableType(AnnotatedClass ac) JacksonAnnotationIntrospector.isIgnorableType(AnnotatedClass ac) Constructors in com.fasterxml.jackson.databind.introspect with parameters of type AnnotatedClassModifierConstructorDescriptionprotectedBasicBeanDescription(MapperConfig<?> config, JavaType type, AnnotatedClass classDef, List<BeanPropertyDefinition> props) Alternate constructor used in cases where property information is not needed, only class info.protectedBasicBeanDescription(POJOPropertiesCollector coll, JavaType type, AnnotatedClass classDef) protectedDefaultAccessorNamingStrategy(MapperConfig<?> config, AnnotatedClass forClass, String mutatorPrefix, String getterPrefix, String isGetterPrefix, DefaultAccessorNamingStrategy.BaseNameValidator baseNameValidator) protectedPOJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, AccessorNamingStrategy accessorNaming) protectedPOJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, String mutatorPrefix) Deprecated.Since 2.12RecordNaming(MapperConfig<?> config, AnnotatedClass forClass) -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.jdk14
Methods in com.fasterxml.jackson.databind.jdk14 with parameters of type AnnotatedClassModifier and TypeMethodDescriptionstatic AnnotatedConstructorJDK14Util.findRecordConstructor(AnnotatedClass recordClass, AnnotationIntrospector intr, MapperConfig<?> config, List<String> names) -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.jsontype
Methods in com.fasterxml.jackson.databind.jsontype with parameters of type AnnotatedClassModifier and TypeMethodDescriptionSubtypeResolver.collectAndResolveSubtypes(AnnotatedClass baseType, MapperConfig<?> config, AnnotationIntrospector ai) Deprecated.SubtypeResolver.collectAndResolveSubtypesByClass(MapperConfig<?> config, AnnotatedClass baseType) Method for finding out all reachable subtypes for given type, such that access is by type, typically needed for serialization (converting from type to type name).SubtypeResolver.collectAndResolveSubtypesByTypeId(MapperConfig<?> config, AnnotatedClass baseType) Method for finding out all reachable subtypes for given type, such that access is by type id, typically needed for deserialization (converting from type id to type). -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.jsontype.impl
Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type AnnotatedClassModifier and TypeMethodDescriptionprotected voidStdSubtypeResolver._collectAndResolve(AnnotatedClass annotatedType, NamedType namedType, MapperConfig<?> config, AnnotationIntrospector ai, HashMap<NamedType, NamedType> collectedSubtypes) Method called to find subtypes for a specific type (class), using type (class) as the unique key (in case of conflicts).protected voidStdSubtypeResolver._collectAndResolveByTypeId(AnnotatedClass annotatedType, NamedType namedType, MapperConfig<?> config, Set<Class<?>> typesHandled, Map<String, NamedType> byName) Method called to find subtypes for a specific type (class), using type id as the unique key (in case of conflicts).StdSubtypeResolver.collectAndResolveSubtypesByClass(MapperConfig<?> config, AnnotatedClass type) StdSubtypeResolver.collectAndResolveSubtypesByTypeId(MapperConfig<?> config, AnnotatedClass baseType) -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.ser
Methods in com.fasterxml.jackson.databind.ser that return AnnotatedClassMethods in com.fasterxml.jackson.databind.ser with parameters of type AnnotatedClassModifier and TypeMethodDescriptionabstract VirtualBeanPropertyWriterVirtualBeanPropertyWriter.withConfig(MapperConfig<?> config, AnnotatedClass declaringClass, BeanPropertyDefinition propDef, JavaType type) Contextualization method called on a newly constructed virtual bean property. -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.ser.impl
Methods in com.fasterxml.jackson.databind.ser.impl with parameters of type AnnotatedClassModifier and TypeMethodDescriptionAttributePropertyWriter.withConfig(MapperConfig<?> config, AnnotatedClass declaringClass, BeanPropertyDefinition propDef, JavaType type) Since this method should typically not be called on this sub-type, default implementation simply throws anIllegalStateException. -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.ser.std
Methods in com.fasterxml.jackson.databind.ser.std with parameters of type AnnotatedClassModifier and TypeMethodDescriptionprotected static EnumValuesEnumSerializer.constructEnumNamingStrategyValues(SerializationConfig config, Class<Enum<?>> enumClass, AnnotatedClass annotatedClass) Factory method used to resolve an instance ofEnumValueswithEnumNamingStrategyapplied for the target class.static JsonSerializer<Object> StdKeySerializers.getFallbackKeySerializer(SerializationConfig config, Class<?> rawKeyType, AnnotatedClass annotatedClass) Method called if no specified key serializer was located; will return a "default" key serializer initialized byStdKeySerializers.EnumKeySerializer.construct(Class, EnumValues, EnumValues) -
Uses of AnnotatedClass in com.fasterxml.jackson.databind.util
Methods in com.fasterxml.jackson.databind.util with parameters of type AnnotatedClassModifier and TypeMethodDescriptionprotected static Enum<?> EnumResolver._enumDefault(AnnotationIntrospector intr, AnnotatedClass annotatedClass, Enum<?>[] enums) Internal helper method used to resolve Enum default value to use (if any).static EnumValuesEnumValues.construct(SerializationConfig config, AnnotatedClass annotatedClass) NOTE: do NOT call this if configuration may change, and choice between toString() and name() might change dynamically.static EnumResolverEnumResolver.constructFor(DeserializationConfig config, AnnotatedClass annotatedClass) Factory method for constructing anEnumResolverbased on the givenDeserializationConfigandAnnotatedClassof the enum to be resolved.static EnumValuesEnumValues.constructFromName(MapperConfig<?> config, AnnotatedClass annotatedClass) static EnumValuesEnumValues.constructFromToString(MapperConfig<?> config, AnnotatedClass annotatedClass) static EnumResolverEnumResolver.constructUsingEnumNamingStrategy(DeserializationConfig config, AnnotatedClass annotatedClass, EnumNamingStrategy enumNamingStrategy) Factory method for constructing anEnumResolverwithEnumNamingStrategyapplied.static EnumValuesEnumValues.constructUsingEnumNamingStrategy(MapperConfig<?> config, AnnotatedClass annotatedClass, EnumNamingStrategy namingStrategy) Returns String serializations of Enum name using an instance ofEnumNamingStrategy.static EnumResolverEnumResolver.constructUsingIndex(DeserializationConfig config, AnnotatedClass annotatedClass) Factory method for constructing resolver that maps from index of Enum.values() into Enum value.static EnumResolverEnumResolver.constructUsingMethod(DeserializationConfig config, AnnotatedClass annotatedClass, AnnotatedMember accessor) Method used when actual String serialization is indicated using @JsonValue on a method in Enum class.static EnumResolverEnumResolver.constructUsingToString(DeserializationConfig config, AnnotatedClass annotatedClass) Factory method for constructing resolver that maps from Enum.toString() into Enum value
BasicDeserializerFactory.constructEnumNamingStrategyResolver(DeserializationConfig, AnnotatedClass)instead.