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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isInMemory, setSortOrder, setSortOrders
addDataProviderListener, fromCallbacks, fromFilteringCallbacks, fromStream, getId, ofCollection, ofItems, refreshAll, refreshItem, withConfigurableFilter, withConfigurableFilter, withConvertedFilter
public Stream<T> fetch(Query<T,F> query)
DataProvider
query
.fetch
in interface DataProvider<T,F>
query
- given query to request datanull
public int size(Query<T,F> query)
DataProvider
size
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)
BackEndDataProvider
The 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 null
BackEndDataProvider.setSortOrder(QuerySortOrder)
Copyright © 2018. All rights reserved.