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

- Packages that use Input
  Package | Description
  --- | ---
  com.holonplatform.vaadin.flow.components |
  com.holonplatform.vaadin.flow.components.builders |
  com.holonplatform.vaadin.flow.components.events |
  com.holonplatform.vaadin.flow.components.support |
  com.holonplatform.vaadin.flow.internal |

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

    Subinterfaces of Input in com.holonplatform.vaadin.flow.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<T>` An `Input` component with validation support using `Validator`s.
    `interface` | `ValidatableMultiSelect<T>` An `MultiSelect` component with validation support using `Validator`s.
    `interface` | `ValidatableSingleSelect<T>` An `SingleSelect` component with validation support using `Validator`s.

    Methods in com.holonplatform.vaadin.flow.components that return Input
    Modifier and Type | Method and Description
    --- | ---
    `static <T> Input<T>` | Input.`create(com.holonplatform.core.property.Property<T> property)` Create an `Input` component using given `Property` to detect the Input value type and the Input configuration.
    `static <T,F extends com.vaadin.flow.component.Component & com.vaadin.flow.component.HasValue<?,T>> Input<T>` | Input.`from(F field)` Create a `Input` component type from given `HasValue` component.
    `static <F extends com.vaadin.flow.component.Component & com.vaadin.flow.component.HasValue<?,V>,T,V> Input<T>` | Input.`from(F field, com.vaadin.flow.data.converter.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.flow.component.Component & com.vaadin.flow.component.HasValue<?,V>,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.flow.data.converter.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 <T> Input<T>` | PropertyInputGroup.`requireInput(com.holonplatform.core.property.Property<T> property)` Get the `Input` bound to the given `property`, throwing a `Property.PropertyNotFoundException` if not available.

    Methods in com.holonplatform.vaadin.flow.components that return types with arguments of type Input
    Modifier and Type | Method and Description
    --- | ---
    `static <T> Optional<Input<T>>` | Input.`create(Class<T> type)` Create an `Input` to handle given value `type`, if available.
    `Map<P,Input<?>>` | ItemListing.ItemEditorEvent.`getBindings()` Get the available editor bindings, i.e. the `Input` component for each property.
    `<T> Optional<Input<T>>` | PropertyInputGroup.`getInput(com.holonplatform.core.property.Property<T> property)` Get the `Input` bound to the given `property`, if available.
    `default Class<? extends Input<T>>` | Input.InputPropertyRenderer.`getRenderType()`

    Methods in com.holonplatform.vaadin.flow.components with parameters of type Input
    Modifier and Type | Method and Description
    --- | ---
    `static <T> com.holonplatform.core.Validator<T>` | Validatable.`adapt(com.vaadin.flow.data.binder.Validator<T> validator, Input<T> input)` Adapt given `Validator` to be used as a `Validator`.
    `static <T> ValidatableInputBuilder<T>` | ValidatableInput.`builder(Input<T> input)` Get a fluent builder to create and setup a `ValidatableInput` from given `Input`.
    `static <T,V> InputConverterBuilder<T,V>` | Input.`builder(Input<V> input, com.vaadin.flow.data.converter.Converter<V,T> converter)` Get a builder to configure and create a new `Input` from another `Input` with a different value type, using given `Converter` to perform value conversions.
    `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.flow.data.converter.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.flow.components with type arguments of type Input
    Modifier and Type | Method and Description
    --- | ---
    `static <T> Input.InputPropertyRenderer<T>` | Input.InputPropertyRenderer.`create(Function<com.holonplatform.core.property.Property<? extends T>,Input<T>> function)` Create a new `Input.InputPropertyRenderer` using given function.

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

    Classes in com.holonplatform.vaadin.flow.components.builders with type parameters of type Input
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `InputBuilder<T,E extends ValueHolder.ValueChangeEvent<T>,C extends Input<T>,I extends ValidatableInput<T>,B extends InputBuilder<T,E,C,I,B,V>,V extends BaseValidatableInputBuilder<T,I,V>>` Builder to create `Input` instances.
    `interface` | `InputGroupConfigurator<P,T,G extends BoundComponentGroup<P,Input<?>>,C extends InputGroupConfigurator<P,T,G,C>>` Input group configurator.
    `static interface` | `InputGroupConfigurator.BeanInputGroupConfigurator<T,G extends BoundComponentGroup<String,Input<?>>,C extends InputGroupConfigurator.BeanInputGroupConfigurator<T,G,C>>` An `InputGroupConfigurator` bound to a bean `String` type property set.
    `static interface` | `InputGroupConfigurator.PropertySetInputGroupConfigurator<G extends BoundComponentGroup<com.holonplatform.core.property.Property<?>,Input<?>>,C extends InputGroupConfigurator.PropertySetInputGroupConfigurator<G,C>>` An `InputGroupConfigurator` bound to a `Property` set.

    Methods in com.holonplatform.vaadin.flow.components.builders that return Input
    Modifier and Type | Method and Description
    --- | ---
    `Input<T>` | InputConverterBuilder.`build()` Build and returns the `Input` instance.

    Methods in com.holonplatform.vaadin.flow.components.builders with parameters of type Input
    Modifier and Type | Method and Description
    --- | ---
    `default <T> C` | PropertyInputGroupConfigurator.`bind(com.holonplatform.core.property.Property<T> property, Input<T> input)` Bind the given `property` to given `input` instance.
    `default <T,V> C` | PropertyInputGroupConfigurator.`bind(com.holonplatform.core.property.Property<T> property, Input<V> input, com.vaadin.flow.data.converter.Converter<V,T> converter)` Bind the given `property` to given `input` instance with different value type, using a `Converter` to perform value conversions.
    `static <T> ValidatableInputBuilder<T>` | ValidatableInputBuilder.`create(Input<T> input)` Get a builder to create and setup a `ValidatableInput` from given `Input`.
    `static <T,V> InputConverterBuilder<T,V>` | InputConverterBuilder.`create(Input<V> input, com.vaadin.flow.data.converter.Converter<V,T> converter)` Create a new `InputConverterBuilder`.
    `default <T> C` | PropertyListingConfigurator.`editor(com.holonplatform.core.property.Property<T> property, Input<T> input)` Set the `Input` to use as given `property` column editor, when a listing row is in editable mode.
    `default <T,V> C` | PropertyListingConfigurator.`editor(com.holonplatform.core.property.Property<T> property, Input<V> input, com.vaadin.flow.data.converter.Converter<V,T> converter)` Set the `Input` to use as given `property` column editor, when a listing row is in editable mode, ad the `Converter` to use to convert the `Input` value type to the required property value type.
    `C` | BeanListingConfigurator.`editor(String property, Input<?> editor)` Set the `Input` to use as given `property` column editor, when a listing row is in edit mode.

    Method parameters in com.holonplatform.vaadin.flow.components.builders with type arguments of type Input
    Modifier and Type | Method and Description
    --- | ---
    `default <T> C` | PropertyInputGroupConfigurator.`bind(com.holonplatform.core.property.Property<T> property, Function<com.holonplatform.core.property.Property<? extends T>,Input<T>> function)` Set the function to use to render the `Input` bound to given `property`.
    `<T> C` | PropertyInputGroupConfigurator.`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`.
    `default <T> C` | PropertyListingConfigurator.`editor(com.holonplatform.core.property.Property<T> property, Function<com.holonplatform.core.property.Property<? extends T>,Input<T>> function)` Set the function to provide the `Input` to use as given `property` column editor, when a listing row is in editable mode.
    `<T> C` | PropertyListingConfigurator.`editor(com.holonplatform.core.property.Property<T> property, com.holonplatform.core.property.PropertyRenderer<Input<T>,T> renderer)` Set the `PropertyRenderer` to provide the `Input` to use as given `property` column editor, when a listing row is in editable mode.
    `C` | InputGroupConfigurator.`groupValidationStatusHandler(GroupValidationStatusHandler<G,P,Input<?>> groupValidationStatusHandler)` Set the `GroupValidationStatusHandler` to use to track both the group element validation status changes and the group value validation status changes.
    `C` | InputGroupConfigurator.`validationStatusHandler(P property, ValidationStatusHandler<Input<?>> validationStatusHandler)` Set the `ValidationStatusHandler` to use to track given `property` validation status changes.
    `<A> C` | InputConfigurator.`withAdapter(Class<A> type, Function<Input<T>,A> adapter)` Register an adapter function to be used with the `as(Class)` method, to provide a object instance of given `type`.
    `<A> B` | InputAdapterBuilder.`withAdapters(Map<Class<A>,Function<Input<T>,A>> adapters)` Add a set of adapters.
    `<A> InputConverterBuilder<T,V>` | InputConverterBuilder.`withAdapters(Map<Class<A>,Function<Input<T>,A>> adapters)` Add a set of adapters.
    `C` | InputGroupConfigurator.`withPostProcessor(BiConsumer<P,Input<?>> postProcessor)` Add a `BiConsumer` to allow further `Input` configuration before the input is actually bound to a property as editor.
    `<V> C` | InputGroupConfigurator.PropertySetInputGroupConfigurator.`withValueChangeListener(com.holonplatform.core.property.Property<V> property, ValueHolder.ValueChangeListener<V,GroupValueChangeEvent<V,com.holonplatform.core.property.Property<?>,Input<?>,G>> listener)` Add a `ValueHolder.ValueChangeListener` to the `Input` bound to given `property`.
    `C` | InputGroupConfigurator.BeanInputGroupConfigurator.`withValueChangeListener(String property, ValueHolder.ValueChangeListener<?,GroupValueChangeEvent<?,String,Input<?>,G>> listener)` Add a `ValueHolder.ValueChangeListener` to the `Input` bound to given `property`.

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

    Methods in com.holonplatform.vaadin.flow.components.events with parameters of type Input
    Modifier and Type | Method and Description
    --- | ---
    `static ReadonlyChangeEvent` | ReadonlyChangeEvent.`create(Input<?> input, boolean readOnly)` Create a new `ReadonlyChangeEvent`.

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

    Methods in com.holonplatform.vaadin.flow.components.support that return types with arguments of type Input
    Modifier and Type | Method and Description
    --- | ---
    `<A> Map<Class<A>,Function<Input<T>,A>>` | InputAdaptersContainer.`getAdapters()` Get the available adapters.

    Methods in com.holonplatform.vaadin.flow.components.support with parameters of type Input
    Modifier and Type | Method and Description
    --- | ---
    `<A> Optional<A>` | InputAdaptersContainer.`getAs(Input<T> input, Class<A> type)` Get the input adapted to given type.

    Method parameters in com.holonplatform.vaadin.flow.components.support with type arguments of type Input
    Modifier and Type | Method and Description
    --- | ---
    `<A> void` | InputAdaptersContainer.`setAdapter(Class<A> type, Function<Input<T>,A> adapter)` Set the adapter for given type.

  - ### Uses of Input in com.holonplatform.vaadin.flow.internal

    Methods in com.holonplatform.vaadin.flow.internal that return Input
    Modifier and Type | Method and Description
    --- | ---
    `Input` | DefaultInputPropertyRenderer.`render(com.holonplatform.core.property.Property<? extends T> property)`

    Methods in com.holonplatform.vaadin.flow.internal that return types with arguments of type Input
    Modifier and Type | Method and Description
    --- | ---
    `static <V> Optional<Input<V>>` | DefaultInputPropertyRenderer.`createByType(Class<V> type)` Create an `Input` to handle given value `type`, if available.
    `Class<? extends Input>` | DefaultInputPropertyRenderer.`getRenderType()`

Copyright © 2019 The Holon Platform. All rights reserved.