Named
BeanProperty.Std
, BeanPropertyWriter
, CreatorProperty
, SettableBeanProperty
, SettableBeanProperty.FieldProperty
, SettableBeanProperty.InnerClassProperty
, SettableBeanProperty.ManagedReferenceProperty
, SettableBeanProperty.MethodProperty
, SettableBeanProperty.SetterlessProperty
, UnwrappingBeanPropertyWriter
, ValueInjector
public interface BeanProperty extends Named
Instances are passed during construction of serializers and deserializers, and references can be stored by serializers and deserializers for futher use; mostly to retain access to annotations when dynamically locating handlers for sub-properties or dynamic types.
Modifier and Type | Interface | Description |
---|---|---|
static class |
BeanProperty.Std |
Modifier and Type | Method | Description |
---|---|---|
<A extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<A> acls) |
Method for finding annotation associated with this property;
meaning annotation associated with one of entities used to
access property.
|
<A extends java.lang.annotation.Annotation> |
getContextAnnotation(java.lang.Class<A> acls) |
Method for finding annotation associated with context of
this property; usually class in which member is declared
(or its subtype if processing subtype).
|
AnnotatedMember |
getMember() |
Method for accessing primary physical entity that represents the property;
annotated field, method or constructor property.
|
java.lang.String |
getName() |
Method to get logical name of the property
|
JavaType |
getType() |
Method to get declared type of the property.
|
java.lang.String getName()
JavaType getType()
<A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A> acls)
<A extends java.lang.annotation.Annotation> A getContextAnnotation(java.lang.Class<A> acls)
AnnotatedMember getMember()