# Package com.holonplatform.core.beans

- Interface Summary
  Interface | Description
  --- | ---
  BeanConfigProperties | A `ConfigPropertySet` for bean related configuration.
  BeanDataTarget<T> | A `DataTarget` which uses a bean class a path type.
  BeanIntrospector | Provides functionalities to introspect Java Beans and obtain informations about bean properties, methods and configuration.
  BeanProperty<T> | Represents a Java Bean property as a `PathProperty`, providing additional configuration informations and read/write methods.
  BeanProperty.Builder<T> | BeanProperty builder.
  BeanPropertyInspector | Interface to obtain bean property references as `PathProperty` from a bean property set.
  BeanPropertyPostProcessor | Interface for classes that can be registered in a `BeanIntrospector` to process detected `BeanProperty`s before returning the bean properties set, for example to setup the property configuration.
  BeanPropertySet<T> | A `PropertySet` collecting and providing Java Bean property set and configuration as `PathProperty` property type elements.
  BeanPropertySet.Builder<T,B extends BeanPropertySet<T>> | `BeanPropertySet` builder.
  BeanPropertySetPostProcessor | Interface for classes that can be registered in a `BeanIntrospector` to perform additional `BeanPropertySet` configuration operations at bean introspection time.
  BooleanBeanProperty | A Boolean type `BeanProperty`, implementing `BooleanProperty`.
  NumericBeanProperty<N extends Number> | A numeric type `BeanProperty`, implementing `NumericProperty`.
  StringBeanProperty | A String type `BeanProperty`, implementing `StringProperty`.
  TemporalBeanProperty<T> | A temporal type `BeanProperty`, implementing `TemporalProperty`.

- Class Summary
  Class | Description
  --- | ---
  BeanConfigProperties.BeanConfigPropertiesImpl | Default implementation

- Enum Summary
  Enum | Description
  --- | ---
  Converter.BUILTIN | Builtin `PropertyValueConverter`s which can be used with `Converter.builtin()` attribute.
  IgnoreMode | Enumeration used by `BeanProperty` builder to mark a property as to be ignored.

- Exception Summary
  Exception | Description
  --- | ---
  BeanIntrospector.BeanIntrospectionException | Exception thrown for bean introspection failures.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  Config | Repeatable annotation which can be used on a bean property to specify a configuration key and its value to be setted in the `Property` configuration.
  Configs | Repeatable `Config` annotation container.
  Converter | Annotation which can be used on a bean property to specify the `PropertyValueConverter` for the property generated using bean property introspection.
  DataPath | Annotation which can be used on bean classes to declare the data `DataMappable.PATH` mapping, i.e. the actual data element name when it is not the same as the bean class or the bean property name.
  Email | Deprecated Use the `Email` constraint of the Bean Validation API 2.x instead
  Identifier | Annotation which can be used on a bean property to declare the property as a bean property set identifier.
  Ignore | Marker annotation that indicates that the annotated field is to be ignored by introspection-based bean property identification.
  NotBlank | Deprecated Use the `NotBlank` constraint of the Bean Validation API 2.x instead
  NotEmpty | Deprecated Use the `NotEmpty` constraint of the Bean Validation API 2.x instead
  NotNegative | Deprecated Use the `Positive` or `PositiveOrZero` constraint of the Bean Validation API 2.x instead
  Sequence | Annotation which can be used on a bean property to specify the sequence within a property set.
  Temporal | Annotation which can be used on a bean property to specify the `TemporalType` of a `Property` of `Date` or `Calendar` type.
  ValidationMessage | Annotation which can be used in conjunction with standard Java bean validation API constraint annotations to specify the localizable validation error message using a default message and a localization message code.
  Validator | Repeatable annotation which can be used on a bean property to specify a `Validator` to add to the property generated using bean property introspection.
  Validators | Repeatable `Validator` annotation container.

Copyright © 2019 The Holon Platform. All rights reserved.