public abstract class BeanDescription extends 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 | Field and Description | 
|---|---|
| protected JavaType | _typeBean type information, including raw class and possible
 * generics information | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | BeanDescription(JavaType type) | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract TypeBindings | bindingsForBeanType()Deprecated. 
 Since 2.7, should not need to access bindings directly | 
| abstract AnnotatedMember | findAnyGetter() | 
| abstract AnnotatedMethod | findAnySetter()Method used to locate the method of introspected class that
 implements  JsonAnySetter. | 
| abstract AnnotatedMember | findAnySetterField()Method used to locate the field of the class that implements
  JsonAnySetterIf no such method
 exists null is returned. | 
| abstract Map<String,AnnotatedMember> | findBackReferenceProperties()Method for locating all back-reference properties (setters, fields) bean has | 
| 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 Converter<Object,Object> | findDeserializationConverter()Method for finding  Converterused 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 Method | findFactoryMethod(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 Map<Object,AnnotatedMember> | findInjectables() | 
| abstract AnnotatedMethod | findJsonValueMethod()Method for locating the getter method that is annotated with
  JsonValueannotation,
 if any. | 
| abstract AnnotatedMethod | findMethod(String name,
          Class<?>[] paramTypes) | 
| abstract 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 List<BeanPropertyDefinition> | findProperties() | 
| abstract JsonInclude.Value | findPropertyInclusion(JsonInclude.Value defValue) | 
| abstract Converter<Object,Object> | findSerializationConverter()Method for finding  Converterused for serializing instances
 of this class. | 
| abstract Constructor<?> | findSingleArgConstructor(Class<?>... argTypes)Method that can be called to locate a single-arg constructor that
 takes specified exact type (will not accept supertype constructors) | 
| 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 List<AnnotatedConstructor> | getConstructors() | 
| abstract List<AnnotatedMethod> | getFactoryMethods() | 
| abstract Set<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 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". | 
| abstract JavaType | resolveType(Type jdkType)Deprecated. 
 Since 2.8, should simply call  getTypeof
    property accessor directly. | 
protected final JavaType _type
protected BeanDescription(JavaType type)
public JavaType getType()
public Class<?> getBeanClass()
public abstract AnnotatedClass getClassInfo()
public abstract ObjectIdInfo getObjectIdInfo()
public abstract boolean hasKnownClassAnnotations()
@Deprecated public abstract TypeBindings bindingsForBeanType()
@Deprecated public abstract JavaType resolveType(Type jdkType)
getType of
    property accessor directly.public abstract Annotations getClassAnnotations()
public abstract List<BeanPropertyDefinition> findProperties()
public abstract Map<String,AnnotatedMember> findBackReferenceProperties()
public abstract List<AnnotatedConstructor> getConstructors()
public abstract List<AnnotatedMethod> getFactoryMethods()
public abstract AnnotatedConstructor findDefaultConstructor()
public abstract Constructor<?> findSingleArgConstructor(Class<?>... argTypes)
argTypes - Type(s) of the argument that we are looking forpublic abstract Method findFactoryMethod(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 findAnyGetter()
public abstract AnnotatedMethod findAnySetter()
JsonAnySetter. If no such method 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 AnnotatedMember findAnySetterField()
JsonAnySetter If no such method
 exists null is returned. If more than one are found, an exception is thrown.public abstract AnnotatedMethod findJsonValueMethod()
JsonValue annotation,
 if any. If multiple ones are found,
 an error is reported by throwing IllegalArgumentExceptionpublic abstract AnnotatedMethod findMethod(String name, Class<?>[] paramTypes)
public abstract JsonInclude.Value findPropertyInclusion(JsonInclude.Value defValue)
public abstract JsonFormat.Value findExpectedFormat(JsonFormat.Value defValue)
public abstract Converter<Object,Object> findSerializationConverter()
Converter used for serializing instances
 of this class.public abstract Converter<Object,Object> findDeserializationConverter()
Converter used for serializing instances
 of this class.public String findClassDescription()
public abstract Map<Object,AnnotatedMember> findInjectables()
public abstract Class<?> findPOJOBuilder()
public abstract JsonPOJOBuilder.Value findPOJOBuilderConfig()
public abstract 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.Copyright © 2008–2016 FasterXML. All rights reserved.