# 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.
  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.BaseTableItemListingBuilder<T,P,C extends ItemListing<T,P>,B extends ItemListingBuilder.BaseTableItemListingBuilder<T,P,C,B>> | Base builder to create an `ItemListing` with a `Table` as backing component.
  ItemListingBuilder.FooterBuilder | Builder to create and manage Footer rows.
  ItemListingBuilder.GridFooterGenerator<T,P> | Generator for footer contents.
  ItemListingBuilder.GridItemListingBuilder<T> | Builder to create an `ItemListing` with a `Grid` as backing component.
  ItemListingBuilder.GridSection<ROWTYPE extends com.vaadin.ui.Grid.StaticSection.StaticRow<?>> |
  ItemListingBuilder.HeaderBuilder | Builder to create and manage Header rows.
  ItemListingBuilder.TableFooterGenerator<T,P> | Generator for footer contents.
  ItemListingBuilder.TableItemListingBuilder<T> | Builder to create an `ItemListing` with a `Table` as backing component.
  LabelBuilder | Builder to create `Label` instances.
  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> | Builder to create a multiple selection `Input` with `Property` data source support.
  MultiSelectInputBuilder<T> | Builder to create a multi selection `Input`s.
  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<B extends PropertyListingBuilder<B,X>,X extends com.vaadin.ui.Component> | An `ItemListingBuilder` using `Property` as item properties and `PropertyBox` as item data type.
  PropertyListingBuilder.GridPropertyListingBuilder | Builder to create `PropertyListing` components using a `Grid` as backing component.
  PropertyListingBuilder.TablePropertyListingBuilder | Builder to create `PropertyListing` components using a `Table` 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> | Builder to create a single selection `Input` with `Property` data source support.
  SingleSelectInputBuilder<T> | Builder to create a single selection `Input`.
  SliderInputBuilder<T extends Number> | Builder to create Slider `Input`s.
  StringInputBuilder | Builder to create `String` type `Input` instances backed by a text input widget.
  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.
  VerticalLayoutBuilder | Builder to create `VerticalLayout` instances.
  ViewComponentBuilder<T> | Builder to create `ViewComponent`s.

- Enum Summary
  Enum | Description
  --- | ---
  BaseSelectInputBuilder.RenderingMode | Select UI rendering mode

Copyright © 2017 The Holon Platform. All rights reserved.