com.vaadin.flow.data.provider.hierarchy.
Class AbstractBackEndHierarchicalDataProvider<T,F>
Type Parameters:
T
- data type
F
- filter type
All Implemented Interfaces:
BackEndDataProvider<T,
, DataProvider<T,
, BackEndHierarchicalDataProvider<T,
, HierarchicalDataProvider<T,
, Serializable
Abstract base class for implementing
BackEndHierarchicalDataProvider
s.
Since:
1.2
Author:
Vaadin Ltd
See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfetchChildren
(HierarchicalQuery<T, F> query) Fetches data from this HierarchicalDataProvider using given
query
.fetchChildrenFromBackEnd
(HierarchicalQuery<T, F> query) Fetches data from the back end using the given query.
boolean
Gets whether the DataProvider content all available in memory or does it use some external backend.
void
setSortOrders
(List<QuerySortOrder> sortOrders) Sets a list of sort orders to use as the default sorting for this data provider.
Methods inherited from class com.vaadin.flow.data.provider.hierarchy.AbstractHierarchicalDataProvider
withConfigurableFilter, withConfigurableFilter, withConvertedFilter
Methods inherited from class com.vaadin.flow.data.provider.AbstractDataProvider
addDataProviderListener, addListener, fireEvent, refreshAll, refreshItem, refreshItem
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.data.provider.BackEndDataProvider
setSortOrder, setSortOrders
Methods inherited from interface com.vaadin.flow.data.provider.DataProvider
addDataProviderListener, getId, refreshAll, refreshItem, refreshItem
Methods inherited from interface com.vaadin.flow.data.provider.hierarchy.HierarchicalDataProvider
fetch, getChildCount, hasChildren, size, withConfigurableFilter, withConfigurableFilter, withConvertedFilter
-
Constructor Details
-
AbstractBackEndHierarchicalDataProvider
public AbstractBackEndHierarchicalDataProvider()
-
-
Method Details
-
fetchChildren
Description copied from interface:
HierarchicalDataProvider
Fetches data from this HierarchicalDataProvider using given
query
. Only the immediate children ofHierarchicalQuery.getParent()
will be returned.Specified by:
fetchChildren
in interfaceHierarchicalDataProvider<T,
F> Parameters:
query
- given query to request data withReturns:
a stream of data objects resulting from the query
-
isInMemory
public boolean isInMemory()Description copied from interface:
DataProvider
Gets whether the DataProvider content all available in memory or does it use some external backend.
Specified by:
isInMemory
in interfaceBackEndDataProvider<T,
F> Specified by:
isInMemory
in interfaceDataProvider<T,
F> Returns:
true
if all data is in memory;false
if not -
setSortOrders
Description copied from interface:
BackEndDataProvider
Sets a list of sort orders to use as the default sorting for this data provider. This overrides the sorting set by any other method that manipulates the default sorting of this data provider.
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.
Specified by:
setSortOrders
in interfaceBackEndDataProvider<T,
F> Parameters:
sortOrders
- a list of sort orders to set, notnull
See Also:
-
fetchChildrenFromBackEnd
Fetches data from the back end using the given query.
Parameters:
query
- the query that defines sorting, filtering, paging and the parent item to fetch children fromReturns:
a stream of items matching the query
See Also:
-