public abstract class BeanPropertyDefinition extends Object implements Named
BeanProperty
 instances are created, i.e. they are used earlier in the process
 flow, and are typically use to construct actual
 BeanProperty instances.| Constructor and Description | 
|---|
| BeanPropertyDefinition() | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | couldDeserialize() | 
| boolean | couldSerialize() | 
| ObjectIdInfo | findObjectIdInfo()Method used to check whether this logical property indicates that
 value POJOs should be written using additional Object Identifier
 (or, when multiple references exist, all but first AS Object Identifier). | 
| AnnotationIntrospector.ReferenceProperty | findReferenceType()Method used to find whether property is part of a bi-directional
 reference. | 
| Class<?>[] | findViews()Method used to find View-inclusion definitions for the property. | 
| abstract AnnotatedMember | getAccessor()Method used to find accessor (getter, field to access) to use for accessing
 value of the property. | 
| abstract AnnotatedParameter | getConstructorParameter() | 
| abstract AnnotatedField | getField() | 
| abstract AnnotatedMethod | getGetter() | 
| abstract String | getInternalName()Accessor that can be used to determine implicit name from underlying
 element(s) before possible renaming. | 
| abstract AnnotatedMember | getMutator()Method used to find mutator (constructor parameter, setter, field) to use for
 changing value of the property. | 
| abstract String | getName()Accessor for name used for external representation (in JSON). | 
| AnnotatedMember | getPrimaryMember()Method used to find the property member (getter, setter, field) that has
 the highest precedence in current context (getter method when serializing,
 if available, and so forth), if any. | 
| abstract AnnotatedMethod | getSetter() | 
| abstract PropertyName | getWrapperName()Accessor for finding wrapper name to use for property (if any). | 
| abstract boolean | hasConstructorParameter() | 
| abstract boolean | hasField() | 
| abstract boolean | hasGetter() | 
| abstract boolean | hasSetter() | 
| abstract boolean | isExplicitlyIncluded()Accessor that can be called to check whether property was included
 due to an explicit marker (usually annotation), or just by naming
 convention. | 
| boolean | isRequired()Method used to check if this property is expected to have a value;
 and if none found, should either be considered invalid (and most likely
 fail deserialization), or handled by other means (by providing default
 value) | 
| boolean | isTypeId()Method used to check whether this logical property has a marker
 to indicate it should be used as the type id for polymorphic type
 handling. | 
| abstract BeanPropertyDefinition | withName(String newName)Method that can be used to create a definition with
 same settings as this one, but with different
 (external) name; that is, one for which
  getName()would returnnewName. | 
public abstract BeanPropertyDefinition withName(String newName)
getName() would return newName.public abstract String getName()
public abstract String getInternalName()
public abstract PropertyName getWrapperName()
public abstract boolean isExplicitlyIncluded()
public boolean couldDeserialize()
public boolean couldSerialize()
public abstract boolean hasGetter()
public abstract boolean hasSetter()
public abstract boolean hasField()
public abstract boolean hasConstructorParameter()
public abstract AnnotatedMethod getGetter()
public abstract AnnotatedMethod getSetter()
public abstract AnnotatedField getField()
public abstract AnnotatedParameter getConstructorParameter()
public abstract AnnotatedMember getAccessor()
public abstract AnnotatedMember getMutator()
public AnnotatedMember getPrimaryMember()
public Class<?>[] findViews()
public AnnotationIntrospector.ReferenceProperty findReferenceType()
public boolean isTypeId()
public ObjectIdInfo findObjectIdInfo()
public boolean isRequired()
Copyright © 2012-2013 FasterXML. All Rights Reserved.