# Package com.holonplatform.vaadin.components.builders

- Interface Summary
  Interface | Description
  --- | ---
  BaseItemDataSourceComponentBuilder<B extends BaseItemDataSourceComponentBuilder<B>> | Base builder for components with `ItemDataSource` support.
  BaseLayoutBuilder<C extends com.vaadin.ui.Layout,B extends BaseLayoutBuilder<C,B>> | Base builder to create `Layout` component containers.
  BaseSelectInputBuilder<T,C extends Input<T>,S,ITEM,B extends BaseSelectInputBuilder<T,C,S,ITEM,B>> | Base builder to create selection `Input`s.
  BaseSelectInputBuilder.MultiSelectConfigurator<T,ITEM,B extends BaseSelectInputBuilder.MultiSelectConfigurator<T,ITEM,B>> | Multi select component configurator.
  BaseSelectInputBuilder.SingleSelectConfigurator<T,ITEM,B extends BaseSelectInputBuilder.SingleSelectConfigurator<T,ITEM,B>> | Single select component configurator.
  BaseSelectModeMultiPropertySelectInputBuilder<T,B extends BaseSelectModeMultiPropertySelectInputBuilder<T,B>> | A `MultiPropertySelectInputBuilder` for `RenderingMode#NATIVE_SELECT` and `RenderingMode#SELECT`.
  BaseSelectModeMultiPropertySelectInputBuilder.OptionsModeMultiPropertySelectInputBuilder<T> | A `MultiPropertySelectInputBuilder` for `RenderingMode#OPTIONS`.
  BaseSelectModeMultiPropertySelectInputBuilder.SelectModeMultiPropertySelectInputBuilder<T> | A `MultiPropertySelectInputBuilder` for `RenderingMode#SELECT`.
  BaseSelectModeMultiSelectInputBuilder<T,B extends BaseSelectModeMultiSelectInputBuilder<T,B>> | A `MultiSelectInputBuilder` for `RenderingMode#NATIVE_SELECT` and `RenderingMode#SELECT`.
  BaseSelectModeMultiSelectInputBuilder.OptionsModeMultiSelectInputBuilder<T> | A `MultiSelectInputBuilder` for `RenderingMode#OPTIONS`.
  BaseSelectModeMultiSelectInputBuilder.SelectModeMultiSelectInputBuilder<T> | A `MultiSelectInputBuilder` for `RenderingMode#SELECT`.
  BaseSelectModeSinglePropertySelectInputBuilder<T,B extends BaseSelectModeSinglePropertySelectInputBuilder<T,B>> | A `SinglePropertySelectInputBuilder` for `RenderingMode#NATIVE_SELECT` and `RenderingMode#SELECT`.
  BaseSelectModeSinglePropertySelectInputBuilder.NativeModeSinglePropertySelectInputBuilder<T> | A `SinglePropertySelectInputBuilder` for `RenderingMode#NATIVE_SELECT`.
  BaseSelectModeSinglePropertySelectInputBuilder.OptionsModeSinglePropertySelectInputBuilder<T> | A `SinglePropertySelectInputBuilder` for `RenderingMode#OPTIONS`.
  BaseSelectModeSinglePropertySelectInputBuilder.SelectModeSinglePropertySelectInputBuilder<T> | A `SinglePropertySelectInputBuilder` for `RenderingMode#SELECT`.
  BaseSelectModeSingleSelectInputBuilder<T,B extends BaseSelectModeSingleSelectInputBuilder<T,B>> | A `SingleSelectInputBuilder` for `RenderingMode#NATIVE_SELECT` and `RenderingMode#SELECT`.
  BaseSelectModeSingleSelectInputBuilder.NativeModeSingleSelectInputBuilder<T> | A `SingleSelectInputBuilder` for `RenderingMode#NATIVE_SELECT`.
  BaseSelectModeSingleSelectInputBuilder.OptionsModeSingleSelectInputBuilder<T> | A `SingleSelectInputBuilder` for `RenderingMode#OPTIONS`.
  BaseSelectModeSingleSelectInputBuilder.SelectModeSingleSelectInputBuilder<T> | A `SingleSelectInputBuilder` for `RenderingMode#SELECT`.
  BeanListingBuilder<T> | A builder to create `BeanListing` instances.
  BooleanInputBuilder | Builder to create `Boolean` type `Input` instances.
  ButtonBuilder | Builder to create `Button` instances.
  ButtonConfigurator<B extends ButtonConfigurator<B>> | Interface to configure a `Button`.
  ButtonConfigurator.BaseButtonConfigurator | Base button configurator.
  CalendarInputBuilder<T,B extends CalendarInputBuilder<T,B>> | An builder to create `Input`s rendered as a calendar (inline or in a popup activated by a button) in UI.
  ClickableLayoutConfigurator<B extends ClickableLayoutConfigurator<B>> | Interface to configure a `Layout` supporting `LayoutEvents.LayoutClickListener`s.
  ClickableLayoutConfigurator.BaseClickableLayoutConfigurator | Base `ClickableLayoutConfigurator`.
  ComponentBuilder<C extends com.vaadin.ui.Component,B extends ComponentBuilder<C,B>> | Base builder to create `Component`s.
  ComponentConfigurator<B extends ComponentConfigurator<B>> | Interface to configure a `Component`.
  ComponentConfigurator.BaseComponentConfigurator | Base component configurator.
  ComponentContainerBuilder<C extends com.vaadin.ui.ComponentContainer,B extends ComponentContainerBuilder<C,B>> | Builder for `ComponentContainer` components type creation.
  ComponentContainerConfigurator<B extends ComponentContainerConfigurator<B>> | Interface to configure a `ComponentContainer`.
  ComponentPostProcessor<C extends com.vaadin.ui.Component> | A post-processor which can be used to configure a `Component`, typically when built using a builder.
  ComponentPostProcessorSupport<C extends com.vaadin.ui.Component,B extends ComponentPostProcessorSupport<C,B>> | Implemented by a class which supports `ComponentPostProcessor` registration.
  CssLayoutBuilder | Builder to create `CssLayout` instances.
  DateInputBuilder | A `CalendarInputBuilder` for `Date` type `Input`s.
  FormLayoutBuilder | Builder to create `FormLayout` instances.
  GridLayoutBuilder | Builder to create `GridLayout` instances.
  HorizontalLayoutBuilder | Builder to create `HorizontalLayout` instances.
  InputBuilder<T,C extends Input<T>,B extends InputBuilder<T,C,B>> | Builder to create `Input` instances.
  InputConfigurator<T,B extends InputConfigurator<T,B>> | Interface to configure a `Input` component.
  InputConfigurator.BaseFieldConfigurator<T> | Base field configurator.
  ItemDataSourceComponentBuilder<ITEM,C extends com.vaadin.ui.Component,B extends ItemDataSourceComponentBuilder<ITEM,C,B>> | Builder for components with `ItemDataSource` and item property configuration support.
  ItemListingBuilder<T,P,C extends ItemListing<T,P>,B extends ItemListingBuilder<T,P,C,B,X>,X extends com.vaadin.ui.Component> | Base `ItemListing` builder.
  ItemListingBuilder.BaseGridItemListingBuilder<T,P,C extends ItemListing<T,P>,B extends ItemListingBuilder.BaseGridItemListingBuilder<T,P,C,B>> | Base builder to create an `ItemListing` with a `Grid` as backing component.
  ItemListingBuilder.FooterBuilder<P> | Builder to create and manage Footer rows.
  ItemListingBuilder.GridFooterGenerator<T,P> | Generator for footer contents.
  ItemListingBuilder.GridItemListingBuilder<T,C extends ItemListing<T,String>,B extends ItemListingBuilder.GridItemListingBuilder<T,C,B>> | Builder to create an `ItemListing` with a `Grid` as backing component.
  ItemListingBuilder.GridSection<ROWTYPE> |
  ItemListingBuilder.HeaderBuilder<P> | Builder to create and manage Header rows.
  ItemListingBuilder.ListingFooterRow<P> | A footer row in a `ItemListing`.
  ItemListingBuilder.ListingHeaderRow<P> | A header row in a `ItemListing`.
  LabelBuilder | Builder to create `Label` instances.
  LabelConfigurator<B extends LabelConfigurator<B>> | Interface to configure a `Label`.
  LabelConfigurator.BaseLabelConfigurator | Base Label configurator.
  LayoutBuilder<C extends com.vaadin.ui.Layout,B extends LayoutBuilder<C,B>> | Builder to create `Layout` component containers.
  LayoutConfigurator<B extends LayoutConfigurator<B>> | Interface to configure a `Layout`.
  LayoutConfigurator.BaseLayoutConfigurator | Base layout configurator
  MultiPropertySelectInputBuilder<T,B extends MultiPropertySelectInputBuilder<T,B>> | Builder to create a multiple selection `Input` with `Property` data source support.
  MultiPropertySelectInputBuilder.GenericMultiPropertySelectInputBuilder<T> |
  MultiSelectInputBuilder<T,B extends MultiSelectInputBuilder<T,B>> | Builder to create a multi selection `Input`s.
  MultiSelectInputBuilder.GenericMultiSelectInputBuilder<T> |
  NumberInputBuilder<T extends Number> | Builder to create `Input` instances to handle `Number` type values.
  OrderedLayoutBuilder<C extends com.vaadin.ui.Layout,B extends OrderedLayoutBuilder<C,B>> | Builder to create ordered `Layout`s.
  OrderedLayoutConfigurator<B extends OrderedLayoutConfigurator<B>> | Interface to configure an ordered `Layout`.
  OrderedLayoutConfigurator.BaseOrderedLayoutConfigurator | Base ordered layout configurator
  PanelBuilder | Builder to create `Panel` instances.
  PropertyListingBuilder<C extends ItemListing<com.holonplatform.core.property.PropertyBox,com.holonplatform.core.property.Property>,B extends PropertyListingBuilder<C,B,X>,X extends com.vaadin.ui.Component> | An `ItemListingBuilder` using `Property` as item properties and `PropertyBox` as item data type.
  PropertyListingBuilder.BaseGridPropertyListingBuilder<C extends ItemListing<com.holonplatform.core.property.PropertyBox,com.holonplatform.core.property.Property>,B extends PropertyListingBuilder.BaseGridPropertyListingBuilder<C,B>> | Builder to create `ItemListing` component with `Property` as property type, `PropertyBox` as item type and using a `Grid` as backing component.
  PropertyListingBuilder.GridPropertyListingBuilder | Builder to create a `PropertyListing` component using a `Grid` as backing component.
  PropertySelectInputBuilder<T,C extends Input<T>,S,B extends PropertySelectInputBuilder<T,C,S,B>> | Builder to create selection `Input`s with `Property` data source support.
  SecretInputBuilder | Builder to create `String` type `Input` instances with hidden input, used to enter secret text information like passwords.
  SelectInputBuilder<T,C extends Input<T>,S,ITEM,B extends SelectInputBuilder<T,C,S,ITEM,B>> | Builder to create selection `Input`s.
  SelectItemDataSourceBuilder<T,C extends Input<T>,S,ITEM,B extends SelectItemDataSourceBuilder<T,C,S,ITEM,B>> | Select component builder with `ItemDataSource` support.
  SingleComponentContainerBuilder<C extends com.vaadin.ui.SingleComponentContainer,B extends SingleComponentContainerBuilder<C,B>> | Builder for `SingleComponentContainer` components type creation.
  SinglePropertySelectInputBuilder<T,B extends SinglePropertySelectInputBuilder<T,B>> | Builder to create a single selection `Input` with `Property` data source support.
  SinglePropertySelectInputBuilder.GenericSinglePropertySelectInputBuilder<T> |
  SingleSelectInputBuilder<T,B extends SingleSelectInputBuilder<T,B>> | Builder to create a single selection `Input`.
  SingleSelectInputBuilder.GenericSingleSelectInputBuilder<T> |
  SliderInputBuilder<T extends Number> | Builder to create Slider `Input`s.
  StringInputBuilder | Builder to create `String` type `Input` instances backed by a text input widget.
  TabsBuilder<C extends com.vaadin.ui.TabSheet> | Builder to create tabbed component instances.
  TabsBuilder.TabBuilder<C extends com.vaadin.ui.TabSheet> | Tab builder.
  TemporalInputBuilder<T extends Temporal,B extends TemporalInputBuilder<T,B>> | Builder to create `Temporal` type `Input`s backed by a calendar widget.
  TemporalInputBuilder.TemporalWithoutTimeFieldBuilder<T extends Temporal> | A `TemporalInputBuilder` for Fields not supporting time.
  TemporalInputBuilder.TemporalWithTimeFieldBuilder<T extends Temporal> | A `TemporalInputBuilder` for Fields supporting time.
  TextInputBuilder<T,C extends Input<T>,B extends TextInputBuilder<T,C,B>> | Base builder to create `Input` instances backed by a text input widget.
  ValidatableInputBuilder<T,C extends ValidatableInput<T>> | `ValidatableInput` builder.
  ValueChangeModeConfigurator<B extends ValueChangeModeConfigurator<B>> | Allows to configure the `ValueChangeMode` and timeout for components which supports it.
  VerticalLayoutBuilder | Builder to create `VerticalLayout` instances.
  ViewComponentBuilder<T> | Builder to create `ViewComponent`s.
  VirtualPropertyColumnBuilder<T,I,P,C extends ItemListing<I,P>,B extends ItemListingBuilder<I,P,C,B,?>> | Builder to configure and add a `VirtualProperty` column to a `PropertyListing` component.

- Enum Summary
  Enum | Description
  --- | ---
  BaseSelectInputBuilder.RenderingMode | Select UI rendering mode
  DateInputBuilder.Resolution |
  ItemListingBuilder.ColumnHeaderMode | Grid column header mode.

Copyright © 2019 The Holon Platform. All rights reserved.