T
- Selection item typepublic interface SingleSelect<T> extends Selectable<T>, Input<T>, ItemSet
Selectable
component in which at most one item can be selected at a time.Selectable.SelectionEvent<T>, Selectable.SelectionListener<T>, Selectable.SelectionMode
Input.InputFieldPropertyRenderer<T,F extends com.vaadin.data.HasValue<T> & com.vaadin.ui.Component>, Input.InputPropertyRenderer<T>
ValueHolder.MaySupportValueChangeMode, ValueHolder.ValueChangeEvent<V>, ValueHolder.ValueChangeListener<V>
ItemSet.ItemCaptionGenerator<ITEM>, ItemSet.ItemDescriptionGenerator<ITEM>, ItemSet.ItemIconGenerator<ITEM>
Modifier and Type | Method and Description |
---|---|
static <T> SingleSelectInputBuilder.GenericSingleSelectInputBuilder<T> |
builder(Class<? extends T> type,
BaseSelectInputBuilder.RenderingMode renderingMode)
Gets a builder to create a
SingleSelect . |
default void |
deselectAll()
Deselects all currently selected items, if any.
|
default Optional<T> |
getFirstSelectedItem()
Get the first selected item.
|
Optional<T> |
getSelectedItem()
Get the currently selected item.
|
default Set<T> |
getSelectedItems()
Get an immutable set of the currently selected items.
|
default Selectable.SelectionMode |
getSelectionMode()
Get the selection mode
|
static <T> BaseSelectModeSingleSelectInputBuilder.NativeModeSingleSelectInputBuilder<T> |
nativeSelect(Class<? extends T> type)
Gets a builder to create a
SingleSelect using BaseSelectInputBuilder.RenderingMode.NATIVE_SELECT . |
static <T> BaseSelectModeSinglePropertySelectInputBuilder.NativeModeSinglePropertySelectInputBuilder<T> |
nativeSelect(com.holonplatform.core.property.Property<T> selectProperty)
Gets a builder to create a
SingleSelect with a PropertyBox items data source with
Property as item properties using BaseSelectInputBuilder.RenderingMode.NATIVE_SELECT . |
static <T> BaseSelectModeSingleSelectInputBuilder.OptionsModeSingleSelectInputBuilder<T> |
options(Class<? extends T> type)
Gets a builder to create a
SingleSelect using BaseSelectInputBuilder.RenderingMode.OPTIONS . |
static <T> BaseSelectModeSinglePropertySelectInputBuilder.OptionsModeSinglePropertySelectInputBuilder<T> |
options(com.holonplatform.core.property.Property<T> selectProperty)
Gets a builder to create a
SingleSelect with a PropertyBox items data source with
Property as item properties using BaseSelectInputBuilder.RenderingMode.OPTIONS . |
static <T> SinglePropertySelectInputBuilder.GenericSinglePropertySelectInputBuilder<T> |
property(com.holonplatform.core.property.Property<T> selectProperty,
BaseSelectInputBuilder.RenderingMode renderingMode)
Gets a builder to create a
SingleSelect with a PropertyBox items data source with
Property as item properties. |
static <T> BaseSelectModeSingleSelectInputBuilder.SelectModeSingleSelectInputBuilder<T> |
select(Class<? extends T> type)
Gets a builder to create a
SingleSelect using BaseSelectInputBuilder.RenderingMode.SELECT . |
static <T> BaseSelectModeSinglePropertySelectInputBuilder.SelectModeSinglePropertySelectInputBuilder<T> |
select(com.holonplatform.core.property.Property<T> selectProperty)
Gets a builder to create a
SingleSelect with a PropertyBox items data source with
Property as item properties using BaseSelectInputBuilder.RenderingMode.SELECT . |
addSelectionListener, deselect, isSelected, select
focus, from, from, from, from, from, getValueChangeMode, getValueChangeTimeout, isReadOnly, isRequired, isValueChangeModeSupported, setReadOnly, setRequired, setValueChangeMode, setValueChangeTimeout
addValueChangeListener, clear, getEmptyValue, getOptionalValue, getValue, getValueIfPresent, isEmpty, setValue
getValue
getComponent
Optional<T> getSelectedItem()
default Selectable.SelectionMode getSelectionMode()
Selectable
getSelectionMode
in interface Selectable<T>
default Set<T> getSelectedItems()
Selectable
The iteration order of the items in the returned set is implementation dependent.
getSelectedItems
in interface Selectable<T>
default Optional<T> getFirstSelectedItem()
Selectable
getFirstSelectedItem
in interface Selectable<T>
default void deselectAll()
Selectable
deselectAll
in interface Selectable<T>
static <T> SingleSelectInputBuilder.GenericSingleSelectInputBuilder<T> builder(Class<? extends T> type, BaseSelectInputBuilder.RenderingMode renderingMode)
SingleSelect
.T
- Selection value typetype
- Selection value typerenderingMode
- Rendering modeSingleSelect
builderstatic <T> BaseSelectModeSingleSelectInputBuilder.SelectModeSingleSelectInputBuilder<T> select(Class<? extends T> type)
SingleSelect
using BaseSelectInputBuilder.RenderingMode.SELECT
.T
- Selection value typetype
- Selection value typeSingleSelect
builderstatic <T> BaseSelectModeSingleSelectInputBuilder.NativeModeSingleSelectInputBuilder<T> nativeSelect(Class<? extends T> type)
SingleSelect
using BaseSelectInputBuilder.RenderingMode.NATIVE_SELECT
.T
- Selection value typetype
- Selection value typeSingleSelect
builderstatic <T> BaseSelectModeSingleSelectInputBuilder.OptionsModeSingleSelectInputBuilder<T> options(Class<? extends T> type)
SingleSelect
using BaseSelectInputBuilder.RenderingMode.OPTIONS
.T
- Selection value typetype
- Selection value typeSingleSelect
builderstatic <T> SinglePropertySelectInputBuilder.GenericSinglePropertySelectInputBuilder<T> property(com.holonplatform.core.property.Property<T> selectProperty, BaseSelectInputBuilder.RenderingMode renderingMode)
SingleSelect
with a PropertyBox
items data source with
Property
as item properties.T
- Selection value typeselectProperty
- Property to select (not null)renderingMode
- Rendering modeSingleSelect
builderstatic <T> BaseSelectModeSinglePropertySelectInputBuilder.SelectModeSinglePropertySelectInputBuilder<T> select(com.holonplatform.core.property.Property<T> selectProperty)
SingleSelect
with a PropertyBox
items data source with
Property
as item properties using BaseSelectInputBuilder.RenderingMode.SELECT
.T
- Selection value typeselectProperty
- Property to select (not null)SingleSelect
builderstatic <T> BaseSelectModeSinglePropertySelectInputBuilder.NativeModeSinglePropertySelectInputBuilder<T> nativeSelect(com.holonplatform.core.property.Property<T> selectProperty)
SingleSelect
with a PropertyBox
items data source with
Property
as item properties using BaseSelectInputBuilder.RenderingMode.NATIVE_SELECT
.T
- Selection value typeselectProperty
- Property to select (not null)SingleSelect
builderstatic <T> BaseSelectModeSinglePropertySelectInputBuilder.OptionsModeSinglePropertySelectInputBuilder<T> options(com.holonplatform.core.property.Property<T> selectProperty)
SingleSelect
with a PropertyBox
items data source with
Property
as item properties using BaseSelectInputBuilder.RenderingMode.OPTIONS
.T
- Selection value typeselectProperty
- Property to select (not null)SingleSelect
builderCopyright © 2019 The Holon Platform. All rights reserved.