ITEM - Item data typepublic interface ItemDataProvider<ITEM> extends ItemSetCounter, ItemSetLoader<ITEM>, ItemRefresher<ITEM>
| Modifier and Type | Method and Description |
|---|---|
static <T,ITEM> ItemDataProvider<T> |
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> |
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 <ITEM> ItemDataProvider<ITEM> |
create(ItemSetCounter counter,
ItemSetLoader<ITEM> loader)
Create an
ItemDataProvider using given operations. |
static <ITEM> ItemDataProvider<ITEM> |
create(ItemSetCounter counter,
ItemSetLoader<ITEM> loader,
ItemRefresher<ITEM> refresher)
Create an
ItemDataProvider using given operations. |
default ITEM |
refresh(ITEM item)
Refresh given item from concrete data store.
|
sizeloaddefault ITEM refresh(ITEM item) throws UnsupportedOperationException, com.holonplatform.core.exceptions.DataAccessException
ItemRefresherrefresh in interface ItemRefresher<ITEM>item - Item to refresh (not null)UnsupportedOperationException - If the refresh operation is not supported by concrete implementationcom.holonplatform.core.exceptions.DataAccessException - Error accessing underlying data storestatic <ITEM> ItemDataProvider<ITEM> create(ItemSetCounter counter, ItemSetLoader<ITEM> loader)
ItemDataProvider using given operations.ITEM - Item data typecounter - Items counter (not null)loader - Items loader (not null)ItemDataProvider instancestatic <ITEM> ItemDataProvider<ITEM> create(ItemSetCounter counter, ItemSetLoader<ITEM> loader, ItemRefresher<ITEM> refresher)
ItemDataProvider using given operations.ITEM - Item data typecounter - Items counter (not null)loader - Items loader (not null)refresher - Item refresherItemDataProvider instancestatic ItemDataProvider<com.holonplatform.core.property.PropertyBox> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet)
ItemDataProvider using a Datastore.datastore - Datastore to use (not null)target - Data target (not null)propertySet - Property set to loadItemDataProvider instancestatic <T,ITEM> ItemDataProvider<T> convert(ItemDataProvider<ITEM> provider, Function<ITEM,T> converter)
ItemDataProvider which wraps a concrete data provider and converts items into a different
type using a converter function.ITEM - Item typeT - Conversion typeprovider - Concrete data privider (not null)converter - Converter function (not null)Copyright © 2019 The Holon Platform. All rights reserved.