Class ConcreteBeanPropertyBase
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
-
- All Implemented Interfaces:
BeanProperty,Named,Serializable
- Direct Known Subclasses:
PropertyWriter,SettableBeanProperty
public abstract class ConcreteBeanPropertyBase extends Object implements BeanProperty, Serializable
IntermediateBeanPropertyclass shared by concrete readable- and writable property implementations for sharing common functionality.- Since:
- 2.7
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.BeanProperty
BeanProperty.Bogus, BeanProperty.Std
-
-
Field Summary
Fields Modifier and Type Field Description protected List<PropertyName>_aliasesprotected PropertyMetadata_metadataAdditional information about property-
Fields inherited from interface com.fasterxml.jackson.databind.BeanProperty
EMPTY_FORMAT, EMPTY_INCLUDE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedConcreteBeanPropertyBase(ConcreteBeanPropertyBase src)protectedConcreteBeanPropertyBase(PropertyMetadata md)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description List<PropertyName>findAliases(MapperConfig<?> config)Method for accessing set of possible alternate names that are accepted during deserialization.com.fasterxml.jackson.annotation.JsonFormat.ValuefindFormatOverrides(AnnotationIntrospector intr)Deprecated.com.fasterxml.jackson.annotation.JsonFormat.ValuefindPropertyFormat(MapperConfig<?> config, Class<?> baseType)Helper method used to look up format settings applicable to this property, considering both possible per-type configuration settingscom.fasterxml.jackson.annotation.JsonInclude.ValuefindPropertyInclusion(MapperConfig<?> config, Class<?> baseType)Convenience method that is roughly equivalent toPropertyMetadatagetMetadata()Accessor for additional optional information about property.booleanisRequired()Whether value for property is marked as required using annotations or associated schema.booleanisVirtual()Accessor for checking whether there is an actual physical property behind this property abstraction or not.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.fasterxml.jackson.databind.BeanProperty
depositSchemaProperty, getAnnotation, getContextAnnotation, getFullName, getMember, getName, getType, getWrapperName
-
-
-
-
Field Detail
-
_metadata
protected final PropertyMetadata _metadata
Additional information about property- Since:
- 2.3
-
_aliases
protected transient List<PropertyName> _aliases
- Since:
- 2.9
-
-
Constructor Detail
-
ConcreteBeanPropertyBase
protected ConcreteBeanPropertyBase(PropertyMetadata md)
-
ConcreteBeanPropertyBase
protected ConcreteBeanPropertyBase(ConcreteBeanPropertyBase src)
-
-
Method Detail
-
isRequired
public boolean isRequired()
Description copied from interface:BeanPropertyWhether value for property is marked as required using annotations or associated schema. Equivalent to:getMetadata().isRequired()- Specified by:
isRequiredin interfaceBeanProperty
-
getMetadata
public PropertyMetadata getMetadata()
Description copied from interface:BeanPropertyAccessor for additional optional information about property.- Specified by:
getMetadatain interfaceBeanProperty- Returns:
- Metadata about property; never null.
-
isVirtual
public boolean isVirtual()
Description copied from interface:BeanPropertyAccessor for checking whether there is an actual physical property behind this property abstraction or not.- Specified by:
isVirtualin interfaceBeanProperty
-
findFormatOverrides
@Deprecated public final com.fasterxml.jackson.annotation.JsonFormat.Value findFormatOverrides(AnnotationIntrospector intr)
Deprecated.Description copied from interface:BeanPropertyConvenience method that is roughly equivalent toreturn intr.findFormat(getMember());
and specifically does NOT try to find per-type format defaults to merge; useBeanProperty.findPropertyFormat(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, java.lang.Class<?>)if such defaults would be useful.- Specified by:
findFormatOverridesin interfaceBeanProperty
-
findPropertyFormat
public com.fasterxml.jackson.annotation.JsonFormat.Value findPropertyFormat(MapperConfig<?> config, Class<?> baseType)
Description copied from interface:BeanPropertyHelper method used to look up format settings applicable to this property, considering both possible per-type configuration settings- Specified by:
findPropertyFormatin interfaceBeanProperty
-
findPropertyInclusion
public com.fasterxml.jackson.annotation.JsonInclude.Value findPropertyInclusion(MapperConfig<?> config, Class<?> baseType)
Description copied from interface:BeanPropertyConvenience method that is roughly equivalent toreturn config.getAnnotationIntrospector().findPropertyInclusion(getMember());
but also considers global default settings for inclusion- Specified by:
findPropertyInclusionin interfaceBeanProperty
-
findAliases
public List<PropertyName> findAliases(MapperConfig<?> config)
Description copied from interface:BeanPropertyMethod for accessing set of possible alternate names that are accepted during deserialization.- Specified by:
findAliasesin interfaceBeanProperty- Returns:
- List (possibly empty) of alternate names; never null
-
-