public class TreeDataProvider<T> extends com.vaadin.data.provider.AbstractDataProvider<T,com.vaadin.server.SerializablePredicate<T>> implements com.vaadin.data.provider.HierarchicalDataProvider<T,com.vaadin.server.SerializablePredicate<T>>, EnhancedTreeDataProvider<T>
Modifier and Type | Field and Description |
---|---|
protected TreeSourceEventsDelegate<T> |
eventsDelegate |
protected io.jmix.core.common.event.Subscription |
itemSetChangeSubscription |
protected io.jmix.core.common.event.Subscription |
selectedItemChangeSubscription |
protected io.jmix.core.common.event.Subscription |
stateChangeSubscription |
protected TreeItems<T> |
treeItems |
protected io.jmix.core.common.event.Subscription |
valueChangeSubscription |
Constructor and Description |
---|
TreeDataProvider(TreeItems<T> treeItems,
TreeSourceEventsDelegate<T> eventsDelegate) |
Modifier and Type | Method and Description |
---|---|
protected void |
datasourceItemSetChanged(TreeItems.ItemSetChangeEvent<T> event) |
protected void |
datasourceSelectedItemChanged(TreeItems.SelectedItemChangeEvent<T> event) |
protected void |
datasourceStateChanged(DataUnit.StateChangeEvent event) |
protected void |
datasourceValueChanged(TreeItems.ValueChangeEvent<T> event) |
java.util.stream.Stream<T> |
fetchChildren(com.vaadin.data.provider.HierarchicalQuery<T,com.vaadin.server.SerializablePredicate<T>> query) |
int |
getChildCount(com.vaadin.data.provider.HierarchicalQuery<T,com.vaadin.server.SerializablePredicate<T>> query) |
java.lang.Object |
getId(T item) |
java.util.stream.Stream<T> |
getItems() |
T |
getParent(T item) |
TreeItems<T> |
getTreeItems() |
boolean |
hasChildren(T item) |
boolean |
isInMemory() |
int |
size(com.vaadin.data.provider.Query<T,com.vaadin.server.SerializablePredicate<T>> query) |
void |
unbind() |
addDataProviderListener, addListener, fireEvent, refreshAll, refreshItem
protected TreeSourceEventsDelegate<T> eventsDelegate
protected io.jmix.core.common.event.Subscription itemSetChangeSubscription
protected io.jmix.core.common.event.Subscription valueChangeSubscription
protected io.jmix.core.common.event.Subscription stateChangeSubscription
protected io.jmix.core.common.event.Subscription selectedItemChangeSubscription
public TreeDataProvider(TreeItems<T> treeItems, TreeSourceEventsDelegate<T> eventsDelegate)
public void unbind()
public java.lang.Object getId(T item)
public boolean isInMemory()
public int size(com.vaadin.data.provider.Query<T,com.vaadin.server.SerializablePredicate<T>> query)
public int getChildCount(com.vaadin.data.provider.HierarchicalQuery<T,com.vaadin.server.SerializablePredicate<T>> query)
public java.util.stream.Stream<T> fetchChildren(com.vaadin.data.provider.HierarchicalQuery<T,com.vaadin.server.SerializablePredicate<T>> query)
public boolean hasChildren(T item)
public java.util.stream.Stream<T> getItems()
getItems
in interface EnhancedTreeDataProvider<T>
@Nullable public T getParent(T item)
getParent
in interface EnhancedTreeDataProvider<T>
protected void datasourceItemSetChanged(TreeItems.ItemSetChangeEvent<T> event)
protected void datasourceValueChanged(TreeItems.ValueChangeEvent<T> event)
protected void datasourceStateChanged(DataUnit.StateChangeEvent event)
protected void datasourceSelectedItemChanged(TreeItems.SelectedItemChangeEvent<T> event)