## 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.
    `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)` Set the items data provider.
    `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 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.
    `static <ITEM> ItemDataProvider<ITEM>` | ItemDataProvider.`create(ItemSetCounter counter, ItemSetLoader<ITEM> loader, ItemRefresher<ITEM> refresher)` 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 © 2017 The Holon Platform. All rights reserved.