ITEM - Item data typepublic interface ItemDataProvider<ITEM> extends ItemSetCounter, ItemSetLoader<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 <T> ItemDataProvider<T> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
Class<T> beanClass)
|
static <T> ItemDataProvider<T> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
Class<T> beanClass,
com.holonplatform.core.query.QueryConfigurationProvider... queryConfigurationProviders)
|
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 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,
com.holonplatform.core.query.QueryConfigurationProvider... queryConfigurationProviders)
Construct a
ItemDataProvider using a Datastore. |
static <ITEM> ItemDataProvider<ITEM> |
create(ItemSetCounter counter,
ItemSetLoader<ITEM> loader)
Create an
ItemDataProvider using given operations. |
sizeloadstatic <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 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 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, com.holonplatform.core.query.QueryConfigurationProvider... queryConfigurationProviders)
ItemDataProvider using a Datastore.datastore - Datastore to use (not null)target - Data target (not null)propertySet - Property set to loadqueryConfigurationProviders - Optional additional QueryConfigurationProvidersItemDataProvider instancestatic <T> ItemDataProvider<T> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Class<T> beanClass)
ItemDataProvider using a Datastore and given beanClass as item type.
The query projection will be configured using the bean class property names and the query results will be
obtained as instances of given bean class. The default BeanIntrospector will be used to inspect bean
class properties.
T - Bean typedatastore - Datastore to use (not null)target - Data target (not null)beanClass - Item bean type (not null)ItemDataProvider instancestatic <T> ItemDataProvider<T> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Class<T> beanClass, com.holonplatform.core.query.QueryConfigurationProvider... queryConfigurationProviders)
ItemDataProvider using a Datastore and given beanClass as item type.
The query projection will be configured using the bean class property names and the query results will be
obtained as instances of given bean class. The default BeanIntrospector will be used to inspect bean
class properties.
T - Bean typedatastore - Datastore to use (not null)target - Data target (not null)beanClass - Item bean type (not null)queryConfigurationProviders - Optional additional QueryConfigurationProvidersItemDataProvider 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 - Converted typeprovider - Concrete data privider (not null)converter - Converter function (not null)Copyright © 2019 The Holon Platform. All rights reserved.