## Uses of Interface
com.holonplatform.vaadin.data.ItemDataProvider

- Packages that use ItemDataProvider
  Package | Description
  --- | ---
  com.holonplatform.vaadin.components.builders |
  com.holonplatform.vaadin.data |

- - ### Uses of ItemDataProvider in com.holonplatform.vaadin.components.builders

    Methods in com.holonplatform.vaadin.components.builders with parameters of type ItemDataProvider
    Modifier and Type | Method and Description
    --- | ---
    `B` | SelectItemDataSourceBuilder.`dataSource(ItemDataProvider<ITEM> dataProvider)` Set the selection items data provider.
    `default B` | ItemDataSourceComponentBuilder.`dataSource(ItemDataProvider<ITEM> dataProvider)` Set the data source items data provider, using the item itself as item identifier.
    `default <ITEM> B` | ItemListingBuilder.GridItemListingBuilder.`dataSource(ItemDataProvider<ITEM> dataProvider, Function<ITEM,T> converter)` Set the item listing data source using an `ItemDataProvider` and function to convert data source items into required item type.
    `B` | ItemDataSourceComponentBuilder.`dataSource(ItemDataProvider<ITEM> dataProvider, ItemIdentifierProvider<ITEM,?> itemIdentifierProvider)` Set the data source items data provider and the `ItemIdentifierProvider` to obtain item identifiers.
    `B` | PropertySelectInputBuilder.`dataSource(ItemDataProvider<com.holonplatform.core.property.PropertyBox> dataProvider)` Set the selection items data provider to obtain items.
    `B` | PropertyListingBuilder.`dataSource(ItemDataProvider<com.holonplatform.core.property.PropertyBox> dataProvider, com.holonplatform.core.property.Property... identifierProperties)` Deprecated. Use `ItemDataSourceComponentBuilder.dataSource(ItemDataProvider, com.holonplatform.vaadin.data.ItemIdentifierProvider)` to provide a custom item identifier provider. By default, the identifier properties of the item listing property set will be used to identify each `PropertyBox` item.
    `B` | SingleSelectInputBuilder.`dataSource(ItemDataProvider<T> dataProvider, com.vaadin.server.SerializableFunction<String,com.holonplatform.core.query.QueryFilter> filterProvider)` Set the selection items data provider.

  - ### Uses of ItemDataProvider in com.holonplatform.vaadin.data

    Methods in com.holonplatform.vaadin.data that return ItemDataProvider
    Modifier and Type | Method and Description
    --- | ---
    `static <T,ITEM> ItemDataProvider<T>` | ItemDataProvider.`convert(ItemDataProvider<ITEM> provider, Function<ITEM,T> converter)` Create a new `ItemDataProvider` which wraps a concrete data provider and converts items into a different type using a converter function.
    `static <T> ItemDataProvider<T>` | ItemDataProvider.`create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Class<T> beanClass)` Construct a `ItemDataProvider` using a `Datastore` and given `beanClass` as item type.
    `static <T> ItemDataProvider<T>` | ItemDataProvider.`create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Class<T> beanClass, com.holonplatform.core.query.QueryConfigurationProvider... queryConfigurationProviders)` Construct a `ItemDataProvider` using a `Datastore` and given `beanClass` as item type.
    `static ItemDataProvider<com.holonplatform.core.property.PropertyBox>` | ItemDataProvider.`create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet)` Construct a `ItemDataProvider` using a `Datastore`.
    `static ItemDataProvider<com.holonplatform.core.property.PropertyBox>` | ItemDataProvider.`create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet, com.holonplatform.core.query.QueryConfigurationProvider... queryConfigurationProviders)` Construct a `ItemDataProvider` using a `Datastore`.
    `static <ITEM> ItemDataProvider<ITEM>` | ItemDataProvider.`create(ItemSetCounter counter, ItemSetLoader<ITEM> loader)` Create an `ItemDataProvider` using given operations.

    Methods in com.holonplatform.vaadin.data that return types with arguments of type ItemDataProvider
    Modifier and Type | Method and Description
    --- | ---
    `Optional<ItemDataProvider<ITEM>>` | ItemDataSource.Configuration.`getDataProvider()` Get the item data provider.

    Methods in com.holonplatform.vaadin.data with parameters of type ItemDataProvider
    Modifier and Type | Method and Description
    --- | ---
    `static <T,ITEM> ItemDataProvider<T>` | ItemDataProvider.`convert(ItemDataProvider<ITEM> provider, Function<ITEM,T> converter)` Create a new `ItemDataProvider` which wraps a concrete data provider and converts items into a different type using a converter function.
    `ItemDataSource.Builder<ITEM,PROPERTY>` | ItemDataSource.Builder.`dataSource(ItemDataProvider<ITEM> dataProvider)` Set the items data provider.

Copyright © 2019 The Holon Platform. All rights reserved.