## Uses of Class
com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition

- Packages that use BeanPropertyDefinition
  Package | Description
  --- | ---
  com.fasterxml.jackson.databind | Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  com.fasterxml.jackson.databind.deser | Contains implementation classes of deserialization part of data binding.
  com.fasterxml.jackson.databind.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  com.fasterxml.jackson.databind.introspect | Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
  com.fasterxml.jackson.databind.ser | Contains implementation classes of serialization part of data binding.
  com.fasterxml.jackson.databind.util | Utility classes for Mapper package.

- - ### Uses of BeanPropertyDefinition in com.fasterxml.jackson.databind

    Methods in com.fasterxml.jackson.databind that return types with arguments of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `abstract List<BeanPropertyDefinition>` | BeanDescription.`findProperties()`

  - ### Uses of BeanPropertyDefinition in com.fasterxml.jackson.databind.deser

    Methods in com.fasterxml.jackson.databind.deser that return types with arguments of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected List<BeanPropertyDefinition>` | BeanDeserializerFactory.`filterBeanProps(DeserializationContext ctxt, BeanDescription beanDesc, BeanDeserializerBuilder builder, List<BeanPropertyDefinition> propDefsIn, Set<String> ignored)` Helper method called to filter out explicit ignored properties, as well as properties that have "ignorable types".
    `List<BeanPropertyDefinition>` | BeanDeserializerModifier.`updateProperties(DeserializationConfig config, BeanDescription beanDesc, List<BeanPropertyDefinition> propDefs)` Method called by `BeanDeserializerFactory` when it has collected initial list of `BeanPropertyDefinition`s, and done basic by-name and by-type filtering, but before constructing builder or actual property handlers; or arranging order.

    Methods in com.fasterxml.jackson.databind.deser with parameters of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `void` | BeanDeserializerBuilder.`addCreatorProperty(BeanPropertyDefinition propDef)` Deprecated. since 2.1, override `BeanDeserializerBuilder.addCreatorProperty(SettableBeanProperty)` instead.
    `protected SettableBeanProperty` | BeanDeserializerFactory.`constructSettableProperty(DeserializationContext ctxt, BeanDescription beanDesc, BeanPropertyDefinition propDef, Type jdkType)` Method that will construct a regular bean property setter using the given setter method.
    `protected SettableBeanProperty` | BeanDeserializerFactory.`constructSetterlessProperty(DeserializationContext ctxt, BeanDescription beanDesc, BeanPropertyDefinition propDef)` Method that will construct a regular bean property setter using the given setter method.

    Method parameters in com.fasterxml.jackson.databind.deser with type arguments of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected List<BeanPropertyDefinition>` | BeanDeserializerFactory.`filterBeanProps(DeserializationContext ctxt, BeanDescription beanDesc, BeanDeserializerBuilder builder, List<BeanPropertyDefinition> propDefsIn, Set<String> ignored)` Helper method called to filter out explicit ignored properties, as well as properties that have "ignorable types".
    `List<BeanPropertyDefinition>` | BeanDeserializerModifier.`updateProperties(DeserializationConfig config, BeanDescription beanDesc, List<BeanPropertyDefinition> propDefs)` Method called by `BeanDeserializerFactory` when it has collected initial list of `BeanPropertyDefinition`s, and done basic by-name and by-type filtering, but before constructing builder or actual property handlers; or arranging order.

    Constructors in com.fasterxml.jackson.databind.deser with parameters of type BeanPropertyDefinition
    Constructor and Description
    `SettableBeanProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations)`

  - ### Uses of BeanPropertyDefinition in com.fasterxml.jackson.databind.deser.impl

    Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type BeanPropertyDefinition
    Constructor and Description
    `FieldProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedField field)`
    `MethodProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedMethod method)`
    `SetterlessProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedMethod method)`

  - ### Uses of BeanPropertyDefinition in com.fasterxml.jackson.databind.introspect

    Subclasses of BeanPropertyDefinition in com.fasterxml.jackson.databind.introspect
    Modifier and Type | Class and Description
    --- | ---
    `class` | `POJOPropertyBuilder` Helper class used for aggregating information about a single potential POJO property.

    Fields in com.fasterxml.jackson.databind.introspect with type parameters of type BeanPropertyDefinition
    Modifier and Type | Field and Description
    --- | ---
    `protected List<BeanPropertyDefinition>` | BasicBeanDescription.`_properties` Properties collected for the POJO.

    Methods in com.fasterxml.jackson.databind.introspect that return BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `abstract BeanPropertyDefinition` | BeanPropertyDefinition.`withName(String 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 `getName()` would return `newName`.

    Methods in com.fasterxml.jackson.databind.introspect that return types with arguments of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `List<BeanPropertyDefinition>` | BasicBeanDescription.`findProperties()`
    `List<BeanPropertyDefinition>` | POJOPropertiesCollector.`getProperties()`

    Constructor parameters in com.fasterxml.jackson.databind.introspect with type arguments of type BeanPropertyDefinition
    Constructor and Description
    `BasicBeanDescription(MapperConfig<?> config, JavaType type, AnnotatedClass classDef, List<BeanPropertyDefinition> props)`

  - ### Uses of BeanPropertyDefinition in com.fasterxml.jackson.databind.ser

    Methods in com.fasterxml.jackson.databind.ser with parameters of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected BeanPropertyWriter` | BeanSerializerFactory.`_constructWriter(SerializerProvider prov, BeanPropertyDefinition propDef, TypeBindings typeContext, PropertyBuilder pb, boolean staticTyping, AnnotatedMember accessor)` Secondary helper method for constructing `BeanPropertyWriter` for given member (field or method).
    `protected BeanPropertyWriter` | PropertyBuilder.`buildWriter(BeanPropertyDefinition propDef, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping)`

    Method parameters in com.fasterxml.jackson.databind.ser with type arguments of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | BeanSerializerFactory.`removeIgnorableTypes(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyDefinition> properties)` Method that will apply by-type limitations (as per [JACKSON-429]); by default this is based on `JsonIgnoreType` annotation but can be supplied by module-provided introspectors too.
    `protected void` | BeanSerializerFactory.`removeSetterlessGetters(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyDefinition> properties)` Helper method that will remove all properties that do not have a mutator.

    Constructors in com.fasterxml.jackson.databind.ser with parameters of type BeanPropertyDefinition
    Constructor and Description
    `BeanPropertyWriter(BeanPropertyDefinition propDef, AnnotatedMember member, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, boolean suppressNulls, Object suppressableValue)`

  - ### Uses of BeanPropertyDefinition in com.fasterxml.jackson.databind.util

    Subclasses of BeanPropertyDefinition in com.fasterxml.jackson.databind.util
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleBeanPropertyDefinition` Simple immutable `BeanPropertyDefinition` implementation that can be wrapped around a `AnnotatedMember` that is a simple accessor (getter) or mutator (setter, constructor parameter) (or both, for fields).

Copyright © 2012-2013 FasterXML. All Rights Reserved.