public class ContainerTreeDataGridItems<E extends Entity> extends ContainerDataGridItems<E> implements TreeDataGridItems<E>
DataGridItems.ItemSetChangeEvent<T>, DataGridItems.SelectedItemChangeEvent<T>, DataGridItems.Sortable<T>, DataGridItems.ValueChangeEvent<T>
DataUnit.StateChangeEvent
aggregatableDelegate, container, events, suppressSorting
Constructor and Description |
---|
ContainerTreeDataGridItems(CollectionContainer<E> container,
java.lang.String hierarchyProperty) |
ContainerTreeDataGridItems(CollectionContainer<E> container,
java.lang.String hierarchyProperty,
boolean showOrphans) |
Modifier and Type | Method and Description |
---|---|
int |
getChildCount(E parent) |
java.util.stream.Stream<E> |
getChildren(E item) |
java.lang.String |
getHierarchyPropertyName()
Returns the property of entity which forms the hierarchy.
|
E |
getParent(E item) |
boolean |
hasChildren(E item) |
addItemSetChangeListener, addSelectedItemChangeListener, addStateChangeListener, addValueChangeListener, aggregate, aggregateValues, containerCollectionChanged, containerItemChanged, containerItemPropertyChanged, containsItem, createAggregatableDelegate, createSort, enableSorting, getContainer, getEntityMetaClass, getItem, getItemByIndex, getItemId, getItems, getItems, getSelectedItem, getState, indexOfItem, resetSortOrder, setSelectedItem, size, sort, suppressSorting
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
enableSorting, resetSortOrder, sort, suppressSorting
addItemSetChangeListener, addSelectedItemChangeListener, addValueChangeListener, containsItem, getItem, getItemByIndex, getItemId, getItems, getItems, getSelectedItem, indexOfItem, setSelectedItem, size
addStateChangeListener, getState
public ContainerTreeDataGridItems(CollectionContainer<E> container, java.lang.String hierarchyProperty, boolean showOrphans)
public ContainerTreeDataGridItems(CollectionContainer<E> container, java.lang.String hierarchyProperty)
public int getChildCount(E parent)
getChildCount
in interface TreeDataGridItems<E extends Entity>
parent
- the parent itempublic java.util.stream.Stream<E> getChildren(E item)
getChildren
in interface TreeDataGridItems<E extends Entity>
item
- the item to obtain children or null
to get root itemspublic boolean hasChildren(E item)
hasChildren
in interface TreeDataGridItems<E extends Entity>
item
- the item to checktrue
if the item has children, false
otherwise@Nullable public E getParent(E item)
getParent
in interface TreeDataGridItems<E extends Entity>
item
- the item to get parentnull
if no parentpublic java.lang.String getHierarchyPropertyName()
TreeDataGridItems
getHierarchyPropertyName
in interface TreeDataGridItems<E extends Entity>