public static class BeanProperty.Std extends Object implements BeanProperty, Serializable
BeanProperty.Bogus, BeanProperty.Std| Modifier and Type | Field and Description |
|---|---|
protected AnnotatedMember |
_member
Physical entity (field, method or constructor argument) that
is used to access value of property (or in case of constructor
property, just placeholder)
|
protected PropertyMetadata |
_metadata |
protected PropertyName |
_name |
protected JavaType |
_type |
protected PropertyName |
_wrapperName |
EMPTY_FORMAT, EMPTY_INCLUDE| Constructor and Description |
|---|
Std(BeanProperty.Std base,
JavaType newType) |
Std(PropertyName name,
JavaType type,
PropertyName wrapperName,
AnnotatedMember member,
PropertyMetadata metadata) |
Std(PropertyName name,
JavaType type,
PropertyName wrapperName,
Annotations contextAnnotations,
AnnotatedMember member,
PropertyMetadata metadata)
Deprecated.
Since 2.9
|
| Modifier and Type | Method and Description |
|---|---|
void |
depositSchemaProperty(JsonObjectFormatVisitor objectVisitor,
SerializerProvider provider)
Implementation of this method throws
UnsupportedOperationException, since instances of this
implementation should not be used as part of actual structure
visited. |
List<PropertyName> |
findAliases(MapperConfig<?> config)
Method for accessing set of possible alternate names that are accepted
during deserialization.
|
JsonFormat.Value |
findFormatOverrides(AnnotationIntrospector intr)
Deprecated.
|
JsonFormat.Value |
findPropertyFormat(MapperConfig<?> config,
Class<?> baseType)
Helper method used to look up format settings applicable to this property,
considering both possible per-type configuration settings
|
JsonInclude.Value |
findPropertyInclusion(MapperConfig<?> config,
Class<?> baseType)
Convenience method that is roughly equivalent to
|
<A extends Annotation> |
getAnnotation(Class<A> acls)
Method for finding annotation associated with this property;
meaning annotation associated with one of entities used to
access property.
|
<A extends Annotation> |
getContextAnnotation(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).
|
PropertyName |
getFullName()
Method for getting full name definition, including possible
format-specific additional properties (such as namespace when
using XML backend).
|
AnnotatedMember |
getMember()
Method for accessing primary physical entity that represents the property;
annotated field, method or constructor property.
|
PropertyMetadata |
getMetadata()
Accessor for additional optional information about property.
|
String |
getName()
Method to get logical name of the property
|
JavaType |
getType()
Method to get declared type of the property.
|
PropertyName |
getWrapperName()
If property is indicated to be wrapped, name of
wrapper element to use.
|
boolean |
isRequired()
Whether value for property is marked as required using
annotations or associated schema.
|
boolean |
isVirtual()
Accessor for checking whether there is an actual physical property
behind this property abstraction or not.
|
BeanProperty.Std |
withType(JavaType type) |
protected final PropertyName _name
protected final JavaType _type
protected final PropertyName _wrapperName
protected final PropertyMetadata _metadata
protected final AnnotatedMember _member
public Std(PropertyName name, JavaType type, PropertyName wrapperName, AnnotatedMember member, PropertyMetadata metadata)
@Deprecated public Std(PropertyName name, JavaType type, PropertyName wrapperName, Annotations contextAnnotations, AnnotatedMember member, PropertyMetadata metadata)
public Std(BeanProperty.Std base, JavaType newType)
public BeanProperty.Std withType(JavaType type)
public <A extends Annotation> A getAnnotation(Class<A> acls)
BeanProperty
Note that this method should only be called for custom annotations;
access to standard Jackson annotations (or ones supported by
alternate AnnotationIntrospectors) should be accessed
through AnnotationIntrospector.
getAnnotation in interface BeanPropertypublic <A extends Annotation> A getContextAnnotation(Class<A> acls)
BeanProperty
Note that this method should only be called for custom annotations;
access to standard Jackson annotations (or ones supported by
alternate AnnotationIntrospectors) should be accessed
through AnnotationIntrospector.
getContextAnnotation in interface BeanProperty@Deprecated public JsonFormat.Value findFormatOverrides(AnnotationIntrospector intr)
BeanPropertyreturn intr.findFormat(getMember());and specifically does NOT try to find per-type format defaults to merge; use
BeanProperty.findPropertyFormat(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, java.lang.Class<?>) if such defaults would be useful.findFormatOverrides in interface BeanPropertypublic JsonFormat.Value findPropertyFormat(MapperConfig<?> config, Class<?> baseType)
BeanPropertyfindPropertyFormat in interface BeanPropertypublic JsonInclude.Value findPropertyInclusion(MapperConfig<?> config, Class<?> baseType)
BeanPropertyreturn config.getAnnotationIntrospector().findPropertyInclusion(getMember());but also considers global default settings for inclusion
findPropertyInclusion in interface BeanPropertypublic List<PropertyName> findAliases(MapperConfig<?> config)
BeanPropertyfindAliases in interface BeanPropertypublic String getName()
BeanPropertygetName in interface BeanPropertygetName in interface Namedpublic PropertyName getFullName()
BeanPropertygetFullName in interface BeanPropertypublic JavaType getType()
BeanPropertygetType in interface BeanPropertypublic PropertyName getWrapperName()
BeanPropertygetWrapperName in interface BeanPropertypublic boolean isRequired()
BeanProperty
getMetadata().isRequired()
isRequired in interface BeanPropertypublic PropertyMetadata getMetadata()
BeanPropertygetMetadata in interface BeanPropertypublic AnnotatedMember getMember()
BeanPropertygetMember in interface BeanPropertypublic boolean isVirtual()
BeanPropertyisVirtual in interface BeanPropertypublic void depositSchemaProperty(JsonObjectFormatVisitor objectVisitor, SerializerProvider provider)
UnsupportedOperationException, since instances of this
implementation should not be used as part of actual structure
visited. Rather, other implementations should handle it.depositSchemaProperty in interface BeanPropertyobjectVisitor - Visitor to used as the callback handlerCopyright © 2008–2020 FasterXML. All rights reserved.