|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
public abstract class BeanPropertyDefinition
Simple value classes that contain definitions of properties,
used during introspection of properties to use for
serialization and deserialization purposes.
These instances are created before actual BeanProperty
instances are created, i.e. they are used earlier in the process
flow, and are typically use to construct actual
BeanProperty
instances.
Constructor Summary | |
---|---|
BeanPropertyDefinition()
|
Method Summary | |
---|---|
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). |
abstract AnnotatedMethod |
getSetter()
|
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 return newName . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BeanPropertyDefinition()
Method Detail |
---|
public abstract BeanPropertyDefinition withName(String newName)
getName()
would return newName
.
public abstract String getName()
getName
in interface Named
public abstract String getInternalName()
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 Class<?>[] findViews()
public AnnotationIntrospector.ReferenceProperty findReferenceType()
public boolean isTypeId()
public ObjectIdInfo findObjectIdInfo()
public boolean isRequired()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |