Class SelectListDataView<T>

  • Type Parameters:
    T - item type
    All Implemented Interfaces:
    com.vaadin.flow.data.provider.DataView<T>, com.vaadin.flow.data.provider.ListDataView<T,​com.vaadin.flow.data.provider.AbstractListDataView<T>>, Serializable

    public class SelectListDataView<T>
    extends com.vaadin.flow.data.provider.AbstractListDataView<T>
    Data view implementation for Select with in-memory list data. Provides information on the data and allows operations on it.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class com.vaadin.flow.data.provider.AbstractDataView

        component, dataProviderSupplier, NULL_IDENTIFIER_ERROR_MESSAGE
    • Constructor Summary

      Constructors 
      Constructor Description
      SelectListDataView​(com.vaadin.flow.function.SerializableSupplier<com.vaadin.flow.data.provider.DataProvider<T,​?>> dataProviderSupplier, Select<T> select, com.vaadin.flow.function.SerializableBiConsumer<com.vaadin.flow.function.SerializablePredicate<T>,​com.vaadin.flow.function.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​(com.vaadin.flow.function.SerializableSupplier<com.vaadin.flow.data.provider.DataProvider<T,​?>> dataProviderSupplier, Select<T> select, com.vaadin.flow.function.SerializableConsumer<com.vaadin.flow.data.provider.IdentifierProvider<T>> identifierChangedCallback, com.vaadin.flow.function.SerializableBiConsumer<com.vaadin.flow.function.SerializablePredicate<T>,​com.vaadin.flow.function.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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void setIdentifierProvider​(com.vaadin.flow.data.provider.IdentifierProvider<T> identifierProvider)  
      • 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, refreshAll, refreshItem, verifyDataProviderType
      • Methods inherited from interface com.vaadin.flow.data.provider.DataView

        addItemCountChangeListener, refreshAll, refreshItem
    • Constructor Detail

      • SelectListDataView

        public SelectListDataView​(com.vaadin.flow.function.SerializableSupplier<com.vaadin.flow.data.provider.DataProvider<T,​?>> dataProviderSupplier,
                                  Select<T> select,
                                  com.vaadin.flow.function.SerializableBiConsumer<com.vaadin.flow.function.SerializablePredicate<T>,​com.vaadin.flow.function.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 gotten
        select - select component that the dataView is bound to
        filterOrSortingChangedCallback - callback, which is being invoked when the Select's filtering or sorting changes, not null
      • SelectListDataView

        public SelectListDataView​(com.vaadin.flow.function.SerializableSupplier<com.vaadin.flow.data.provider.DataProvider<T,​?>> dataProviderSupplier,
                                  Select<T> select,
                                  com.vaadin.flow.function.SerializableConsumer<com.vaadin.flow.data.provider.IdentifierProvider<T>> identifierChangedCallback,
                                  com.vaadin.flow.function.SerializableBiConsumer<com.vaadin.flow.function.SerializablePredicate<T>,​com.vaadin.flow.function.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 gotten
        select - select component that the dataView is bound to
        identifierChangedCallback - callback method which should be called when identifierProvider is changed
        filterOrSortingChangedCallback - callback, which is being invoked when the Select's filtering or sorting changes, not null
    • Method Detail

      • setIdentifierProvider

        public void setIdentifierProvider​(com.vaadin.flow.data.provider.IdentifierProvider<T> identifierProvider)
        Specified by:
        setIdentifierProvider in interface com.vaadin.flow.data.provider.DataView<T>
        Overrides:
        setIdentifierProvider in class com.vaadin.flow.data.provider.AbstractDataView<T>