public class POJOPropertyBuilder extends BeanPropertyDefinition implements Comparable<POJOPropertyBuilder>
| Modifier and Type | Field and Description |
|---|---|
protected AnnotationIntrospector |
_annotationIntrospector |
protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedParameter> |
_ctorParameters |
protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedField> |
_fields |
protected boolean |
_forSerialization
Whether property is being composed for serialization
(true) or deserialization (false)
|
protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedMethod> |
_getters |
protected PropertyName |
_internalName
Original internal name, derived from accessor, of this
property.
|
protected PropertyName |
_name
External name of logical property; may change with
renaming (by new instance being constructed using
a new name)
|
protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedMethod> |
_setters |
| Constructor and Description |
|---|
POJOPropertyBuilder(POJOPropertyBuilder src,
PropertyName newName) |
POJOPropertyBuilder(PropertyName internalName,
AnnotationIntrospector annotationIntrospector,
boolean forSerialization) |
POJOPropertyBuilder(String simpleInternalName,
AnnotationIntrospector annotationIntrospector,
boolean forSerialization)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
_findDescription() |
protected Boolean |
_findRequired() |
void |
addAll(POJOPropertyBuilder src)
Method for adding all property members from specified collector into
this collector.
|
void |
addCtor(AnnotatedParameter a,
String ename,
boolean visible,
boolean ignored) |
void |
addField(AnnotatedField a,
String ename,
boolean visible,
boolean ignored) |
void |
addGetter(AnnotatedMethod a,
String ename,
boolean visible,
boolean ignored) |
void |
addSetter(AnnotatedMethod a,
String ename,
boolean visible,
boolean ignored) |
boolean |
anyIgnorals() |
boolean |
anyVisible() |
int |
compareTo(POJOPropertyBuilder other) |
boolean |
couldSerialize() |
String |
findNewName()
Method called to check whether property represented by this collector
should be renamed from the implicit name; and also verify that there
are no conflicting rename definitions.
|
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.
|
protected <T> T |
fromMemberAnnotations(com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.WithMember<T> func)
Helper method used for finding annotation values, from accessors
relevant to current usage (deserialization, serialization)
|
AnnotatedMember |
getAccessor()
Method used to find accessor (getter, field to access) to use for accessing
value of the property.
|
AnnotatedParameter |
getConstructorParameter() |
AnnotatedField |
getField() |
PropertyName |
getFullName() |
AnnotatedMethod |
getGetter() |
String |
getInternalName()
Accessor that can be used to determine implicit name from underlying
element(s) before possible renaming.
|
PropertyMetadata |
getMetadata()
Method for accessing additional metadata.
|
AnnotatedMember |
getMutator()
Method used to find mutator (constructor parameter, setter, field) to use for
changing value of the property.
|
String |
getName()
Accessor for name used for external representation (in JSON).
|
AnnotatedMember |
getNonConstructorMutator() |
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.
|
AnnotatedMethod |
getSetter() |
PropertyName |
getWrapperName()
Accessor for finding wrapper name to use for property (if any).
|
boolean |
hasConstructorParameter() |
boolean |
hasField() |
boolean |
hasGetter() |
boolean |
hasSetter() |
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 |
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.
|
void |
mergeAnnotations(boolean forSerialization) |
void |
removeIgnored()
Method called to remove all entries that are marked as
ignored.
|
void |
removeNonVisible()
Deprecated.
Since 2.2, use variant that takes boolean argument
|
void |
removeNonVisible(boolean force) |
String |
toString() |
void |
trimByVisibility()
Method called to trim unnecessary entries, such as implicit
getter if there is an explict one available.
|
POJOPropertyBuilder |
withName(PropertyName 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
BeanPropertyDefinition.getName() would return newName. |
POJOPropertyBuilder |
withName(String newName)
Deprecated.
|
POJOPropertyBuilder |
withSimpleName(String newSimpleName)
Alternate "mutant factory" that will only change simple name, but
leave other optional parts (like namespace) as is.
|
couldDeserialize, isRequiredprotected final boolean _forSerialization
protected final AnnotationIntrospector _annotationIntrospector
protected final PropertyName _name
protected final PropertyName _internalName
protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedField> _fields
protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedParameter> _ctorParameters
protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedMethod> _getters
protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedMethod> _setters
public POJOPropertyBuilder(PropertyName internalName, AnnotationIntrospector annotationIntrospector, boolean forSerialization)
@Deprecated public POJOPropertyBuilder(String simpleInternalName, AnnotationIntrospector annotationIntrospector, boolean forSerialization)
public POJOPropertyBuilder(POJOPropertyBuilder src, PropertyName newName)
@Deprecated public POJOPropertyBuilder withName(String newName)
withName in class BeanPropertyDefinitionpublic POJOPropertyBuilder withName(PropertyName newName)
BeanPropertyDefinitionBeanPropertyDefinition.getName() would return newName.withName in class BeanPropertyDefinitionpublic POJOPropertyBuilder withSimpleName(String newSimpleName)
BeanPropertyDefinitionwithSimpleName in class BeanPropertyDefinitionpublic int compareTo(POJOPropertyBuilder other)
compareTo in interface Comparable<POJOPropertyBuilder>public String getName()
BeanPropertyDefinitiongetName in interface NamedgetName in class BeanPropertyDefinitionpublic PropertyName getFullName()
getFullName in class BeanPropertyDefinitionpublic String getInternalName()
BeanPropertyDefinitiongetInternalName in class BeanPropertyDefinitionpublic PropertyName getWrapperName()
BeanPropertyDefinitiongetWrapperName in class BeanPropertyDefinitionpublic boolean isExplicitlyIncluded()
BeanPropertyDefinitionisExplicitlyIncluded in class BeanPropertyDefinitionpublic boolean hasGetter()
hasGetter in class BeanPropertyDefinitionpublic boolean hasSetter()
hasSetter in class BeanPropertyDefinitionpublic boolean hasField()
hasField in class BeanPropertyDefinitionpublic boolean hasConstructorParameter()
hasConstructorParameter in class BeanPropertyDefinitionpublic boolean couldSerialize()
couldSerialize in class BeanPropertyDefinitionpublic AnnotatedMethod getGetter()
getGetter in class BeanPropertyDefinitionpublic AnnotatedMethod getSetter()
getSetter in class BeanPropertyDefinitionpublic AnnotatedField getField()
getField in class BeanPropertyDefinitionpublic AnnotatedParameter getConstructorParameter()
getConstructorParameter in class BeanPropertyDefinitionpublic AnnotatedMember getAccessor()
BeanPropertyDefinitiongetAccessor in class BeanPropertyDefinitionpublic AnnotatedMember getMutator()
BeanPropertyDefinitiongetMutator in class BeanPropertyDefinitionpublic AnnotatedMember getNonConstructorMutator()
getNonConstructorMutator in class BeanPropertyDefinitionpublic AnnotatedMember getPrimaryMember()
BeanPropertyDefinitiongetPrimaryMember in class BeanPropertyDefinitionpublic Class<?>[] findViews()
BeanPropertyDefinitionfindViews in class BeanPropertyDefinitionpublic AnnotationIntrospector.ReferenceProperty findReferenceType()
BeanPropertyDefinitionfindReferenceType in class BeanPropertyDefinitionpublic boolean isTypeId()
BeanPropertyDefinitionisTypeId in class BeanPropertyDefinitionpublic PropertyMetadata getMetadata()
BeanPropertyDefinitiongetMetadata in class BeanPropertyDefinitionprotected Boolean _findRequired()
protected String _findDescription()
public ObjectIdInfo findObjectIdInfo()
BeanPropertyDefinitionfindObjectIdInfo in class BeanPropertyDefinitionpublic void addField(AnnotatedField a, String ename, boolean visible, boolean ignored)
public void addCtor(AnnotatedParameter a, String ename, boolean visible, boolean ignored)
public void addGetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored)
public void addSetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored)
public void addAll(POJOPropertyBuilder src)
public void removeIgnored()
@Deprecated public void removeNonVisible()
public void removeNonVisible(boolean force)
public void trimByVisibility()
public void mergeAnnotations(boolean forSerialization)
public boolean anyVisible()
public boolean anyIgnorals()
public String findNewName()
protected <T> T fromMemberAnnotations(com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.WithMember<T> func)
Copyright © 2012-2013 FasterXML. All Rights Reserved.