## Uses of Interface
com.holonplatform.vaadin.components.Input

- Packages that use Input
  Package | Description
  --- | ---
  com.holonplatform.vaadin.components |
  com.holonplatform.vaadin.components.builders |

- - ### Uses of Input in com.holonplatform.vaadin.components

    Subinterfaces of Input in com.holonplatform.vaadin.components
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `MultiSelect<T>` A `Selectable` component in which multiple items can be selected at the same time.
    `interface` | `SingleSelect<T>` A `Selectable` component in which at most one item can be selected at a time.
    `interface` | `ValidatableInput<V>` An `Input` component with validation support using `Validator`s.

    Methods in com.holonplatform.vaadin.components that return Input
    Modifier and Type | Method and Description
    --- | ---
    `static <F extends com.vaadin.data.HasValue<T> & com.vaadin.ui.Component,T> Input<T>` | Input.`from(F field)` Create a `Input` component type from given `HasValue` component.
    `static <F extends com.vaadin.data.HasValue<V> & com.vaadin.ui.Component,T,V> Input<T>` | Input.`from(F field, com.vaadin.data.Converter<V,T> converter)` Create a new `Input` from given `HasValue` component with a different value type, using given `Converter` to perform value conversions.
    `static <F extends com.vaadin.data.HasValue<V> & com.vaadin.ui.Component,T,V> Input<T>` | Input.`from(F field, com.holonplatform.core.property.Property<T> property, com.holonplatform.core.property.PropertyValueConverter<T,V> converter)` Create a new `Input` from another `Input` with a different value type, using given `PropertyValueConverter` to perform value conversions.
    `static <T,V> Input<T>` | Input.`from(Input<V> input, com.vaadin.data.Converter<V,T> converter)` Create a new `Input` from another `Input` with a different value type, using given `Converter` to perform value conversions.
    `static <T,V> Input<T>` | Input.`from(Input<V> input, com.holonplatform.core.property.Property<T> property, com.holonplatform.core.property.PropertyValueConverter<T,V> converter)` Create a new `Input` from another `Input` with a different value type, using given `PropertyValueConverter` to perform value conversions.
    `default Input<T>` | Input.InputFieldPropertyRenderer.`render(com.holonplatform.core.property.Property<? extends T> property)`
    `default <T> Input<T>` | PropertyInputBinder.`requireInput(com.holonplatform.core.property.Property<T> property)` Get the `Input` bound to given `property`, if any.

    Methods in com.holonplatform.vaadin.components that return types with arguments of type Input
    Modifier and Type | Method and Description
    --- | ---
    `<T> Optional<Input<T>>` | PropertyInputBinder.`getInput(com.holonplatform.core.property.Property<T> property)` Get the `Input` bound to given `property`, if any.
    `Iterable<Input<?>>` | PropertyInputBinder.`getInputs()` Gets all the `Input`s that have been bound to a property.
    `default Class<? extends Input<T>>` | Input.InputPropertyRenderer.`getRenderType()`
    `<T> Stream<PropertyBinding<T,Input<T>>>` | PropertyInputBinder.`stream()` Return a `Stream` of the properties and their bound `Input`s of this input group.

    Methods in com.holonplatform.vaadin.components with parameters of type Input
    Modifier and Type | Method and Description
    --- | ---
    `default <T> B` | PropertyInputGroup.Builder.`bind(com.holonplatform.core.property.Property<T> property, Input<T> input)` Bind the given `property` to given `input` instance.
    `default <T,V> B` | PropertyInputGroup.Builder.`bind(com.holonplatform.core.property.Property<T> property, Input<V> input, com.vaadin.data.Converter<V,T> converter)` Bind the given `property` to given `input` instance with different value type, using a `Converter` to perform value conversions.
    `default <T,V> B` | PropertyInputGroup.Builder.`bind(com.holonplatform.core.property.Property<T> property, Input<V> input, com.holonplatform.core.property.PropertyValueConverter<T,V> converter)` Bind the given `property` to given `input` instance with different value type, using a `PropertyValueConverter` to perform value conversions.
    `static <T> ValidatableInputBuilder<T,ValidatableInput<T>>` | ValidatableInput.`builder(Input<T> input)` Get a fluent builder to create and setup a `ValidatableInput` from given `Input`.
    `static <T> ValidatableInput<T>` | ValidatableInput.`from(Input<T> input)` Create a `ValidatableInput` from given `Input` instance.
    `static <T,V> Input<T>` | Input.`from(Input<V> input, com.vaadin.data.Converter<V,T> converter)` Create a new `Input` from another `Input` with a different value type, using given `Converter` to perform value conversions.
    `static <T,V> Input<T>` | Input.`from(Input<V> input, com.holonplatform.core.property.Property<T> property, com.holonplatform.core.property.PropertyValueConverter<T,V> converter)` Create a new `Input` from another `Input` with a different value type, using given `PropertyValueConverter` to perform value conversions.

    Method parameters in com.holonplatform.vaadin.components with type arguments of type Input
    Modifier and Type | Method and Description
    --- | ---
    `<T> B` | PropertyInputGroup.Builder.`bind(com.holonplatform.core.property.Property<T> property, com.holonplatform.core.property.PropertyRenderer<Input<T>,T> renderer)` Set the specific `PropertyRenderer` to use to render the `Input` to bind to given `property`.
    `B` | PropertyInputGroup.Builder.`withPostProcessor(PropertyBinding.PostProcessor<Input<?>> postProcessor)` Add a `PropertyBinding.PostProcessor` to allow further `Input` configuration before the input is actually bound to a property.

  - ### Uses of Input in com.holonplatform.vaadin.components.builders

    Classes in com.holonplatform.vaadin.components.builders with type parameters of type Input
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BaseSelectInputBuilder<T,C extends Input<T>,S,ITEM,B extends BaseSelectInputBuilder<T,C,S,ITEM,B>>` Base builder to create selection `Input`s.
    `interface` | `InputBuilder<T,C extends Input<T>,B extends InputBuilder<T,C,B>>` Builder to create `Input` instances.
    `interface` | `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.
    `interface` | `SelectInputBuilder<T,C extends Input<T>,S,ITEM,B extends SelectInputBuilder<T,C,S,ITEM,B>>` Builder to create selection `Input`s.
    `interface` | `SelectItemDataSourceBuilder<T,C extends Input<T>,S,ITEM,B extends SelectItemDataSourceBuilder<T,C,S,ITEM,B>>` Select component builder with `ItemDataSource` support.
    `interface` | `TextInputBuilder<T,C extends Input<T>,B extends TextInputBuilder<T,C,B>>` Base builder to create `Input` instances backed by a text input widget.

Copyright © 2019 The Holon Platform. All rights reserved.