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
Intermediate BeanProperty class shared by concrete readable- and writable property implementations for sharing common functionality.
Since:
2.7
See Also:
  • Field Details

    • _metadata

      protected final PropertyMetadata _metadata
      Additional information about property
      Since:
      2.3
    • _aliases

      protected transient List<PropertyName> _aliases
      Since:
      2.9
  • Constructor Details

  • Method Details

    • 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 interface BeanProperty
    • getMetadata

      public PropertyMetadata getMetadata()
      Description copied from interface: BeanProperty
      Accessor for additional optional information about property.
      Specified by:
      getMetadata in interface BeanProperty
      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 interface BeanProperty
    • findFormatOverrides

      @Deprecated public final com.fasterxml.jackson.annotation.JsonFormat.Value findFormatOverrides(AnnotationIntrospector intr)
      Deprecated.
      Description copied from interface: BeanProperty
      Convenience method that is roughly equivalent to
         return 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.
      Specified by:
      findFormatOverrides in interface BeanProperty
    • findPropertyFormat

      public com.fasterxml.jackson.annotation.JsonFormat.Value findPropertyFormat(MapperConfig<?> config, 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 interface BeanProperty
    • findPropertyInclusion

      public com.fasterxml.jackson.annotation.JsonInclude.Value findPropertyInclusion(MapperConfig<?> config, Class<?> baseType)
      Description copied from interface: BeanProperty
      Convenience method that is roughly equivalent to
         return config.getAnnotationIntrospector().findPropertyInclusion(getMember());
      
      but also considers global default settings for inclusion
      Specified by:
      findPropertyInclusion in interface BeanProperty
    • findAliases

      public 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 interface BeanProperty
      Returns:
      List (possibly empty) of alternate names; never null