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 | 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 java.util.LinkedHashMap<java.lang.String,AnnotatedField> |
findDeserializableFields(VisibilityChecker<?> visibilityChecker,
java.util.Collection<java.lang.String> ignoredProperties)
Deprecated.
Since 1.9 use
findProperties() |
abstract java.util.LinkedHashMap<java.lang.String,AnnotatedMethod> |
findGetters(VisibilityChecker<?> visibilityChecker,
java.util.Collection<java.lang.String> ignoredProperties)
Deprecated.
Since 1.9 use
findProperties() |
abstract java.util.Map<java.lang.Object,AnnotatedMember> |
findInjectables() |
abstract AnnotatedMethod |
findJsonValueMethod() |
abstract java.util.List<BeanPropertyDefinition> |
findProperties() |
abstract java.util.Map<java.lang.String,AnnotatedField> |
findSerializableFields(VisibilityChecker<?> visibilityChecker,
java.util.Collection<java.lang.String> ignoredProperties)
Deprecated.
Since 1.9 use the non-deprecated version
|
abstract java.util.LinkedHashMap<java.lang.String,AnnotatedMethod> |
findSetters(VisibilityChecker<?> visibilityChecker)
Deprecated.
Since 1.9 use
findProperties() |
java.lang.Class<?> |
getBeanClass() |
abstract Annotations |
getClassAnnotations()
Method for accessing collection of annotations the bean
class has.
|
abstract AnnotatedClass |
getClassInfo() |
abstract java.util.Set<java.lang.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(java.lang.reflect.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 java.lang.Class<?> getBeanClass()
public abstract AnnotatedClass getClassInfo()
public abstract boolean hasKnownClassAnnotations()
public abstract TypeBindings bindingsForBeanType()
public abstract JavaType resolveType(java.lang.reflect.Type jdkType)
public abstract Annotations getClassAnnotations()
public abstract java.util.List<BeanPropertyDefinition> findProperties()
public abstract java.util.Map<java.lang.Object,AnnotatedMember> findInjectables()
public abstract AnnotatedMethod findAnyGetter()
public abstract AnnotatedMethod findAnySetter()
public abstract AnnotatedMethod findJsonValueMethod()
public abstract AnnotatedConstructor findDefaultConstructor()
public abstract java.util.Set<java.lang.String> getIgnoredPropertyNames()
@Deprecated public abstract java.util.LinkedHashMap<java.lang.String,AnnotatedMethod> findGetters(VisibilityChecker<?> visibilityChecker, java.util.Collection<java.lang.String> ignoredProperties)
findProperties()@Deprecated public abstract java.util.LinkedHashMap<java.lang.String,AnnotatedMethod> findSetters(VisibilityChecker<?> visibilityChecker)
findProperties()@Deprecated public abstract java.util.LinkedHashMap<java.lang.String,AnnotatedField> findDeserializableFields(VisibilityChecker<?> visibilityChecker, java.util.Collection<java.lang.String> ignoredProperties)
findProperties()@Deprecated public abstract java.util.Map<java.lang.String,AnnotatedField> findSerializableFields(VisibilityChecker<?> visibilityChecker, java.util.Collection<java.lang.String> ignoredProperties)