public class GroupDatasourceImpl<T extends Entity<K>,K> extends CollectionDatasourceImpl<T,K> implements GroupDatasource<T,K>
AbstractCollectionDatasource.ComponentValueListener
AbstractDatasource.ItemListener
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>, CollectionDatasource.UnmuteEventsMode
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>
Modifier and Type | Field and Description |
---|---|
protected GroupDelegate<T,K> |
groupDelegate |
aggregatableDelegate, data, firstResult, inRefresh, lastQuery, prevQueries, queryKey, refreshOnResumeRequired, sortOnDb, suspended
cacheable, componentValueListener, dataLoadError, filter, listenersSuspended, maxResults, query, queryParameters, refreshMode, refreshOnComponentValueChange, savedParameters, softDeletion, sortInfos, suspendedEvents, userSession
dataSupplier, dsContext, item, metaClass, state, view
allowCommit, backgroundWorker, commitMode, id, itemsToCreate, itemsToDelete, itemsToUpdate, listener, listenersEnabled, loadDynamicAttributes, metadata, modified, parentDs
Constructor and Description |
---|
GroupDatasourceImpl() |
Modifier and Type | Method and Description |
---|---|
boolean |
containsGroup(GroupInfo groupId)
Indicates that a group is contained in the groups tree
|
K |
firstItemId() |
java.util.List<T> |
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(T entity) |
java.util.Collection<?> |
getGroupProperties() |
java.lang.Object |
getGroupProperty(GroupInfo groupId) |
java.lang.Object |
getGroupPropertyValue(GroupInfo groupId) |
java.util.List<T> |
getOwnChildItems(GroupInfo groupId) |
GroupInfo |
getParentGroup(T 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
|
K |
lastItemId() |
K |
nextItemId(K itemId) |
K |
prevItemId(K itemId) |
java.util.List<GroupInfo> |
rootGroups() |
void |
setSuspended(boolean suspended) |
addItem, addItemFirst, afterLoadData, afterRefresh, aggregate, aggregateValues, beforeLoadData, beforeRefresh, checkState, checkStateBeforeAdd, clear, committed, containsAllDataFromDb, containsItem, detachListener, doSort, excludeItem, getCompiledLoadContext, getFirstResult, getIdByIndex, getItem, getItemIds, getItemIds, getItems, getItemValue, includeItem, includeItemFirst, incrementQueryKey, indexOfId, internalAddItem, internalIncludeItem, isFirstId, isLastId, isSuspended, loadData, modifyItem, needLoading, pinQuery, prepareLoadContext, refresh, refresh, refreshIfNotSuspended, refreshIfNotSuspended, removeItem, resetSortOrder, revert, setFirstResult, size, sort, unpinAllQuery, unpinLastQuery, updateItem
addCollectionChangeListener, checkDataLoadError, commit, createDataQuery, createEntityComparator, fireCollectionChanged, getCount, getItemNN, getJPQLQuery, getLastRefreshParameters, getLoggingTag, getMaxResults, getQuery, getQueryFilter, getQueryParameters, getRefreshMode, getRefreshOnComponentValueChange, getSortPropertiesForPersistentAttribute, getTemplateParams, isCacheable, isSoftDeletion, makeCaseInsensitive, mute, removeCollectionChangeListener, resumeListeners, setCacheable, setItem, setMaxResults, setQuery, setQuery, setQueryFilter, setRefreshMode, setRefreshOnComponentValueChange, setSoftDeletion, setSortDirection, suspendListeners, unmute
__setItem, getDataSupplier, getDsContext, getItem, getItemIfValid, getMetaClass, getState, getView, initialized, invalidate, setDataSupplier, setDsContext, setMetaClass, setup, setView, setView, valid
addItemChangeListener, addItemPropertyChangeListener, addParentsToNested, addStateChangeListener, attachListener, clearCommitLists, deleted, detachListener, enableListeners, fireItemChanged, fireStateChanged, getCommitMode, getEventRouter, getId, getItemsToCreate, getItemsToDelete, getItemsToUpdate, getLoadDynamicAttributes, getParent, isAllowCommit, isModified, modified, removeItemChangeListener, removeItemPropertyChangeListener, removeStateChangeListener, setAllowCommit, setCommitMode, setLoadDynamicAttributes, setModified, setParent, toString
clone, equals, finalize, 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, mute, refresh, removeCollectionChangeListener, removeItem, resumeListeners, revert, setCacheable, setMaxResults, setQuery, setQuery, setQueryFilter, setRefreshOnComponentValueChange, setSoftDeletion, size, suspendListeners, unmute, updateItem
addItemChangeListener, addItemPropertyChangeListener, addStateChangeListener, commit, getCommitMode, getDataSupplier, getDsContext, getId, getItem, getItemIfValid, getLoadDynamicAttributes, getMetaClass, getState, getView, invalidate, isAllowCommit, isModified, refresh, removeItemChangeListener, removeItemPropertyChangeListener, removeStateChangeListener, setAllowCommit, setItem, setLoadDynamicAttributes, setup
getCount
clearCommitLists, deleted, enableListeners, getItemsToCreate, getItemsToDelete, getItemsToUpdate, getParent, modified, setCommitMode, setModified, setParent
protected GroupDelegate<T extends Entity<K>,K> groupDelegate
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.util.List<T> getOwnChildItems(GroupInfo groupId)
getOwnChildItems
in interface GroupDatasource<T extends Entity<K>,K>
public java.util.List<T> getChildItems(GroupInfo groupId)
getChildItems
in interface GroupDatasource<T extends Entity<K>,K>
public GroupInfo getParentGroup(T entity)
getParentGroup
in interface GroupDatasource<T extends Entity<K>,K>
public java.util.List<GroupInfo> getGroupPath(T entity)
getGroupPath
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 K nextItemId(K itemId)
nextItemId
in interface CollectionDatasource.Ordered<T extends Entity<K>,K>
nextItemId
in class CollectionDatasourceImpl<T extends Entity<K>,K>
public K prevItemId(K itemId)
prevItemId
in interface CollectionDatasource.Ordered<T extends Entity<K>,K>
prevItemId
in class CollectionDatasourceImpl<T extends Entity<K>,K>
public K firstItemId()
firstItemId
in interface CollectionDatasource.Ordered<T extends Entity<K>,K>
firstItemId
in class CollectionDatasourceImpl<T extends Entity<K>,K>
public K lastItemId()
lastItemId
in interface CollectionDatasource.Ordered<T extends Entity<K>,K>
lastItemId
in class CollectionDatasourceImpl<T extends Entity<K>,K>
public void setSuspended(boolean suspended)
setSuspended
in interface CollectionDatasource.Suspendable<T extends Entity<K>,K>
setSuspended
in class CollectionDatasourceImpl<T extends Entity<K>,K>