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 |
_type
Bean 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()
Accessor for type bindings that may be needed to fully resolve
types of member object, such as return and argument types of
methods and constructors, and types of fields.
|
abstract AnnotatedMethod |
findAnyGetter() |
abstract AnnotatedMethod |
findAnySetter() |
abstract AnnotatedConstructor |
findDefaultConstructor() |
abstract LinkedHashMap<String,AnnotatedField> |
findDeserializableFields(VisibilityChecker<?> visibilityChecker,
Collection<String> ignoredProperties)
Deprecated.
Since 1.9 use
findProperties() |
abstract LinkedHashMap<String,AnnotatedMethod> |
findGetters(VisibilityChecker<?> visibilityChecker,
Collection<String> ignoredProperties)
Deprecated.
Since 1.9 use
findProperties() |
abstract Map<Object,AnnotatedMember> |
findInjectables() |
abstract AnnotatedMethod |
findJsonValueMethod() |
abstract List<BeanPropertyDefinition> |
findProperties() |
abstract Map<String,AnnotatedField> |
findSerializableFields(VisibilityChecker<?> visibilityChecker,
Collection<String> ignoredProperties)
Deprecated.
Since 1.9 use the non-deprecated version
|
abstract LinkedHashMap<String,AnnotatedMethod> |
findSetters(VisibilityChecker<?> visibilityChecker)
Deprecated.
Since 1.9 use
findProperties() |
Class<?> |
getBeanClass() |
abstract Annotations |
getClassAnnotations()
Method for accessing collection of annotations the bean
class has.
|
abstract AnnotatedClass |
getClassInfo() |
abstract Set<String> |
getIgnoredPropertyNames() |
JavaType |
getType()
Method for accessing declared type of bean being introspected,
including full generic type information (from declaration)
|
abstract boolean |
hasKnownClassAnnotations() |
abstract JavaType |
resolveType(Type jdkType)
Method for resolving given JDK type, using this bean as the
generic type resolution context.
|
protected final JavaType _type
protected BeanDescription(JavaType type)
public JavaType getType()
public Class<?> getBeanClass()
public abstract AnnotatedClass getClassInfo()
public abstract boolean hasKnownClassAnnotations()
public abstract TypeBindings bindingsForBeanType()
public abstract JavaType resolveType(Type jdkType)
public abstract Annotations getClassAnnotations()
public abstract List<BeanPropertyDefinition> findProperties()
public abstract Map<Object,AnnotatedMember> findInjectables()
public abstract AnnotatedMethod findAnyGetter()
public abstract AnnotatedMethod findAnySetter()
public abstract AnnotatedMethod findJsonValueMethod()
public abstract AnnotatedConstructor findDefaultConstructor()
@Deprecated public abstract LinkedHashMap<String,AnnotatedMethod> findGetters(VisibilityChecker<?> visibilityChecker, Collection<String> ignoredProperties)
findProperties()
@Deprecated public abstract LinkedHashMap<String,AnnotatedMethod> findSetters(VisibilityChecker<?> visibilityChecker)
findProperties()
@Deprecated public abstract LinkedHashMap<String,AnnotatedField> findDeserializableFields(VisibilityChecker<?> visibilityChecker, Collection<String> ignoredProperties)
findProperties()
@Deprecated public abstract Map<String,AnnotatedField> findSerializableFields(VisibilityChecker<?> visibilityChecker, Collection<String> ignoredProperties)