public class GroupPropertyDatasourceImpl<T extends Entity<K>,K> extends CollectionPropertyDatasourceImpl<T,K> implements GroupDatasource<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 |
---|
GroupPropertyDatasourceImpl() |
Modifier and Type | Method and Description |
---|---|
boolean |
containsGroup(GroupInfo groupId)
Indicates that a group is contained in the groups tree
|
java.util.List<Entity> |
getChildItems(GroupInfo groupId) |
java.util.List<GroupInfo> |
getChildren(GroupInfo groupId) |
java.util.Collection<K> |
getGroupItemIds(GroupInfo groupId) |
int |
getGroupItemsCount(GroupInfo groupId) |
java.util.List<GroupInfo> |
getGroupPath(Entity entity) |
java.util.Collection<?> |
getGroupProperties() |
java.lang.Object |
getGroupProperty(GroupInfo groupId) |
java.lang.Object |
getGroupPropertyValue(GroupInfo groupId) |
java.util.List<Entity> |
getOwnChildItems(GroupInfo groupId) |
GroupInfo |
getParentGroup(Entity entity) |
void |
groupBy(java.lang.Object[] properties)
Perform grouping by the list of properties
|
boolean |
hasChildren(GroupInfo groupId)
Indicates that group has nested groups
|
boolean |
hasGroups()
Indicated that a datasource has groups
|
java.util.List<GroupInfo> |
rootGroups() |
addCollectionChangeListener, addItem, addItemFirst, addListener, aggregate, aggregateValues, 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, updateItem
commit, getDataSupplier, getDsContext, getItemIfValid, getMaster, getMetaClass, getProperty, getState, getView, initialized, invalidate, valid
addItemChangeListener, addItemPropertyChangeListener, addStateChangeListener, clearCommitLists, deleted, enableListeners, getCommitMode, getId, getItemsToCreate, getItemsToDelete, getItemsToUpdate, getLoadDynamicAttributes, getParent, isAllowCommit, isModified, removeItemChangeListener, removeItemPropertyChangeListener, removeStateChangeListener, setAllowCommit, setCommitMode, setLoadDynamicAttributes, setModified, setParent, setup, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
addCollectionChangeListener, 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, updateItem
addItemChangeListener, 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, setup
clearCommitLists, deleted, enableListeners, getItemsToCreate, getItemsToDelete, getItemsToUpdate, getParent, setCommitMode, setModified, setParent
public void groupBy(java.lang.Object[] properties)
GroupDatasource
public java.util.List<GroupInfo> rootGroups()
rootGroups
in interface GroupDatasource<T extends Entity<K>,K>
public boolean hasChildren(GroupInfo groupId)
GroupDatasource
hasChildren
in interface GroupDatasource<T extends Entity<K>,K>
public java.util.List<GroupInfo> getChildren(GroupInfo groupId)
getChildren
in interface GroupDatasource<T extends Entity<K>,K>
public java.lang.Object getGroupProperty(GroupInfo groupId)
getGroupProperty
in interface GroupDatasource<T extends Entity<K>,K>
public java.lang.Object getGroupPropertyValue(GroupInfo groupId)
getGroupPropertyValue
in interface GroupDatasource<T extends Entity<K>,K>
public java.util.Collection<K> getGroupItemIds(GroupInfo groupId)
getGroupItemIds
in interface GroupDatasource<T extends Entity<K>,K>
public int getGroupItemsCount(GroupInfo groupId)
getGroupItemsCount
in interface GroupDatasource<T extends Entity<K>,K>
public boolean hasGroups()
GroupDatasource
public java.util.Collection<?> getGroupProperties()
getGroupProperties
in interface GroupDatasource<T extends Entity<K>,K>
public boolean containsGroup(GroupInfo groupId)
GroupDatasource
containsGroup
in interface GroupDatasource<T extends Entity<K>,K>
public java.util.List<Entity> getOwnChildItems(GroupInfo groupId)
getOwnChildItems
in interface GroupDatasource<T extends Entity<K>,K>
public java.util.List<Entity> getChildItems(GroupInfo groupId)
getChildItems
in interface GroupDatasource<T extends Entity<K>,K>
public GroupInfo getParentGroup(Entity entity)
getParentGroup
in interface GroupDatasource<T extends Entity<K>,K>
public java.util.List<GroupInfo> getGroupPath(Entity entity)
getGroupPath
in interface GroupDatasource<T extends Entity<K>,K>