T - Data typeF - Query filter typepublic interface DatastoreDataProvider<T,F>
extends com.vaadin.flow.data.provider.DataProvider<T,F>
DataProvider which uses a Datastore for fetching data from
a backend.| Modifier and Type | Interface and Description |
|---|---|
static interface |
DatastoreDataProvider.Builder<T,F>
DatastoreDataProvider builder. |
static interface |
DatastoreDataProvider.PropertyBoxItemBuilder<F>
A
DatastoreDataProvider with PropertyBox items type builder. |
| Modifier and Type | Method and Description |
|---|---|
void |
addQueryConfigurationProvider(com.holonplatform.core.query.QueryConfigurationProvider queryConfigurationProvider)
Add a
QueryConfigurationProvider. |
static <P extends com.holonplatform.core.property.Property> |
asPropertySet(Iterable<P> properties)
Convert given properties into a
PropertySet. |
static com.holonplatform.core.property.PropertySet<?> |
asPropertySet(com.holonplatform.core.property.Property<?>... properties)
Convert given properties into a
PropertySet. |
static <T> DatastoreDataProvider.Builder<T,com.holonplatform.core.query.QueryFilter> |
builder(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
Class<T> beanType)
Get a builder to create and configure a new
DatastoreDataProvider
using given beanType as item type and QueryFilter type
data provider filters. |
static <T,F> DatastoreDataProvider.Builder<T,F> |
builder(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
Class<T> beanType,
Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
Get a builder to create and configure a new
DatastoreDataProvider
using given beanType as item type. |
static <F> DatastoreDataProvider.PropertyBoxItemBuilder<F> |
builder(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
Function<F,com.holonplatform.core.query.QueryFilter> filterConverter,
com.holonplatform.core.property.Property<?>... properties)
Get a builder to create and configure a new
DatastoreDataProvider
which uses PropertyBox items type. |
static DatastoreDataProvider.PropertyBoxItemBuilder<com.holonplatform.core.query.QueryFilter> |
builder(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.Property<?>... properties)
Get a builder to create and configure a new
DatastoreDataProvider
which uses PropertyBox items type and QueryFilter type data
provider filters. |
static DatastoreDataProvider.PropertyBoxItemBuilder<com.holonplatform.core.query.QueryFilter> |
builder(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertySet<?> propertySet)
Get a builder to create and configure a new
DatastoreDataProvider
which uses PropertyBox items type and QueryFilter type data
provider filters. |
static <F> DatastoreDataProvider.PropertyBoxItemBuilder<F> |
builder(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertySet<?> propertySet,
Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
Get a builder to create and configure a new
DatastoreDataProvider
which uses PropertyBox items type. |
static <T,F> DatastoreDataProvider.Builder<T,F> |
builder(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertySet<?> propertySet,
Function<com.holonplatform.core.property.PropertyBox,T> itemConverter,
Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
Get a builder to create and configure a new
DatastoreDataProvider. |
static <T> DatastoreDataProvider<T,com.holonplatform.core.query.QueryFilter> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
Class<T> beanType)
Create a new
DatastoreDataProvider which uses given
beanType as items type and QueryFilter type data
provider filters. |
static <T,F> DatastoreDataProvider<T,F> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
Class<T> beanType,
Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
Create a new
DatastoreDataProvider which uses given
beanType as items type. |
static <F> DatastoreDataProvider<com.holonplatform.core.property.PropertyBox,F> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
Function<F,com.holonplatform.core.query.QueryFilter> filterConverter,
com.holonplatform.core.property.Property<?>... properties)
Create a new
DatastoreDataProvider which uses PropertyBox
items type. |
static DatastoreDataProvider<com.holonplatform.core.property.PropertyBox,com.holonplatform.core.query.QueryFilter> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.Property<?>... properties)
Create a new
DatastoreDataProvider which uses PropertyBox
items type and QueryFilter type data provider filters. |
static DatastoreDataProvider<com.holonplatform.core.property.PropertyBox,com.holonplatform.core.query.QueryFilter> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertySet<?> propertySet)
Create a new
DatastoreDataProvider which uses PropertyBox
items type and QueryFilter type data provider filters. |
static <F> DatastoreDataProvider<com.holonplatform.core.property.PropertyBox,F> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertySet<?> propertySet,
Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
Create a new
DatastoreDataProvider which uses PropertyBox
items type. |
static <T,F> DatastoreDataProvider<T,F> |
create(com.holonplatform.core.datastore.Datastore datastore,
com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertySet<?> propertySet,
Function<com.holonplatform.core.property.PropertyBox,T> itemConverter,
Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
Create a new
DatastoreDataProvider. |
Optional<AdditionalItemsProvider<T>> |
getAdditionalItemsProvider()
Get the additional items provider, if any.
|
Optional<com.holonplatform.core.query.QuerySort> |
getDefaultSort()
Get the default query sort, if available.
|
Function<F,com.holonplatform.core.query.QueryFilter> |
getFilterConverter()
Get the function to use to convert the data provider filter type to a
QueryFilter type. |
Optional<Function<T,Object>> |
getItemIdentifier()
Get the item identifier function, if available.
|
Set<com.holonplatform.core.query.QueryConfigurationProvider> |
getQueryConfigurationProviders()
Get the
QueryConfigurationProviders. |
Optional<com.holonplatform.core.query.QueryFilter> |
getQueryFilter()
Get the filter applied to queries, if any.
|
Function<com.vaadin.flow.data.provider.QuerySortOrder,com.holonplatform.core.query.QuerySort> |
getQuerySortOrderConverter()
Get the function to use to convert a
QuerySortOrder declaration into
a QuerySort. |
void |
setAdditionalItemsProvider(AdditionalItemsProvider<T> additionalItemsProvider)
Set the additionals item provider.
|
void |
setDefaultSort(com.holonplatform.core.query.QuerySort defaultSort)
Set the default query sort.
|
void |
setFilterConverter(Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
Set the function to use to convert the data provider filter type to a
QueryFilter type. |
void |
setItemIdentifier(Function<T,Object> itemIdentifier)
Set the item identifier function.
|
void |
setQuerySortOrderConverter(Function<com.vaadin.flow.data.provider.QuerySortOrder,com.holonplatform.core.query.QuerySort> querySortOrderConverter)
Set the function to use to convert a
QuerySortOrder declaration into
a QuerySort. |
addDataProviderListener, fetch, fromCallbacks, fromFilteringCallbacks, fromStream, getId, isInMemory, ofCollection, ofItems, refreshAll, refreshItem, refreshItem, size, withConfigurableFilter, withConfigurableFilter, withConvertedFilterOptional<Function<T,Object>> getItemIdentifier()
void setItemIdentifier(Function<T,Object> itemIdentifier)
itemIdentifier - the item identifier function to setSet<com.holonplatform.core.query.QueryConfigurationProvider> getQueryConfigurationProviders()
QueryConfigurationProviders.void addQueryConfigurationProvider(com.holonplatform.core.query.QueryConfigurationProvider queryConfigurationProvider)
QueryConfigurationProvider.queryConfigurationProvider - The QueryConfigurationProvider to
add (not null)Optional<com.holonplatform.core.query.QuerySort> getDefaultSort()
void setDefaultSort(com.holonplatform.core.query.QuerySort defaultSort)
defaultSort - the default query sort to setFunction<com.vaadin.flow.data.provider.QuerySortOrder,com.holonplatform.core.query.QuerySort> getQuerySortOrderConverter()
QuerySortOrder declaration into
a QuerySort.QuerySortOrder converter functionvoid setQuerySortOrderConverter(Function<com.vaadin.flow.data.provider.QuerySortOrder,com.holonplatform.core.query.QuerySort> querySortOrderConverter)
QuerySortOrder declaration into
a QuerySort.querySortOrderConverter - the query sort order converter to set (not
null)Function<F,com.holonplatform.core.query.QueryFilter> getFilterConverter()
QueryFilter type.void setFilterConverter(Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
QueryFilter type.filterConverter - The filter converter to set (not null)Optional<com.holonplatform.core.query.QueryFilter> getQueryFilter()
Optional<AdditionalItemsProvider<T>> getAdditionalItemsProvider()
void setAdditionalItemsProvider(AdditionalItemsProvider<T> additionalItemsProvider)
additionalItemsProvider - the additional items provider to setstatic DatastoreDataProvider<com.holonplatform.core.property.PropertyBox,com.holonplatform.core.query.QueryFilter> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet)
DatastoreDataProvider which uses PropertyBox
items type and QueryFilter type data provider filters.datastore - The Datastore to use (not null)target - The DataTarget to use as query target (not null)propertySet - The property set to use as query projection (not null)DatastoreDataProviderstatic DatastoreDataProvider<com.holonplatform.core.property.PropertyBox,com.holonplatform.core.query.QueryFilter> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.Property<?>... properties)
DatastoreDataProvider which uses PropertyBox
items type and QueryFilter type data provider filters.datastore - The Datastore to use (not null)target - The DataTarget to use as query target (not null)properties - The property set to use as query projection (not null)DatastoreDataProviderstatic <F> DatastoreDataProvider<com.holonplatform.core.property.PropertyBox,F> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet, Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
DatastoreDataProvider which uses PropertyBox
items type.F - Query filter typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not
null)propertySet - The property set to use as query projection (not null)filterConverter - The function to use to convert the data provider
filters into a QueryFilter (not null)DatastoreDataProviderstatic <F> DatastoreDataProvider<com.holonplatform.core.property.PropertyBox,F> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Function<F,com.holonplatform.core.query.QueryFilter> filterConverter, com.holonplatform.core.property.Property<?>... properties)
DatastoreDataProvider which uses PropertyBox
items type.F - Query filter typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not
null)properties - The property set to use as query projection (not null)filterConverter - The function to use to convert the data provider
filters into a QueryFilter (not null)DatastoreDataProviderstatic <T> DatastoreDataProvider<T,com.holonplatform.core.query.QueryFilter> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Class<T> beanType)
DatastoreDataProvider which uses given
beanType as items type and QueryFilter type data
provider filters.T - Bean typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not null)beanType - The bean class (not null)DatastoreDataProviderstatic <T,F> DatastoreDataProvider<T,F> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Class<T> beanType, Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
DatastoreDataProvider which uses given
beanType as items type.T - Bean typeF - Query filter typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not
null)beanType - The bean class (not null)filterConverter - The function to use to convert the data provider
filters into a QueryFilter (not null)DatastoreDataProviderstatic <T,F> DatastoreDataProvider<T,F> create(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet, Function<com.holonplatform.core.property.PropertyBox,T> itemConverter, Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
DatastoreDataProvider.T - Data typeF - Query filter typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not
null)propertySet - The property set to use as query projection (not null)itemConverter - The function to use to convert the Datastore
PropertyBox type results into the required
item type (not null)filterConverter - The function to use to convert the data provider
filters into a QueryFilter (not null)DatastoreDataProviderstatic DatastoreDataProvider.PropertyBoxItemBuilder<com.holonplatform.core.query.QueryFilter> builder(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet)
DatastoreDataProvider
which uses PropertyBox items type and QueryFilter type data
provider filters.datastore - The Datastore to use (not null)target - The DataTarget to use as query target (not null)propertySet - The property set to use as query projection (not null)DatastoreDataProvider builderstatic DatastoreDataProvider.PropertyBoxItemBuilder<com.holonplatform.core.query.QueryFilter> builder(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.Property<?>... properties)
DatastoreDataProvider
which uses PropertyBox items type and QueryFilter type data
provider filters.datastore - The Datastore to use (not null)target - The DataTarget to use as query target (not null)properties - The property set to use as query projection (not null)DatastoreDataProvider builderstatic <F> DatastoreDataProvider.PropertyBoxItemBuilder<F> builder(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet, Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
DatastoreDataProvider
which uses PropertyBox items type.F - Query filter typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not
null)propertySet - The property set to use as query projection (not null)filterConverter - The function to use to convert the data provider
filters into a QueryFilter (not null)DatastoreDataProvider builderstatic <F> DatastoreDataProvider.PropertyBoxItemBuilder<F> builder(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Function<F,com.holonplatform.core.query.QueryFilter> filterConverter, com.holonplatform.core.property.Property<?>... properties)
DatastoreDataProvider
which uses PropertyBox items type.F - Query filter typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not
null)properties - The property set to use as query projection (not null)filterConverter - The function to use to convert the data provider
filters into a QueryFilter (not null)DatastoreDataProvider builderstatic <T> DatastoreDataProvider.Builder<T,com.holonplatform.core.query.QueryFilter> builder(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Class<T> beanType)
DatastoreDataProvider
using given beanType as item type and QueryFilter type
data provider filters.
The provided beanType class must be compliant with the JavaBeans
specifications.
T - Bean typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not null)beanType - The bean type (not null)DatastoreDataProvider builderstatic <T,F> DatastoreDataProvider.Builder<T,F> builder(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, Class<T> beanType, Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
DatastoreDataProvider
using given beanType as item type.
The provided beanType class must be compliant with the JavaBeans
specifications.
T - Data typeF - Query filter typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not
null)beanType - The bean type (not null)filterConverter - The function to use to convert the data provider
filters into a QueryFilter (not null)DatastoreDataProvider builderstatic <T,F> DatastoreDataProvider.Builder<T,F> builder(com.holonplatform.core.datastore.Datastore datastore, com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet, Function<com.holonplatform.core.property.PropertyBox,T> itemConverter, Function<F,com.holonplatform.core.query.QueryFilter> filterConverter)
DatastoreDataProvider.T - Data typeF - Query filter typedatastore - The Datastore to use (not null)target - The DataTarget to use as query target (not
null)propertySet - The property set to use as query projection (not null)itemConverter - The function to use to convert the Datastore
PropertyBox type results into the required
item type (not null)filterConverter - The function to use to convert the data provider
filters into a QueryFilter (not null)DatastoreDataProvider builderstatic <P extends com.holonplatform.core.property.Property> com.holonplatform.core.property.PropertySet<?> asPropertySet(Iterable<P> properties)
PropertySet.P - Property typeproperties - The properties to convert (not null)PropertySet with given propertiesstatic com.holonplatform.core.property.PropertySet<?> asPropertySet(com.holonplatform.core.property.Property<?>... properties)
PropertySet.properties - The properties to convert (not null)PropertySet with given propertiesCopyright © 2020 The Holon Platform. All rights reserved.