Interface HasFilterableDataProvider<T,F>

Type Parameters:
T - the item data type
F - the filter type
All Superinterfaces:
HasItems<T>, Serializable

public interface HasFilterableDataProvider<T,F> extends HasItems<T>
A generic interface for listing components that use a filterable data provider for showing data.

A listing component should implement either this interface or HasDataProvider, but not both.

Since:
1.0.
Author:
Vaadin Ltd
See Also:
  • Method Details

    • setDataProvider

      default void setDataProvider(DataProvider<T,F> dataProvider)
      Sets the data provider for this listing. The data provider is queried for displayed items as needed.
      Parameters:
      dataProvider - the data provider, not null
    • setDataProvider

      <C> void setDataProvider(DataProvider<T,C> dataProvider, SerializableFunction<F,C> filterConverter)
      Sets the data provider and filter converter for this listing. The data provider is queried for displayed items as needed.
      Type Parameters:
      C - the filter type
      Parameters:
      dataProvider - the data provider, not null
      filterConverter - a function that converts filter values produced by this listing into filter values expected by the provided data provider, not null