public class DatasourceTreeTableItems<E extends Entity<K>,K> extends SortableDatasourceTableItems<E,K> implements TreeTableItems<E>
TableItems.ItemSetChangeEvent<T>, TableItems.Ordered<T>, TableItems.SelectedItemChangeEvent<T>, TableItems.Sortable<T>, TableItems.ValueChangeEvent<T>
DataUnit.StateChangeEvent
datasource, events, state
Constructor and Description |
---|
DatasourceTreeTableItems(HierarchicalDatasource<E,K> datasource) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
firstItemId() |
java.util.Collection<?> |
getChildren(java.lang.Object itemId)
Get children IDs for item with the given ID
|
java.lang.String |
getHierarchyPropertyName()
Property of entity which forms the hierarchy
|
java.lang.Object |
getParent(java.lang.Object itemId)
Get parent ID for item with the given ID
|
java.util.Collection |
getRootItemIds()
Identifiers of all root items
|
HierarchicalDatasource<E,K> |
getTreeDatasource() |
boolean |
hasChildren(java.lang.Object itemId)
True if item with the given ID has children
|
boolean |
isRoot(java.lang.Object itemId)
True if item with the given ID is a root item
|
getSortableDatasource, isFirstId, isLastId, lastItemId, nextItemId, prevItemId, resetSortOrder, sort
addItemSetChangeListener, addSelectedItemChangeListener, addStateChangeListener, addValueChangeListener, aggregate, aggregateValues, containsId, datasourceCollectionChanged, datasourceItemChanged, datasourceItemPropertyChanged, datasourceStateChanged, getDatasource, getEntityMetaClass, getItem, getItemIds, getItems, getItemValue, getSelectedItem, getState, getType, setSelectedItem, setState, size, supportsProperty, updateItem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resetSortOrder, sort
isFirstId, isLastId, lastItemId, nextItemId, prevItemId
addItemSetChangeListener, addSelectedItemChangeListener, addValueChangeListener, containsId, getItem, getItemIds, getItemNN, getItems, getItemValue, getType, size, supportsProperty, updateItem
addStateChangeListener, getState
public DatasourceTreeTableItems(HierarchicalDatasource<E,K> datasource)
public HierarchicalDatasource<E,K> getTreeDatasource()
public java.lang.String getHierarchyPropertyName()
TreeTableItems
getHierarchyPropertyName
in interface TreeTableItems<E extends Entity<K>>
public java.util.Collection getRootItemIds()
TreeTableItems
getRootItemIds
in interface TreeTableItems<E extends Entity<K>>
public java.lang.Object getParent(java.lang.Object itemId)
TreeTableItems
getParent
in interface TreeTableItems<E extends Entity<K>>
public java.util.Collection<?> getChildren(java.lang.Object itemId)
TreeTableItems
getChildren
in interface TreeTableItems<E extends Entity<K>>
public boolean isRoot(java.lang.Object itemId)
TreeTableItems
isRoot
in interface TreeTableItems<E extends Entity<K>>
public boolean hasChildren(java.lang.Object itemId)
TreeTableItems
hasChildren
in interface TreeTableItems<E extends Entity<K>>
public java.lang.Object firstItemId()
firstItemId
in interface TableItems.Ordered<E extends Entity<K>>
firstItemId
in class SortableDatasourceTableItems<E extends Entity<K>,K>