# Package com.holonplatform.core.beans

- Interface Summary
  Interface | Description
  --- | ---
  BeanConfigProperties | A `ConfigPropertySet` for bean related configuration.
  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 methods.
  BeanProperty.Builder<T> | BeanProperty builder.
  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.

- 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.

- 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.
  Email | Additional validation constraint to check the annotated element is a valid e-mail address using RFC822 format rules.
  Ignore | Marker annotation that indicates that the annotated field is to be ignored by introspection-based bean property identification.
  NotBlank | Additional validation constraint to check the annotated element is not `null` nor empty (`""`), trimming spaces.
  NotEmpty | Additional validation constraint to check the annotated element is not `null` nor empty (`""`).
  NotNegative | Additional validation constraint to check the annotated element is not a negative number.
  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 © 2017 The Holon Platform. All rights reserved.