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. |
size
load
static <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 QueryConfigurationProvider
sItemDataProvider
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 QueryConfigurationProvider
sItemDataProvider
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.