public class HierarchicalPropertyDatasourceImpl<T extends Entity<K>,K> extends CollectionPropertyDatasourceImpl<T,K> implements HierarchicalDatasource<T,K>
CollectionDatasource.Aggregatable<T extends Entity<K>,K>, CollectionDatasource.CollectionChangeEvent<T extends Entity<K>,K>, CollectionDatasource.CollectionChangeListener<T extends Entity<K>,K>, CollectionDatasource.Indexed<T extends Entity<K>,K>, CollectionDatasource.Lazy<T extends Entity<K>,K>, CollectionDatasource.Operation, CollectionDatasource.Ordered<T extends Entity<K>,K>, CollectionDatasource.RefreshMode, CollectionDatasource.Sortable<T extends Entity<K>,K>, CollectionDatasource.SupportsApplyToSelected<T extends Entity<K>,K>, CollectionDatasource.SupportsPaging<T extends Entity<K>,K>, CollectionDatasource.SupportsRefreshMode<T extends Entity<K>,K>, CollectionDatasource.Suspendable<T extends Entity<K>,K>Datasource.CommitMode, Datasource.ItemChangeEvent<T extends Entity>, Datasource.ItemChangeListener<T extends Entity>, Datasource.ItemPropertyChangeEvent<T extends Entity>, Datasource.ItemPropertyChangeListener<T extends Entity>, Datasource.State, Datasource.StateChangeEvent<T extends Entity>, Datasource.StateChangeListener<T extends Entity>CollectionDatasource.Sortable.Order, CollectionDatasource.Sortable.SortInfo<P>| Constructor and Description |
|---|
HierarchicalPropertyDatasourceImpl() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<K> |
getChildren(K itemId)
Get children IDs for item with the given ID
|
java.lang.String |
getHierarchyPropertyName()
Property of entity which forms the hierarchy
|
K |
getParent(K itemId)
Get parent ID for item with the given ID
|
java.util.Collection<K> |
getRootItemIds()
Identifiers of all root items
|
java.lang.String |
getSortPropertyName() |
boolean |
hasChildren(K itemId)
True if item with the given ID has children
|
boolean |
isRoot(K itemId)
True if item with the given ID is a root item
|
void |
setHierarchyPropertyName(java.lang.String hierarchyPropertyName)
Set property of entity which forms the hierarchy
|
void |
setSortPropertyName(java.lang.String sortPropertyName)
Set property of entity which sort the nodes
|
addCollectionChangeListener, addItem, addItemFirst, addListener, aggregate, clear, committed, containsItem, excludeItem, firstItemId, getCompiledLoadContext, getIdByIndex, getItem, getItem, getItemIds, getItemIds, getItemNN, getItems, getLastRefreshParameters, getMaxResults, getQuery, getQueryFilter, getRefreshOnComponentValueChange, includeItem, includeItemFirst, indexOfId, isCacheable, isFirstId, isLastId, isSoftDeletion, lastItemId, modified, modifyItem, nextItemId, prevItemId, refresh, refresh, removeCollectionChangeListener, removeItem, removeListener, replaceItem, resetSortOrder, resumeListeners, revert, setCacheable, setItem, setMaxResults, setQuery, setQuery, setQueryFilter, setRefreshOnComponentValueChange, setSoftDeletion, setup, size, sort, suspendListeners, updateItemcommit, getDataSupplier, getDsContext, getItemIfValid, getMaster, getMetaClass, getProperty, getState, getView, initialized, invalidate, validaddItemChangeListener, addItemPropertyChangeListener, addStateChangeListener, clearCommitLists, deleted, enableListeners, getCommitMode, getId, getItemsToCreate, getItemsToDelete, getItemsToUpdate, getLoadDynamicAttributes, getParent, isAllowCommit, isModified, removeItemChangeListener, removeItemPropertyChangeListener, removeStateChangeListener, setAllowCommit, setCommitMode, setLoadDynamicAttributes, setModified, setParent, setup, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitaddCollectionChangeListener, addItem, clear, containsItem, excludeItem, getCompiledLoadContext, getItem, getItemIds, getItemNN, getItems, getLastRefreshParameters, getMaxResults, getQuery, getQueryFilter, getRefreshOnComponentValueChange, includeItem, isCacheable, isSoftDeletion, modifyItem, refresh, removeCollectionChangeListener, removeItem, resumeListeners, revert, setCacheable, setMaxResults, setQuery, setQuery, setQueryFilter, setRefreshOnComponentValueChange, setSoftDeletion, size, suspendListeners, updateItemaddItemChangeListener, addItemPropertyChangeListener, addListener, addStateChangeListener, commit, getCommitMode, getDataSupplier, getDsContext, getId, getItem, getItemIfValid, getLoadDynamicAttributes, getMetaClass, getState, getView, invalidate, isAllowCommit, isModified, refresh, removeItemChangeListener, removeItemPropertyChangeListener, removeListener, removeStateChangeListener, setAllowCommit, setItem, setLoadDynamicAttributes, setupclearCommitLists, deleted, enableListeners, getItemsToCreate, getItemsToDelete, getItemsToUpdate, getParent, setCommitMode, setModified, setParentpublic java.lang.String getHierarchyPropertyName()
HierarchicalDatasourcegetHierarchyPropertyName in interface HierarchicalDatasource<T extends Entity<K>,K>public void setHierarchyPropertyName(java.lang.String hierarchyPropertyName)
HierarchicalDatasourcesetHierarchyPropertyName in interface HierarchicalDatasource<T extends Entity<K>,K>public java.util.Collection<K> getChildren(K itemId)
HierarchicalDatasourcegetChildren in interface HierarchicalDatasource<T extends Entity<K>,K>public K getParent(K itemId)
HierarchicalDatasourcepublic java.util.Collection<K> getRootItemIds()
HierarchicalDatasourcegetRootItemIds in interface HierarchicalDatasource<T extends Entity<K>,K>public boolean isRoot(K itemId)
HierarchicalDatasourcepublic boolean hasChildren(K itemId)
HierarchicalDatasourcehasChildren in interface HierarchicalDatasource<T extends Entity<K>,K>public java.lang.String getSortPropertyName()
public void setSortPropertyName(java.lang.String sortPropertyName)
sortPropertyName - Sort property