Package io.jmix.flowui.component.grid
Class JmixTreeGridDataProvider<T>
java.lang.Object
com.vaadin.flow.data.provider.AbstractDataProvider<T,Void>
io.jmix.flowui.component.grid.AbstractContainerGridDataProvider<T>
io.jmix.flowui.component.grid.JmixGridDataProvider<T>
io.jmix.flowui.component.grid.JmixTreeGridDataProvider<T>
- All Implemented Interfaces:
com.vaadin.flow.data.provider.DataProvider<T,,Void> com.vaadin.flow.data.provider.hierarchy.HierarchicalDataProvider<T,,Void> JmixBinding,ContainerDataUnit<T>,DataUnit,EntityDataUnit,EntityGridDataItems<T>,EntityTreeGridDataItems<T>,GridDataItems<T>,GridDataItems.Sortable<T>,TreeGridDataItems<T>,HasType<T>,Serializable
public class JmixTreeGridDataProvider<T>
extends JmixGridDataProvider<T>
implements com.vaadin.flow.data.provider.hierarchy.HierarchicalDataProvider<T,Void>, EntityTreeGridDataItems<T>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.flowui.data.DataUnit
DataUnit.StateChangeEventNested classes/interfaces inherited from interface io.jmix.flowui.data.grid.GridDataItems
GridDataItems.ItemSetChangeEvent<T>, GridDataItems.SelectedItemChangeEvent<T>, GridDataItems.Sortable<T>, GridDataItems.ValueChangeEvent<T> -
Field Summary
FieldsFields inherited from class io.jmix.flowui.component.grid.JmixGridDataProvider
suppressSortingFields inherited from class io.jmix.flowui.component.grid.AbstractContainerGridDataProvider
container, containerCollectionChangeSubscription, containerItemChangeSubscription, containerItemPropertyChangeSubscription, eventBus, itemSetChangeListeners, selectedItemChangeListeners, state, valueChangeListeners -
Constructor Summary
ConstructorsConstructorDescriptionJmixTreeGridDataProvider(CollectionContainer<T> container, String hierarchyProperty) JmixTreeGridDataProvider(CollectionContainer<T> container, String hierarchyProperty, boolean showOrphans) -
Method Summary
Modifier and TypeMethodDescriptionfetchChildren(com.vaadin.flow.data.provider.hierarchy.HierarchicalQuery<T, Void> query) intgetChildCount(com.vaadin.flow.data.provider.hierarchy.HierarchicalQuery<T, Void> query) intgetChildCount(T parent) getChildren(T item) Returns the property of entity which forms the hierarchy.intReturns the hierarchy level of an item.booleanhasChildren(T item) Methods inherited from class io.jmix.flowui.component.grid.JmixGridDataProvider
createSort, enableSorting, resetSortOrder, sort, suppressSortingMethods inherited from class io.jmix.flowui.component.grid.AbstractContainerGridDataProvider
addItemSetChangeListener, addSelectedItemChangeListener, addStateChangeListener, addValueChangeListener, bind, containerItemPropertyChanged, containsItem, fetch, getContainer, getEntityMetaClass, getItem, getItemByIndex, getItemId, getItems, getItems, getItemValue, getSelectedItem, getState, getType, indexOfItem, isInMemory, onContainerCollectionChanged, onContainerItemChanged, setSelectedItem, setState, size, size, unbindMethods inherited from class com.vaadin.flow.data.provider.AbstractDataProvider
addDataProviderListener, addListener, fireEvent, refreshAll, refreshItem, refreshItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.data.provider.DataProvider
addDataProviderListener, getId, isInMemory, refreshAll, refreshItem, refreshItemMethods inherited from interface io.jmix.flowui.data.DataUnit
addStateChangeListener, getStateMethods inherited from interface io.jmix.flowui.data.EntityDataUnit
getEntityMetaClassMethods inherited from interface io.jmix.flowui.data.grid.GridDataItems
addItemSetChangeListener, addSelectedItemChangeListener, addValueChangeListener, containsItem, getItem, getItemByIndex, getItemId, getItems, getItems, getItemValue, getSelectedItem, indexOfItem, setSelectedItem, sizeMethods inherited from interface com.vaadin.flow.data.provider.hierarchy.HierarchicalDataProvider
fetch, size, withConfigurableFilter, withConfigurableFilter, withConvertedFilter
-
Field Details
-
hierarchyProperty
-
-
Constructor Details
-
JmixTreeGridDataProvider
-
JmixTreeGridDataProvider
public JmixTreeGridDataProvider(CollectionContainer<T> container, String hierarchyProperty, boolean showOrphans)
-
-
Method Details
-
getChildCount
-
fetchChildren
-
hasChildren
- Specified by:
hasChildrenin interfacecom.vaadin.flow.data.provider.hierarchy.HierarchicalDataProvider<T,Void> - Specified by:
hasChildrenin interfaceTreeGridDataItems<T>- Parameters:
item- the item to check- Returns:
trueif the item has children,falseotherwise
-
getLevel
Description copied from interface:TreeGridDataItemsReturns the hierarchy level of an item.- Specified by:
getLevelin interfaceTreeGridDataItems<T>- Parameters:
item- the item to get level- Returns:
- the level of the given item
-
getChildCount
- Specified by:
getChildCountin interfaceTreeGridDataItems<T>- Parameters:
parent- the parent item- Returns:
- child count of the given parent item
-
getChildren
- Specified by:
getChildrenin interfaceTreeGridDataItems<T>- Parameters:
item- the item to obtain children ornullto get root items- Returns:
- children of the given item
-
getParent
- Specified by:
getParentin interfaceTreeGridDataItems<T>- Parameters:
item- the item to get parent- Returns:
- the parent of the given item or
nullif no parent
-
getHierarchyPropertyName
Description copied from interface:TreeGridDataItemsReturns the property of entity which forms the hierarchy.- Specified by:
getHierarchyPropertyNamein interfaceTreeGridDataItems<T>- Returns:
- hierarchy property name
-