public abstract class BeanDescription
extends java.lang.Object
ClassIntrospector
to
help in constructing serializers and deserializers.
Note that the main implementation type is
BasicBeanDescription
,
meaning that it is safe to upcast to this type.Modifier and Type | Method and Description |
---|---|
abstract TypeBindings |
bindingsForBeanType()
Deprecated.
Since 2.7, should not need to access bindings directly
|
abstract AnnotatedMember |
findAnyGetter() |
AnnotatedMethod |
findAnySetter()
Deprecated.
Since 2.9: use
findAnySetterAccessor() instead |
abstract AnnotatedMember |
findAnySetterAccessor()
Method used to locate a mutator (settable field, or 2-argument set method)
of introspected class that
implements
JsonAnySetter . |
AnnotatedMember |
findAnySetterField()
Deprecated.
Since 2.9: use
findAnySetterAccessor() instead |
abstract java.util.Map<java.lang.String,AnnotatedMember> |
findBackReferenceProperties()
Deprecated.
Since 2.9 use
findBackReferences() instead |
abstract java.util.List<BeanPropertyDefinition> |
findBackReferences()
Method for locating all back-reference properties (setters, fields) bean has
|
java.lang.String |
findClassDescription()
Accessor for possible description for the bean type, used for constructing
documentation.
|
abstract AnnotatedConstructor |
findDefaultConstructor()
Method that will locate the no-arg constructor for this class,
if it has one, and that constructor has not been marked as
ignorable.
|
abstract java.lang.Class<?>[] |
findDefaultViews()
Method for finding out if the POJO specifies default view(s) to
use for properties, considering both per-type annotations and
global default settings.
|
abstract Converter<java.lang.Object,java.lang.Object> |
findDeserializationConverter()
Method for finding
Converter used for serializing instances
of this class. |
abstract JsonFormat.Value |
findExpectedFormat(JsonFormat.Value defValue)
Method for checking what is the expected format for POJO, as
defined by defaults and possible annotations.
|
abstract java.lang.reflect.Method |
findFactoryMethod(java.lang.Class<?>... expArgTypes)
Method that can be called to find if introspected class declares
a static "valueOf" factory method that returns an instance of
introspected type, given one of acceptable types.
|
abstract java.util.Map<java.lang.Object,AnnotatedMember> |
findInjectables() |
abstract AnnotatedMember |
findJsonValueAccessor()
Method for locating accessor (readable field, or "getter" method)
that has
JsonValue annotation,
if any. |
abstract AnnotatedMethod |
findJsonValueMethod()
Deprecated.
|
abstract AnnotatedMethod |
findMethod(java.lang.String name,
java.lang.Class<?>[] paramTypes) |
abstract java.lang.Class<?> |
findPOJOBuilder()
Method for checking if the POJO type has annotations to
indicate that a builder is to be used for instantiating
instances and handling data binding, instead of standard
bean deserializer.
|
abstract JsonPOJOBuilder.Value |
findPOJOBuilderConfig()
Method for finding configuration for POJO Builder class.
|
abstract java.util.List<BeanPropertyDefinition> |
findProperties() |
abstract JsonInclude.Value |
findPropertyInclusion(JsonInclude.Value defValue)
Method for finding annotation-indicated inclusion definition (if any);
possibly overriding given default value.
|
abstract Converter<java.lang.Object,java.lang.Object> |
findSerializationConverter()
Method for finding
Converter used for serializing instances
of this class. |
abstract java.lang.reflect.Constructor<?> |
findSingleArgConstructor(java.lang.Class<?>... argTypes)
Method that can be called to locate a single-arg constructor that
takes specified exact type (will not accept supertype constructors)
|
java.lang.Class<?> |
getBeanClass() |
abstract Annotations |
getClassAnnotations()
Method for accessing collection of annotations the bean
class has.
|
abstract AnnotatedClass |
getClassInfo()
Method for accessing low-level information about Class this
item describes.
|
abstract java.util.List<AnnotatedConstructor> |
getConstructors() |
abstract java.util.List<AnnotatedMethod> |
getFactoryMethods() |
abstract java.util.Set<java.lang.String> |
getIgnoredPropertyNames() |
abstract ObjectIdInfo |
getObjectIdInfo()
Accessor for getting information about Object Id expected to
be used for this POJO type, if any.
|
JavaType |
getType()
Method for accessing declared type of bean being introspected,
including full generic type information (from declaration)
|
abstract boolean |
hasKnownClassAnnotations()
Method for checking whether class being described has any
annotations recognized by registered annotation introspector.
|
abstract java.lang.Object |
instantiateBean(boolean fixAccess)
Method called to create a "default instance" of the bean, currently
only needed for obtaining default field values which may be used for
suppressing serialization of fields that have "not changed".
|
boolean |
isNonStaticInnerClass() |
abstract JavaType |
resolveType(java.lang.reflect.Type jdkType)
Deprecated.
Since 2.8, should simply call
getType of
property accessor directly. |
public JavaType getType()
public java.lang.Class<?> getBeanClass()
public boolean isNonStaticInnerClass()
public abstract AnnotatedClass getClassInfo()
public abstract ObjectIdInfo getObjectIdInfo()
public abstract boolean hasKnownClassAnnotations()
@Deprecated public abstract TypeBindings bindingsForBeanType()
@Deprecated public abstract JavaType resolveType(java.lang.reflect.Type jdkType)
getType
of
property accessor directly.public abstract Annotations getClassAnnotations()
public abstract java.util.List<BeanPropertyDefinition> findProperties()
public abstract java.util.Set<java.lang.String> getIgnoredPropertyNames()
public abstract java.util.List<BeanPropertyDefinition> findBackReferences()
@Deprecated public abstract java.util.Map<java.lang.String,AnnotatedMember> findBackReferenceProperties()
findBackReferences()
insteadpublic abstract java.util.List<AnnotatedConstructor> getConstructors()
public abstract java.util.List<AnnotatedMethod> getFactoryMethods()
public abstract AnnotatedConstructor findDefaultConstructor()
public abstract java.lang.reflect.Constructor<?> findSingleArgConstructor(java.lang.Class<?>... argTypes)
argTypes
- Type(s) of the argument that we are looking forpublic abstract java.lang.reflect.Method findFactoryMethod(java.lang.Class<?>... expArgTypes)
expArgTypes
- Types that the matching single argument factory
method can take: will also accept super types of these types
(ie. arg just has to be assignable from expArgType)public abstract AnnotatedMember findJsonValueAccessor()
JsonValue
annotation,
if any. If multiple ones are found,
an error is reported by throwing IllegalArgumentException
public abstract AnnotatedMember findAnyGetter()
public abstract AnnotatedMember findAnySetterAccessor()
JsonAnySetter
.
If no such mutator exists null is returned. If more than one are found,
an exception is thrown.
Additional checks are also made to see that method signature
is acceptable: needs to take 2 arguments, first one String or
Object; second any can be any type.public abstract AnnotatedMethod findMethod(java.lang.String name, java.lang.Class<?>[] paramTypes)
@Deprecated public abstract AnnotatedMethod findJsonValueMethod()
@Deprecated public AnnotatedMethod findAnySetter()
findAnySetterAccessor()
instead@Deprecated public AnnotatedMember findAnySetterField()
findAnySetterAccessor()
insteadpublic abstract JsonInclude.Value findPropertyInclusion(JsonInclude.Value defValue)
NOTE: does NOT use global inclusion default settings as the base, unless passed as `defValue`.
public abstract JsonFormat.Value findExpectedFormat(JsonFormat.Value defValue)
public abstract Converter<java.lang.Object,java.lang.Object> findSerializationConverter()
Converter
used for serializing instances
of this class.public abstract Converter<java.lang.Object,java.lang.Object> findDeserializationConverter()
Converter
used for serializing instances
of this class.public java.lang.String findClassDescription()
public abstract java.util.Map<java.lang.Object,AnnotatedMember> findInjectables()
public abstract java.lang.Class<?> findPOJOBuilder()
public abstract JsonPOJOBuilder.Value findPOJOBuilderConfig()
public abstract java.lang.Object instantiateBean(boolean fixAccess)
fixAccess
- If true, method is allowed to fix access to the
default constructor (to be able to call non-public constructor);
if false, has to use constructor as is.public abstract java.lang.Class<?>[] findDefaultViews()
Copyright © 2010 - 2020 Adobe. All Rights Reserved