Class SelectListDataView<T>
java.lang.Object
com.vaadin.flow.data.provider.AbstractDataView<T>
com.vaadin.flow.data.provider.AbstractListDataView<T>
com.vaadin.flow.component.select.data.SelectListDataView<T>
- Type Parameters:
T
- item type
- All Implemented Interfaces:
DataView<T>
,ListDataView<T,
,AbstractListDataView<T>> Serializable
Data view implementation for
Select
with in-memory list data.
Provides information on the data and allows operations on it.- See Also:
-
Field Summary
Fields inherited from class com.vaadin.flow.data.provider.AbstractDataView
component, dataProviderSupplier, NULL_IDENTIFIER_ERROR_MESSAGE, NULL_ITEM_ERROR_MESSAGE
-
Constructor Summary
ConstructorsConstructorDescriptionSelectListDataView
(SerializableSupplier<DataProvider<T, ?>> dataProviderSupplier, Select<T> select, SerializableBiConsumer<SerializablePredicate<T>, SerializableComparator<T>> filterOrSortingChangedCallback) Creates a new in-memory data view for Select and verifies the passed data provider is compatible with this data view implementation.SelectListDataView
(SerializableSupplier<DataProvider<T, ?>> dataProviderSupplier, Select<T> select, SerializableConsumer<IdentifierProvider<T>> identifierChangedCallback, SerializableBiConsumer<SerializablePredicate<T>, SerializableComparator<T>> filterOrSortingChangedCallback) Creates a new in-memory data view for Select and verifies the passed data provider is compatible with this data view implementation. -
Method Summary
Modifier and TypeMethodDescriptionvoid
setIdentifierProvider
(IdentifierProvider<T> identifierProvider) Sets an identifier provider, which returns an identifier for the given item.Methods inherited from class com.vaadin.flow.data.provider.AbstractListDataView
addFilter, addItem, addItemAfter, addItemBefore, addItems, addItemsAfter, addItemsBefore, addSortComparator, addSortOrder, contains, getDataProvider, getItem, getItemCount, getItems, getNextItem, getPreviousItem, getSupportedDataProviderType, removeFilters, removeItem, removeItems, removeSorting, setFilter, setSortComparator, setSortOrder, validateItemIndex
Methods inherited from class com.vaadin.flow.data.provider.AbstractDataView
addIdentifierProviderChangeListener, addItemCountChangeListener, equals, getIdentifierProvider, getItemIndex, getItemIndex, refreshAll, refreshItem, verifyDataProviderType, verifyDataProviderType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.data.provider.DataView
addItemCountChangeListener, getItemIndex, refreshAll, refreshItem
-
Constructor Details
-
SelectListDataView
public SelectListDataView(SerializableSupplier<DataProvider<T, ?>> dataProviderSupplier, Select<T> select, SerializableBiConsumer<SerializablePredicate<T>, SerializableComparator<T>> filterOrSortingChangedCallback) Creates a new in-memory data view for Select and verifies the passed data provider is compatible with this data view implementation.- Parameters:
dataProviderSupplier
- supplier from which the DataProvider can be gottenselect
- select component that the dataView is bound tofilterOrSortingChangedCallback
- callback, which is being invoked when the Select's filtering or sorting changes, notnull
-
SelectListDataView
public SelectListDataView(SerializableSupplier<DataProvider<T, ?>> dataProviderSupplier, Select<T> select, SerializableConsumer<IdentifierProvider<T>> identifierChangedCallback, SerializableBiConsumer<SerializablePredicate<T>, SerializableComparator<T>> filterOrSortingChangedCallback) Creates a new in-memory data view for Select and verifies the passed data provider is compatible with this data view implementation.- Parameters:
dataProviderSupplier
- supplier from which the DataProvider can be gottenselect
- select component that the dataView is bound toidentifierChangedCallback
- callback method which should be called when identifierProvider is changedfilterOrSortingChangedCallback
- callback, which is being invoked when the Select's filtering or sorting changes, notnull
-
-
Method Details
-
setIdentifierProvider
Description copied from interface:DataView
Sets an identifier provider, which returns an identifier for the given item. The identifier is used for comparing the equality of items. Usage example:dataView.setIdentifiedProvider(Item::getId);
.- Specified by:
setIdentifierProvider
in interfaceDataView<T>
- Overrides:
setIdentifierProvider
in classAbstractDataView<T>
- Parameters:
identifierProvider
- function that returns the non-null identifier for a given item
-