## Uses of Class
org.codehaus.jackson.map.BeanPropertyDefinition

- Packages that use BeanPropertyDefinition
  Package | Description
  --- | ---
  org.codehaus.jackson.map | 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`
  org.codehaus.jackson.map.deser | Contains implementation classes of deserialization part of data binding.
  org.codehaus.jackson.map.introspect | Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
  org.codehaus.jackson.map.ser | Contains implementation classes of serialization part of data binding.

- - ### Uses of BeanPropertyDefinition in org.codehaus.jackson.map

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

  - ### Uses of BeanPropertyDefinition in org.codehaus.jackson.map.deser

    Methods in org.codehaus.jackson.map.deser with parameters of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `void` | BeanDeserializerBuilder.`addCreatorProperty(BeanPropertyDefinition propDef)` Method called by deserializer factory, when a "creator property" (something that is passed via constructor- or factory method argument; instead of setter or field).

  - ### Uses of BeanPropertyDefinition in org.codehaus.jackson.map.introspect

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

    Fields in org.codehaus.jackson.map.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 org.codehaus.jackson.map.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 org.codehaus.jackson.map.introspect with type arguments of type BeanPropertyDefinition
    Constructor and Description
    `BasicBeanDescription(MapperConfig<?> config, JavaType type, AnnotatedClass ac, List<BeanPropertyDefinition> properties)`

  - ### Uses of BeanPropertyDefinition in org.codehaus.jackson.map.ser

    Method parameters in org.codehaus.jackson.map.ser with type arguments of type BeanPropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | BeanSerializerFactory.`removeIgnorableTypes(SerializationConfig config, BasicBeanDescription 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, BasicBeanDescription beanDesc, List<BeanPropertyDefinition> properties)` Helper method that will remove all properties that do not have a mutator.