Package com.vaadin.flow.component.grid
Class AbstractGridSingleSelectionModel<T>
java.lang.Object
com.vaadin.flow.component.grid.Grid.AbstractGridExtension<T>
com.vaadin.flow.component.grid.AbstractGridSingleSelectionModel<T>
- Type Parameters:
T- the grid type
- All Implemented Interfaces:
GridSelectionModel<T>,GridSingleSelectionModel<T>,DataGenerator<T>,SelectionModel<Grid<T>,,T> SelectionModel.Single<Grid<T>,,T> Serializable
public abstract class AbstractGridSingleSelectionModel<T>
extends Grid.AbstractGridExtension<T>
implements GridSingleSelectionModel<T>
Abstract implementation of a GridSingleSelectionModel.
- Author:
- Vaadin Ltd.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.vaadin.flow.data.selection.SelectionModel
SelectionModel.Multi<C extends Component,T>, SelectionModel.Single<C extends Component, T> -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for passing a reference of the grid to this implementation. -
Method Summary
Modifier and TypeMethodDescriptionaddSelectionListener(SelectionListener<Grid<T>, T> listener) Adds a generic listener to this selection model, accepting both single and multiselection events.addSingleSelectionListener(SingleSelectionListener<Grid<T>, T> listener) Adds a selection listener that will be called when the selection is changed either by the user or programmatically.SingleSelect<Grid<T>, T> Gets a wrapper to use this single selection model as a single select inBinder.voidDeselects the given item.voiddeselectFromClient(T item) Handles the deselection of an item that originates from the client.protected abstract voidfireSelectionEvent(SelectionEvent<Grid<T>, T> event) Method for handling the firing of selection events.voidgenerateData(T item, tools.jackson.databind.node.ObjectNode jsonObject) Adds custom data for the given item to its serializedObjectNoderepresentation.Returns the currently selected item, or an empty optional if no item is selected.booleanGets whether it's allowed to deselect the selected row through the UI.booleanisSelected(T item) Returns whether the given item is currently selected.protected voidremove()Remove this extension from its target.voidSelects the given item.voidselectFromClient(T item) Handles the selection of an item that originates from the client.voidsetDeselectAllowed(boolean deselectAllowed) Sets whether it's allowed to deselect the selected row through the UI.Methods inherited from class com.vaadin.flow.component.grid.Grid.AbstractGridExtension
extend, getGrid, refreshMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.data.provider.DataGenerator
destroyAllData, destroyData, refreshDataMethods inherited from interface com.vaadin.flow.data.selection.SelectionModel.Single
deselectAll, getFirstSelectedItem, getSelectedItems, setSelectedItem
-
Constructor Details
-
AbstractGridSingleSelectionModel
Constructor for passing a reference of the grid to this implementation.- Parameters:
grid- reference to the grid for which this selection model is created
-
-
Method Details
-
selectFromClient
Description copied from interface:GridSelectionModelHandles the selection of an item that originates from the client.- Specified by:
selectFromClientin interfaceGridSelectionModel<T>- Parameters:
item- the item being selected
-
select
Description copied from interface:SelectionModelSelects the given item. Depending on the implementation, may cause other items to be deselected. If the item is already selected, does nothing.- Specified by:
selectin interfaceSelectionModel<Grid<T>,T> - Specified by:
selectin interfaceSelectionModel.Single<Grid<T>,T> - Parameters:
item- the item to select, not null
-
deselectFromClient
Description copied from interface:GridSelectionModelHandles the deselection of an item that originates from the client.- Specified by:
deselectFromClientin interfaceGridSelectionModel<T>- Parameters:
item- the item being deselected
-
deselect
Description copied from interface:SelectionModelDeselects the given item. If the item is not currently selected, does nothing.- Specified by:
deselectin interfaceSelectionModel<Grid<T>,T> - Parameters:
item- the item to deselect, not null
-
isSelected
Description copied from interface:SelectionModelReturns whether the given item is currently selected.- Specified by:
isSelectedin interfaceSelectionModel<Grid<T>,T> - Parameters:
item- the item to check, not null- Returns:
trueif the item is selected,falseotherwise
-
getSelectedItem
Description copied from interface:SelectionModel.SingleReturns the currently selected item, or an empty optional if no item is selected.- Specified by:
getSelectedItemin interfaceSelectionModel.Single<Grid<T>,T> - Returns:
- an optional of the selected item if any, an empty optional otherwise
-
setDeselectAllowed
public void setDeselectAllowed(boolean deselectAllowed) Description copied from interface:SelectionModel.SingleSets whether it's allowed to deselect the selected row through the UI. Deselection is allowed by default.- Specified by:
setDeselectAllowedin interfaceSelectionModel.Single<Grid<T>,T> - Parameters:
deselectAllowed-trueif the selected row can be deselected without selecting another row instead; otherwisefalse.
-
isDeselectAllowed
public boolean isDeselectAllowed()Description copied from interface:SelectionModel.SingleGets whether it's allowed to deselect the selected row through the UI.- Specified by:
isDeselectAllowedin interfaceSelectionModel.Single<Grid<T>,T> - Returns:
trueif deselection is allowed; otherwisefalse
-
asSingleSelect
Description copied from interface:GridSingleSelectionModelGets a wrapper to use this single selection model as a single select inBinder.- Specified by:
asSingleSelectin interfaceGridSingleSelectionModel<T>- Returns:
- the single select wrapper
-
addSelectionListener
Description copied from interface:SelectionModelAdds a generic listener to this selection model, accepting both single and multiselection events.- Specified by:
addSelectionListenerin interfaceSelectionModel<Grid<T>,T> - Parameters:
listener- the listener to add, notnull- Returns:
- a registration handle for removing the listener
-
addSingleSelectionListener
Description copied from interface:GridSingleSelectionModelAdds a selection listener that will be called when the selection is changed either by the user or programmatically.- Specified by:
addSingleSelectionListenerin interfaceGridSingleSelectionModel<T>- Parameters:
listener- the single selection listener, notnull- Returns:
- a registration for the listener
-
generateData
Description copied from interface:DataGeneratorAdds custom data for the given item to its serializedObjectNoderepresentation. This JSON object will be sent to client-side DataProvider.- Specified by:
generateDatain interfaceDataGenerator<T>- Parameters:
item- the data item being serializedjsonObject- the JSON object being sent to the client
-
remove
protected void remove()Description copied from class:Grid.AbstractGridExtensionRemove this extension from its target.- Overrides:
removein classGrid.AbstractGridExtension<T>
-
fireSelectionEvent
Method for handling the firing of selection events.- Parameters:
event- the selection event to fire
-