Uses of Class
com.fasterxml.jackson.databind.introspect.AnnotatedClass
-
Packages that use AnnotatedClass Package Description com.fasterxml.jackson.databind 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.com.fasterxml.jackson.databind.cfg 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
).com.fasterxml.jackson.databind.introspect Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.com.fasterxml.jackson.databind.jsontype Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.com.fasterxml.jackson.databind.jsontype.impl Package that contains standard implementations forTypeResolverBuilder
andTypeIdResolver
.com.fasterxml.jackson.databind.ser Contains implementation classes of serialization part of data binding.com.fasterxml.jackson.databind.ser.impl Contains implementation classes of serialization part of data binding. -
-
Uses of AnnotatedClass in com.fasterxml.jackson.databind
Methods in com.fasterxml.jackson.databind that return AnnotatedClass Modifier and Type Method Description abstract AnnotatedClass
BeanDescription. getClassInfo()
Method for accessing low-level information about Class this item describes.Methods in com.fasterxml.jackson.databind with parameters of type AnnotatedClass Modifier and Type Method Description void
AnnotationIntrospector. findAndAddVirtualProperties(MapperConfig<?> config, AnnotatedClass ac, java.util.List<BeanPropertyWriter> properties)
Method for adding possible virtual properties to be serialized along with regular properties.VisibilityChecker<?>
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).java.lang.String
AnnotationIntrospector. findClassDescription(AnnotatedClass ac)
Method used to check whether specified class defines a human-readable description to use for documentation.java.lang.Boolean
AnnotationIntrospector. findIgnoreUnknownProperties(AnnotatedClass ac)
java.lang.Object
AnnotationIntrospector. findNamingStrategy(AnnotatedClass ac)
Method for findingPropertyNamingStrategy
for given class, if any specified by annotations; and if so, either return aPropertyNamingStrategy
instance, or Class to use for creating instancejava.lang.Class<?>
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).JsonPOJOBuilder.Value
AnnotationIntrospector. findPOJOBuilderConfig(AnnotatedClass ac)
PropertyName
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.java.lang.String[]
AnnotationIntrospector. findSerializationPropertyOrder(AnnotatedClass ac)
Method for accessing defined property serialization order (which may be partial).java.lang.String
AnnotationIntrospector. findTypeName(AnnotatedClass ac)
Method for checking if specified type has explicit name.TypeResolverBuilder<?>
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.java.lang.Object
AnnotationIntrospector. findValueInstantiator(AnnotatedClass ac)
Method gettingValueInstantiator
to use for given type (class): return value can either be an instance of instantiator, or class of instantiator to create.java.lang.Boolean
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 AnnotatedClass Modifier and Type Method Description abstract com.fasterxml.jackson.annotation.JsonIgnoreProperties.Value
MapperConfig. getDefaultPropertyIgnorals(java.lang.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".com.fasterxml.jackson.annotation.JsonIgnoreProperties.Value
MapperConfigBase. getDefaultPropertyIgnorals(java.lang.Class<?> baseType, AnnotatedClass actualClass)
abstract com.fasterxml.jackson.annotation.JsonIncludeProperties.Value
MapperConfig. getDefaultPropertyInclusions(java.lang.Class<?> baseType, AnnotatedClass actualClass)
Helper method that may be called to see if there are property inclusion definitions from annotations (viaAnnotatedClass
).com.fasterxml.jackson.annotation.JsonIncludeProperties.Value
MapperConfigBase. getDefaultPropertyInclusions(java.lang.Class<?> baseType, AnnotatedClass actualClass)
abstract VisibilityChecker<?>
MapperConfig. getDefaultVisibilityChecker(java.lang.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).VisibilityChecker<?>
MapperConfigBase. getDefaultVisibilityChecker(java.lang.Class<?> baseType, AnnotatedClass actualClass)
-
Uses of AnnotatedClass in com.fasterxml.jackson.databind.introspect
Fields in com.fasterxml.jackson.databind.introspect declared as AnnotatedClass Modifier and Type Field Description protected AnnotatedClass
POJOPropertiesCollector. _classDef
Low-level introspected class information (methods, fields etc)protected AnnotatedClass
BasicBeanDescription. _classInfo
Information collected about the class introspected.protected AnnotatedClass
DefaultAccessorNamingStrategy. _forClass
Methods in com.fasterxml.jackson.databind.introspect with parameters of type AnnotatedClass Modifier and Type Method Description protected BeanPropertyWriter
JacksonAnnotationIntrospector. _constructVirtualProperty(JsonAppend.Attr attr, MapperConfig<?> config, AnnotatedClass ac, JavaType type)
protected BeanPropertyWriter
JacksonAnnotationIntrospector. _constructVirtualProperty(JsonAppend.Prop prop, MapperConfig<?> config, AnnotatedClass ac)
protected POJOPropertiesCollector
BasicClassIntrospector. constructPropertyCollector(MapperConfig<?> config, AnnotatedClass classDef, JavaType type, boolean forSerialization, AccessorNamingStrategy accNaming)
Overridable method called for creatingPOJOPropertiesCollector
instance to use; override is needed if a custom sub-class is to be used.protected POJOPropertiesCollector
BasicClassIntrospector. constructPropertyCollector(MapperConfig<?> config, AnnotatedClass ac, JavaType type, boolean forSerialization, java.lang.String mutatorPrefix)
Deprecated.void
AnnotationIntrospectorPair. findAndAddVirtualProperties(MapperConfig<?> config, AnnotatedClass ac, java.util.List<BeanPropertyWriter> properties)
void
JacksonAnnotationIntrospector. findAndAddVirtualProperties(MapperConfig<?> config, AnnotatedClass ac, java.util.List<BeanPropertyWriter> properties)
VisibilityChecker<?>
AnnotationIntrospectorPair. findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker)
VisibilityChecker<?>
JacksonAnnotationIntrospector. findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker)
java.lang.String
AnnotationIntrospectorPair. findClassDescription(AnnotatedClass ac)
java.lang.String
JacksonAnnotationIntrospector. findClassDescription(AnnotatedClass ac)
java.lang.Boolean
AnnotationIntrospectorPair. findIgnoreUnknownProperties(AnnotatedClass ac)
Deprecated.java.lang.Object
AnnotationIntrospectorPair. findNamingStrategy(AnnotatedClass ac)
java.lang.Object
JacksonAnnotationIntrospector. findNamingStrategy(AnnotatedClass ac)
java.lang.Class<?>
AnnotationIntrospectorPair. findPOJOBuilder(AnnotatedClass ac)
java.lang.Class<?>
JacksonAnnotationIntrospector. findPOJOBuilder(AnnotatedClass ac)
JsonPOJOBuilder.Value
AnnotationIntrospectorPair. findPOJOBuilderConfig(AnnotatedClass ac)
JsonPOJOBuilder.Value
JacksonAnnotationIntrospector. findPOJOBuilderConfig(AnnotatedClass ac)
PropertyName
AnnotationIntrospectorPair. findRootName(AnnotatedClass ac)
PropertyName
JacksonAnnotationIntrospector. findRootName(AnnotatedClass ac)
java.lang.String[]
AnnotationIntrospectorPair. findSerializationPropertyOrder(AnnotatedClass ac)
java.lang.String[]
JacksonAnnotationIntrospector. findSerializationPropertyOrder(AnnotatedClass ac)
java.lang.String
AnnotationIntrospectorPair. findTypeName(AnnotatedClass ac)
java.lang.String
JacksonAnnotationIntrospector. findTypeName(AnnotatedClass ac)
TypeResolverBuilder<?>
AnnotationIntrospectorPair. findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType)
TypeResolverBuilder<?>
JacksonAnnotationIntrospector. findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType)
java.lang.Object
AnnotationIntrospectorPair. findValueInstantiator(AnnotatedClass ac)
java.lang.Object
JacksonAnnotationIntrospector. findValueInstantiator(AnnotatedClass ac)
abstract AccessorNamingStrategy
AccessorNamingStrategy.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.AccessorNamingStrategy
DefaultAccessorNamingStrategy.Provider. forBuilder(MapperConfig<?> config, AnnotatedClass builderClass, BeanDescription valueTypeDesc)
static BasicBeanDescription
BasicBeanDescription. 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 AccessorNamingStrategy
AccessorNamingStrategy.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.AccessorNamingStrategy
DefaultAccessorNamingStrategy.Provider. forPOJO(MapperConfig<?> config, AnnotatedClass targetClass)
abstract AccessorNamingStrategy
AccessorNamingStrategy.Provider. forRecord(MapperConfig<?> config, AnnotatedClass recordClass)
Factory method for creating strategy instance for specialjava.lang.Record
type (new in JDK 14).AccessorNamingStrategy
DefaultAccessorNamingStrategy.Provider. forRecord(MapperConfig<?> config, AnnotatedClass recordClass)
java.lang.Boolean
AnnotationIntrospectorPair. isIgnorableType(AnnotatedClass ac)
java.lang.Boolean
JacksonAnnotationIntrospector. isIgnorableType(AnnotatedClass ac)
Constructors in com.fasterxml.jackson.databind.introspect with parameters of type AnnotatedClass Constructor Description BasicBeanDescription(MapperConfig<?> config, JavaType type, AnnotatedClass classDef, java.util.List<BeanPropertyDefinition> props)
Alternate constructor used in cases where property information is not needed, only class info.BasicBeanDescription(POJOPropertiesCollector coll, JavaType type, AnnotatedClass classDef)
DefaultAccessorNamingStrategy(MapperConfig<?> config, AnnotatedClass forClass, java.lang.String mutatorPrefix, java.lang.String getterPrefix, java.lang.String isGetterPrefix, DefaultAccessorNamingStrategy.BaseNameValidator baseNameValidator)
POJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, AccessorNamingStrategy accessorNaming)
POJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, java.lang.String mutatorPrefix)
Deprecated.Since 2.12RecordNaming(MapperConfig<?> config, AnnotatedClass forClass)
-
Uses of AnnotatedClass in com.fasterxml.jackson.databind.jsontype
Methods in com.fasterxml.jackson.databind.jsontype with parameters of type AnnotatedClass Modifier and Type Method Description java.util.Collection<NamedType>
SubtypeResolver. collectAndResolveSubtypes(AnnotatedClass baseType, MapperConfig<?> config, AnnotationIntrospector ai)
Deprecated.java.util.Collection<NamedType>
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).java.util.Collection<NamedType>
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 AnnotatedClass Modifier and Type Method Description protected void
StdSubtypeResolver. _collectAndResolve(AnnotatedClass annotatedType, NamedType namedType, MapperConfig<?> config, AnnotationIntrospector ai, java.util.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 void
StdSubtypeResolver. _collectAndResolveByTypeId(AnnotatedClass annotatedType, NamedType namedType, MapperConfig<?> config, java.util.Set<java.lang.Class<?>> typesHandled, java.util.Map<java.lang.String,NamedType> byName)
Method called to find subtypes for a specific type (class), using type id as the unique key (in case of conflicts).java.util.Collection<NamedType>
StdSubtypeResolver. collectAndResolveSubtypesByClass(MapperConfig<?> config, AnnotatedClass type)
java.util.Collection<NamedType>
StdSubtypeResolver. collectAndResolveSubtypesByTypeId(MapperConfig<?> config, AnnotatedClass baseType)
-
Uses of AnnotatedClass in com.fasterxml.jackson.databind.ser
Methods in com.fasterxml.jackson.databind.ser that return AnnotatedClass Modifier and Type Method Description AnnotatedClass
BeanSerializerBuilder. getClassInfo()
Methods in com.fasterxml.jackson.databind.ser with parameters of type AnnotatedClass Modifier and Type Method Description abstract VirtualBeanPropertyWriter
VirtualBeanPropertyWriter. 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 AnnotatedClass Modifier and Type Method Description VirtualBeanPropertyWriter
AttributePropertyWriter. 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
.
-