# Package com.holonplatform.core.property

- Interface Summary
  Interface | Description
  --- | ---
  PathProperty<T> | A `Property` bound to a `Path`, using `Path.getName()` as property name.
  PathProperty.Builder<T,B extends PathProperty.Builder<T,B>> | Base interface for `PathProperty` building.
  PathProperty.PathPropertyBuilder<T> | `PathProperty` builder.
  Property<T> | Property is the base interface to represent a generic data attribute.
  Property.Builder<T,B extends Property.Builder<T,B>> | Base `Property` builder.
  PropertyBox | PropertyBox is the base container for `Property` values, provinding methods to get and set property values, performing value validation and conversions according to property configurations.
  PropertyBox.Builder | Builder to build `PropertyBox` instances.
  PropertyBox.PropertyValue<T> | Represents a `Property` value.
  PropertyConfiguration | `Property` configuration parameters.
  PropertyConfiguration.PropertyConfigurationEditor | `PropertyConfiguration` editor interface to provide configuration parameters management.
  PropertyRenderer<R,T> | Renderer to render a `Property` as a the target `PropertyRenderer.getRenderType()` object type.
  PropertyRendererRegistry | A registry to register `PropertyRenderer`s bound to a condition and provide a suitable `PropertyRenderer` for a given `Property` and rendering type.
  PropertySet<P extends Property> | This interface represent an `Iterable` and immutable set of `Property`s.
  PropertySet.Builder<P extends Property> | Builder to create `PropertySet` instances.
  PropertyValueConverter<TYPE,MODEL> | Performs conversion between a `Property` type and a data model type, in both directions.
  PropertyValuePresenter<T> | Presenter to obtain the value of a `Property` as a `String`.
  PropertyValuePresenterRegistry | A registry to register `PropertyValuePresenter`s bound to a condition and provide a suitable `PropertyValuePresenter`.
  PropertyValueProvider<T> | Interface to represent a class which act as provider for `Property` value.
  VirtualProperty<T> | A virtual `Property` which relies on a `PropertyValueProvider` to provide its value, and it is not directly connected with a data model attribute.
  VirtualProperty.Builder<T,B extends VirtualProperty.Builder<T,B>> | Base interface for `VirtualProperty` building.

- Exception Summary
  Exception | Description
  --- | ---
  Property.PropertyAccessException | Base exception class to all `Property` related exceptions.
  Property.PropertyNotFoundException | Exception thrown when a property is not found in a property set.
  Property.PropertyReadException | Generic exception thrown for property value reading failures.
  Property.PropertyReadOnlyException | Exception thrown when trying to set a value for a read-only property.
  Property.PropertyWriteException | Generic exception thrown for property value writing failures.
  PropertyRendererRegistry.NoSuitableRendererAvailableException | Exception thrown a suitable `PropertyRenderer` is not available for a given `Property` and rendering type
  PropertyValueConverter.PropertyConversionException | Exception thrown when a property value conversion fails.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  PropertySetRef | Annotation which can be used to declare the reference to a `PropertySet` instance.

Copyright © 2017 The Holon Platform. All rights reserved.