T - data provider data typeF - data provider filter typepublic abstract class AbstractBackEndDataProvider<T,F> extends AbstractDataProvider<T,F> implements BackEndDataProvider<T,F>
| Constructor and Description |
|---|
AbstractBackEndDataProvider() |
| Modifier and Type | Method and Description |
|---|---|
Stream<T> |
fetch(Query<T,F> query)
Fetches data from this DataProvider using given
query. |
protected abstract Stream<T> |
fetchFromBackEnd(Query<T,F> query)
Fetches data from the back end using the given query.
|
void |
setSortOrders(List<QuerySortOrder> sortOrders)
Sets a list of sort orders to use as the default sorting for this data
provider.
|
int |
size(Query<T,F> query)
Gets the amount of data in this DataProvider.
|
protected abstract int |
sizeInBackEnd(Query<T,F> query)
Counts the number of items available in the back end.
|
addDataProviderListener, addListener, fireEvent, refreshAll, refreshItem, refreshItemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisInMemory, setSortOrder, setSortOrdersaddDataProviderListener, fromCallbacks, fromFilteringCallbacks, fromStream, getId, ofCollection, ofItems, refreshAll, refreshItem, refreshItem, withConfigurableFilter, withConfigurableFilter, withConvertedFilterpublic Stream<T> fetch(Query<T,F> query)
DataProviderquery.fetch in interface DataProvider<T,F>query - given query to request datanullpublic int size(Query<T,F> query)
DataProvidersize in interface DataProvider<T,F>query - query with sorting and filteringprotected abstract Stream<T> fetchFromBackEnd(Query<T,F> query)
query - the query that defines sorting, filtering and paging for
fetching the dataprotected abstract int sizeInBackEnd(Query<T,F> query)
query - the query that defines filtering to be used for counting the
number of itemspublic void setSortOrders(List<QuerySortOrder> sortOrders)
BackEndDataProviderThe default sorting is used if the query defines no sorting. The default sorting is also used to determine the ordering of items that are considered equal by the sorting defined in the query.
setSortOrders in interface BackEndDataProvider<T,F>sortOrders - a list of sort orders to set, not nullBackEndDataProvider.setSortOrder(QuerySortOrder)Copyright © 2025. All rights reserved.