Class ConcreteBeanPropertyBase
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
-
- All Implemented Interfaces:
BeanProperty
,Named
,java.io.Serializable
- Direct Known Subclasses:
PropertyWriter
,SettableBeanProperty
public abstract class ConcreteBeanPropertyBase extends java.lang.Object implements BeanProperty, java.io.Serializable
IntermediateBeanProperty
class 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 inherited from interface com.fasterxml.jackson.databind.BeanProperty
EMPTY_FORMAT, EMPTY_INCLUDE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.util.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, java.lang.Class<?> baseType)
Helper method used to look up format settings applicable to this property, considering both possible per-type configuration settingsJsonInclude.Value
findPropertyInclusion(MapperConfig<?> config, java.lang.Class<?> baseType)
Convenience method that is roughly equivalent toPropertyMetadata
getMetadata()
Accessor for additional optional information about property.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.-
Methods inherited from class java.lang.Object
equals, 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
-
-
-
-
Method Detail
-
isRequired
public boolean isRequired()
Description copied from interface:BeanProperty
Whether value for property is marked as required using annotations or associated schema. Equivalent to:getMetadata().isRequired()
- Specified by:
isRequired
in interfaceBeanProperty
-
getMetadata
public PropertyMetadata getMetadata()
Description copied from interface:BeanProperty
Accessor for additional optional information about property.- Specified by:
getMetadata
in interfaceBeanProperty
- Returns:
- Metadata about property; never null.
-
isVirtual
public boolean isVirtual()
Description copied from interface:BeanProperty
Accessor for checking whether there is an actual physical property behind this property abstraction or not.- Specified by:
isVirtual
in interfaceBeanProperty
-
findFormatOverrides
@Deprecated public final JsonFormat.Value findFormatOverrides(AnnotationIntrospector intr)
Deprecated.Description copied from interface:BeanProperty
Convenience 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:
findFormatOverrides
in interfaceBeanProperty
-
findPropertyFormat
public JsonFormat.Value findPropertyFormat(MapperConfig<?> config, java.lang.Class<?> baseType)
Description copied from interface:BeanProperty
Helper method used to look up format settings applicable to this property, considering both possible per-type configuration settings- Specified by:
findPropertyFormat
in interfaceBeanProperty
-
findPropertyInclusion
public JsonInclude.Value findPropertyInclusion(MapperConfig<?> config, java.lang.Class<?> baseType)
Description copied from interface:BeanProperty
Convenience method that is roughly equivalent toreturn config.getAnnotationIntrospector().findPropertyInclusion(getMember());
but also considers global default settings for inclusion- Specified by:
findPropertyInclusion
in interfaceBeanProperty
-
findAliases
public java.util.List<PropertyName> findAliases(MapperConfig<?> config)
Description copied from interface:BeanProperty
Method for accessing set of possible alternate names that are accepted during deserialization.- Specified by:
findAliases
in interfaceBeanProperty
- Returns:
- List (possibly empty) of alternate names; never null
-
-