public class DatasourceTreeDataGridItems<E extends Entity<K>,K> extends SortableDatasourceDataGridItems<E,K> implements TreeDataGridItems<E>
DataGridItems.ItemSetChangeEvent<T>, DataGridItems.SelectedItemChangeEvent<T>, DataGridItems.Sortable<T>, DataGridItems.ValueChangeEvent<T>
DataUnit.StateChangeEvent
datasource, events, state
Constructor and Description |
---|
DatasourceTreeDataGridItems(HierarchicalDatasource<E,K> datasource) |
Modifier and Type | Method and Description |
---|---|
int |
getChildCount(E parent) |
java.util.stream.Stream<E> |
getChildren(E item) |
protected HierarchicalDatasource<E,K> |
getHierarchicalDatasource() |
E |
getParent(E item) |
boolean |
hasChildren(E item) |
getSortableDatasource, resetSortOrder, sort
addItemSetChangeListener, addSelectedItemChangeListener, addStateChangeListener, addValueChangeListener, containsItem, datasourceCollectionChanged, datasourceItemChanged, datasourceItemPropertyChanged, datasourceStateChanged, getDatasource, getEntityMetaClass, getItem, getItemByIndex, getItemId, getItems, getItems, getSelectedItem, getState, indexOfItem, setSelectedItem, setState, size
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resetSortOrder, sort
addItemSetChangeListener, addSelectedItemChangeListener, addValueChangeListener, containsItem, getItem, getItemByIndex, getItemId, getItems, getItems, getSelectedItem, indexOfItem, setSelectedItem, size
addStateChangeListener, getState
public DatasourceTreeDataGridItems(HierarchicalDatasource<E,K> datasource)
protected HierarchicalDatasource<E,K> getHierarchicalDatasource()
public int getChildCount(E parent)
getChildCount
in interface TreeDataGridItems<E extends Entity<K>>
parent
- the parent itempublic java.util.stream.Stream<E> getChildren(E item)
getChildren
in interface TreeDataGridItems<E extends Entity<K>>
item
- the item to obtain children or null
to get root itemspublic boolean hasChildren(E item)
hasChildren
in interface TreeDataGridItems<E extends Entity<K>>
item
- the item to checktrue
if the item has children, false
otherwise