com.vaadin.ui.
Interface MultiSelect<T>
-
Type Parameters:
T
- the type of the items to selectAll Superinterfaces:
HasValue<Set<T>>
,Serializable
All Known Implementing Classes:
AbstractMultiSelect
,CheckBoxGroup
,GridMultiSelect
,ListSelect
,TwinColSelect
public interface MultiSelect<T> extends HasValue<Set<T>>
Multi selection component which allows to select and deselect multiple items.
Since:
8.0
Author:
Vaadin Ltd
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.vaadin.data.HasValue
HasValue.ValueChangeEvent<V>, HasValue.ValueChangeListener<V>
-
-
Method Summary
All Methods Modifier and Type Method Description Registration
addSelectionListener(MultiSelectionListener<T> listener)
Adds a selection listener that will be called when the selection is changed either by the user or programmatically.
default void
deselect(T... items)
Removes the given items from the set of currently selected items.
default void
deselectAll()
Deselects all currently selected items.
default Set<T>
getEmptyValue()
MultiSelect empty value should always be an empty set by default and not
null
.Set<T>
getSelectedItems()
Returns an immutable set of the currently selected items.
default boolean
isSelected(T item)
Returns whether the given item is currently selected.
default void
select(T... items)
Adds the given items to the set of currently selected items.
void
updateSelection(Set<T> addedItems, Set<T> removedItems)
Updates the selection by adding and removing the given items from it.
-
Methods inherited from interface com.vaadin.data.HasValue
addValueChangeListener, clear, getDefaultValidator, getOptionalValue, getValue, isEmpty, isReadOnly, isRequiredIndicatorVisible, setReadOnly, setRequiredIndicatorVisible, setValue
-
-
-
-
Method Detail
-
select
default void select(T... items)
Adds the given items to the set of currently selected items.
By default this does not clear any previous selection. To do that, use
deselectAll()
.If the all the items were already selected, this is a NO-OP.
This is a short-hand for
updateSelection(Set, Set)
with nothing to deselect.Parameters:
items
- to add to selection, notnull
-
deselect
default void deselect(T... items)
Removes the given items from the set of currently selected items.
If the none of the items were selected, this is a NO-OP.
This is a short-hand for
updateSelection(Set, Set)
with nothing to select.Parameters:
items
- to remove from selection, notnull
-
updateSelection
void updateSelection(Set<T> addedItems, Set<T> removedItems)
Updates the selection by adding and removing the given items from it.
If all the added items were already selected and the removed items were not selected, this is a NO-OP.
Duplicate items (in both add & remove sets) are ignored and removed from the sets.
Parameters:
addedItems
- the items to add, notnull
removedItems
- the items to remove, notnull
-
getSelectedItems
Set<T> getSelectedItems()
Returns an immutable set of the currently selected items. It is safe to invoke other
SelectionModel
methods while iterating over the set.Implementation note: the iteration order of the items in the returned set should be well-defined and documented by the implementing class.
Returns:
the items in the current selection, not null
-
deselectAll
default void deselectAll()
Deselects all currently selected items.
-
isSelected
default boolean isSelected(T item)
Returns whether the given item is currently selected.
Parameters:
item
- the item to check, not nullReturns:
true
if the item is selected,false
otherwise
-
addSelectionListener
Registration addSelectionListener(MultiSelectionListener<T> listener)
Adds a selection listener that will be called when the selection is changed either by the user or programmatically.
Parameters:
listener
- the value change listener, notnull
Returns:
a registration for the listener
-
getEmptyValue
default Set<T> getEmptyValue()
MultiSelect empty value should always be an empty set by default and not
null
.Specified by:
getEmptyValue
in interfaceHasValue<T>
Returns:
An empty set, not
null
See Also:
-
-