# Package com.holonplatform.vaadin.components

- Interface Summary
  Interface | Description
  --- | ---
  BeanListing<T> | An `ItemListing` component using a bean type as item type and the bean property names as property set.
  Components | Main provider of UI components builders and configurators.
  Components.input | `Input`, `PropertyInputGroup` and `PropertyInputForm` builders provider.
  Components.listing | `ItemListing` builders provider.
  Components.view | `ViewComponent` and `PropertyViewGroup` builders provider.
  ComposableComponent | A `Component` which supports a `ComposableComponent.Composer` delegate to compose a set of components into its content component.
  ComposableComponent.Builder<S extends PropertyComponentSource,C extends com.vaadin.ui.Component,B extends ComposableComponent.Builder<S,C,B>> | Base `ComposableComponent` builder.
  ComposableComponent.Composer<C extends com.vaadin.ui.Component,S extends PropertyComponentSource> | Delegate interface to compose a set of components from a component source into a `Component` type content.
  Dialog | Dialog window representation.
  Dialog.Builder<B extends Dialog.Builder<B>> | Base dialog builder
  Dialog.CloseListener | Listener for dialog closing event
  Dialog.DialogBuilder | Default `Dialog` builder.
  Dialog.DialogButtonConfigurator | Interface to configure `Dialog` buttons at build time.
  Dialog.QuestionCallback | `Dialog.CloseListener` extension which acts as callback for a question dialog to react to the user's response.
  Dialog.QuestionDialogBuilder | Question `Dialog` builder.
  Field<V> | Represents a user-editable value component.
  HasComponent | Represents and object which can be represented by a UI `Component`, which can be obtained using the `HasComponent.getComponent()` method.
  Input<V> | Input component representation, i.e. a UI component that has a user-editable value.
  Input.InputFieldPropertyRenderer<T,F extends com.vaadin.data.HasValue<T> & com.vaadin.ui.Component> | A convenience interface to render a `Property` as a `Input` using a `HasValue` component.
  Input.InputPropertyRenderer<T> | A convenience interface with a fixed `Input` rendering type to use a `Input` `PropertyRenderer` as a functional interface.
  ItemListing<T,P> | A component to display a set of items as tabular data, using item properties as column ids.
  ItemListing.CellStyleGenerator<T,P> | Generator to provide the style names for a cell.
  ItemListing.ItemClickListener<T,P> | Listener for user click events on an item (a listing row).
  ItemListing.ItemDetailsGenerator<T> | Generator for item (row) details components.
  ItemListing.PropertyReorderListener<P> | Listener for column reordering events.
  ItemListing.PropertyResizeListener<P> | Listener for column resizing events.
  ItemListing.PropertyVisibilityListener<P> | Listener for column visibility change events.
  ItemListing.RowStyleGenerator<T> | Generator to provide the style names for an item row.
  ItemSet | Implemented by components which support an item set as data source.
  ItemSet.ItemCaptionGenerator<ITEM> | Item caption generator.
  ItemSet.ItemDescriptionGenerator<ITEM> | Item description generator.
  ItemSet.ItemIconGenerator<ITEM> | Item icon generator.
  MultiSelect<T> | A `Selectable` component in which multiple items can be selected at the same time.
  PropertyBinding<T,B> | Represents a binding between a `Property` and a specific type component.
  PropertyBinding.PostProcessor<B> | Callback interface to perform configuration operations on a component bound to a `Property`.
  PropertyComponentSource | Represents a source of `Component`s associated with a `Property`.
  PropertyInputBinder | Represents a component which binds a property set to `Input` components.
  PropertyInputBinder.PropertyInputValueChangeListener<V> | A listener for `Input` value change events when the `Input` is bound to a `Property` within a `PropertyInputBinder` component.
  PropertyInputForm | A `PropertyInputGroup` component to display the property `Input`s on a layout, using the `ComposableComponent` composition strategy.
  PropertyInputForm.PropertyInputFormBuilder<C extends com.vaadin.ui.Component> | `PropertyInputForm` builder.
  PropertyInputGroup | A class to manage a group of `Input`s bound to a `Property` set, loading and obtaining property values in and from `Input`s using the `PropertyBox` data container type.
  PropertyInputGroup.Builder<G extends PropertyInputGroup,B extends PropertyInputGroup.Builder<G,B>> | Base `PropertyInputGroup` builder.
  PropertyInputGroup.DefaultValueProvider<T> | Interface to provide the default value for a `Property`.
  PropertyInputGroup.PropertyInputGroupBuilder | `PropertyInputGroup` builder.
  PropertyListing | An `ItemListing` component using `Property`s as item properties and `PropertyBox` as item data type.
  PropertySetBound | Represents an object bound to a `Property` set.
  PropertyValueComponentSource | Represent a source of `ValueComponent`s bound to a `Property` set, i.e. a container of `ValueComponent` and `Property` bindings.
  PropertyViewForm | A `PropertyViewGroup` component to display the property `ViewComponent`s on a layout, using the `ComposableComponent` composition strategy.
  PropertyViewForm.PropertyViewFormBuilder<C extends com.vaadin.ui.Component> | `PropertyViewForm` builder.
  PropertyViewGroup | Provides functionalities to build and manage a group of `ViewComponent`s bound to a `Property` set.
  PropertyViewGroup.Builder<G extends PropertyViewGroup,B extends PropertyViewGroup.Builder<G,B>> | Base `PropertyViewGroup` builder.
  PropertyViewGroup.PropertyViewGroupBuilder | `PropertyViewGroup` builder.
  PropertyViewGroup.ViewComponentPropertyRenderer<T> | A `PropertyRenderer` with a fixed `ViewComponent` rendering type.
  Selectable<T> | Represents a component which supports items selection.
  Selectable.SelectionEvent<T> | Selection event.
  Selectable.SelectionListener<T> | A listener for listening for selection changes from a `Selectable`.
  SingleSelect<T> | A `Selectable` component in which at most one item can be selected at a time.
  Validatable | Interface to provide value validation support for a component, using the current component value as the value to validate.
  ValidatableInput<V> | An `Input` component with validation support using `Validator`s.
  ValidationStatusHandler | Handler for validation status change events, typically bound to a `ValueComponent` source object.
  ValidationStatusHandler.ValidationStatusEvent<V> | A validation status event.
  ValueComponent<V> | Represents an object which can contain a value and provides its UI `Component` representation.
  ValueHolder<V> | Represents an object which holds a value and provide methods to handle such value.
  ValueHolder.MaySupportValueChangeMode | Declares that the `ValueChangeMode` handling may be supported and provides methods to configure it.
  ValueHolder.ValueChangeEvent<V> | A `ValueHolder.ValueChangeListener` event.
  ValueHolder.ValueChangeListener<V> | A listener for `ValueHolder` value change events.
  ViewComponent<V> | A `ValueHolder` `Component` to display a value in UI.

- Enum Summary
  Enum | Description
  --- | ---
  ComposableComponent.ComponentsWidthMode | Enumeration of composed Components width setup mode.
  ItemListing.ColumnAlignment | Enumeration of column content alignment options
  Selectable.SelectionMode | Selection modes enumeration.
  ValidationStatusHandler.Status | Validation status.

- Exception Summary
  Exception | Description
  --- | ---
  ItemListing.NotBufferedException | Exception thrown when a listing operation is invoked and it is valid only in buffered mode.
  PropertyInputGroup.OverallValidationException | `Validator.ValidationException` extension to discern inputs validation and overall container validation exceptions.

Copyright © 2019 The Holon Platform. All rights reserved.