public class GroupTableDataContainer<I> extends SortableDataContainer<I> implements GroupTableContainer
com.vaadin.v7.data.Container.Editor, com.vaadin.v7.data.Container.Filter, com.vaadin.v7.data.Container.Filterable, com.vaadin.v7.data.Container.Hierarchical, com.vaadin.v7.data.Container.Indexed, com.vaadin.v7.data.Container.ItemSetChangeEvent, com.vaadin.v7.data.Container.ItemSetChangeListener, com.vaadin.v7.data.Container.ItemSetChangeNotifier, com.vaadin.v7.data.Container.Ordered, com.vaadin.v7.data.Container.PropertySetChangeEvent, com.vaadin.v7.data.Container.PropertySetChangeListener, com.vaadin.v7.data.Container.PropertySetChangeNotifier, com.vaadin.v7.data.Container.SimpleFilterable, com.vaadin.v7.data.Container.Sortable, com.vaadin.v7.data.Container.Viewer
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.Object> |
cachedItemIds |
protected java.util.Set<GroupInfo> |
expandedGroups |
protected java.lang.Object |
first |
protected java.lang.Object |
last |
dataEventsDelegate, ignoreListeners, itemsCache, itemSetChangeListeners, itemSetChangeSubscription, properties, propertyValueChangeListeners, selectedItemChangeSubscription, stateChangeSubscription, tableItems, valueChangeSubscription, VOID_VALUE_CHANGE_EVENT, wrappersPool
Constructor and Description |
---|
GroupTableDataContainer(GroupTableItems<I> tableSource,
TableItemsEventsDelegate<I> dataEventsDelegate) |
Modifier and Type | Method and Description |
---|---|
protected void |
beforeFireItemSetChanged() |
protected void |
beforeFireStateChanged(BindingState state) |
void |
collapse(java.lang.Object id) |
void |
collapseAll() |
protected void |
collectItemIds(GroupInfo groupId,
java.util.List<java.lang.Object> itemIds) |
protected void |
doGroup(java.lang.Object[] properties) |
protected void |
doRefreshGroup() |
protected void |
expand(java.util.Collection groupIds) |
void |
expand(java.lang.Object id) |
void |
expandAll() |
java.lang.Object |
firstItemId() |
protected java.util.List |
getCachedItemIds() |
java.util.Collection<?> |
getChildren(java.lang.Object id) |
java.util.Collection<?> |
getGroupItemIds(java.lang.Object id) |
int |
getGroupItemsCount(java.lang.Object id) |
java.util.Collection<?> |
getGroupProperties() |
java.lang.Object |
getGroupProperty(java.lang.Object id) |
java.lang.Object |
getGroupPropertyValue(java.lang.Object id) |
protected GroupTableItems<I> |
getGroupTableSource() |
java.util.Collection<?> |
getItemIds() |
void |
groupBy(java.lang.Object[] properties) |
boolean |
hasChildren(java.lang.Object id) |
boolean |
hasGroups() |
boolean |
isExpanded(java.lang.Object id) |
boolean |
isFirstId(java.lang.Object itemId) |
boolean |
isGroup(java.lang.Object id) |
boolean |
isLastId(java.lang.Object itemId) |
java.lang.Object |
lastItemId() |
java.lang.Object |
nextItemId(java.lang.Object itemId) |
java.lang.Object |
prevItemId(java.lang.Object itemId) |
protected void |
resetCachedItems() |
protected void |
resetGroupCachedItems() |
protected void |
restoreState(java.util.Set<GroupInfo> expandState) |
java.util.Collection<?> |
rootGroups() |
protected java.util.Set<GroupInfo> |
saveState() |
int |
size() |
addItemAfter, addItemAfter, getSortableContainerPropertyIds, getSortableTableSource, resetSortOrder, sort
addContainerProperty, addItem, addItem, addItemSetChangeListener, addListener, addValueChangeListener, borrowItemWrapper, containsId, datasourceItemSetChanged, datasourceSelectedItemChanged, datasourceStateChanged, datasourceValueChanged, fireItemSetChanged, getContainerProperty, getContainerPropertyIds, getInternalItem, getItem, getItemWrapper, getItemWrapperNonCached, getTableItems, getType, removeAllItems, removeContainerProperty, removeItem, removeItemSetChangeListener, removeListener, returnItemWrapper, setProperties, unbind
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resetSortOrder
protected java.util.Set<GroupInfo> expandedGroups
protected java.util.List<java.lang.Object> cachedItemIds
protected java.lang.Object first
protected java.lang.Object last
public GroupTableDataContainer(GroupTableItems<I> tableSource, TableItemsEventsDelegate<I> dataEventsDelegate)
protected GroupTableItems<I> getGroupTableSource()
public void groupBy(java.lang.Object[] properties)
groupBy
in interface GroupTableContainer
protected java.util.Set<GroupInfo> saveState()
protected void restoreState(java.util.Set<GroupInfo> expandState)
protected void doGroup(java.lang.Object[] properties)
protected void doRefreshGroup()
public boolean isGroup(java.lang.Object id)
isGroup
in interface GroupTableContainer
public java.util.Collection<?> rootGroups()
rootGroups
in interface GroupTableContainer
public boolean hasChildren(java.lang.Object id)
hasChildren
in interface GroupTableContainer
public java.util.Collection<?> getChildren(java.lang.Object id)
getChildren
in interface GroupTableContainer
@Nullable public java.lang.Object getGroupProperty(java.lang.Object id)
getGroupProperty
in interface GroupTableContainer
@Nullable public java.lang.Object getGroupPropertyValue(java.lang.Object id)
getGroupPropertyValue
in interface GroupTableContainer
public java.util.Collection<?> getGroupItemIds(java.lang.Object id)
getGroupItemIds
in interface GroupTableContainer
public int getGroupItemsCount(java.lang.Object id)
getGroupItemsCount
in interface GroupTableContainer
public boolean hasGroups()
hasGroups
in interface GroupTableContainer
public java.util.Collection<?> getGroupProperties()
getGroupProperties
in interface GroupTableContainer
public void expandAll()
expandAll
in interface GroupTableContainer
protected void expand(java.util.Collection groupIds)
public void expand(java.lang.Object id)
expand
in interface GroupTableContainer
public void collapseAll()
collapseAll
in interface GroupTableContainer
public void collapse(java.lang.Object id)
collapse
in interface GroupTableContainer
public boolean isExpanded(java.lang.Object id)
isExpanded
in interface GroupTableContainer
public java.util.Collection<?> getItemIds()
getItemIds
in interface com.vaadin.v7.data.Container
getItemIds
in class TableDataContainer<I>
protected java.util.List getCachedItemIds()
protected void collectItemIds(GroupInfo groupId, java.util.List<java.lang.Object> itemIds)
protected void resetCachedItems()
resetCachedItems
in class TableDataContainer<I>
protected void resetGroupCachedItems()
public int size()
size
in interface com.vaadin.v7.data.Container
size
in class TableDataContainer<I>
@Nullable public java.lang.Object firstItemId()
firstItemId
in interface com.vaadin.v7.data.Container.Ordered
firstItemId
in class SortableDataContainer<I>
@Nullable public java.lang.Object lastItemId()
lastItemId
in interface com.vaadin.v7.data.Container.Ordered
lastItemId
in class SortableDataContainer<I>
@Nullable public java.lang.Object nextItemId(@Nullable java.lang.Object itemId)
nextItemId
in interface com.vaadin.v7.data.Container.Ordered
nextItemId
in class SortableDataContainer<I>
@Nullable public java.lang.Object prevItemId(@Nullable java.lang.Object itemId)
prevItemId
in interface com.vaadin.v7.data.Container.Ordered
prevItemId
in class SortableDataContainer<I>
public boolean isFirstId(@Nullable java.lang.Object itemId)
isFirstId
in interface com.vaadin.v7.data.Container.Ordered
isFirstId
in class SortableDataContainer<I>
public boolean isLastId(@Nullable java.lang.Object itemId)
isLastId
in interface com.vaadin.v7.data.Container.Ordered
isLastId
in class SortableDataContainer<I>
protected void beforeFireItemSetChanged()
beforeFireItemSetChanged
in class TableDataContainer<I>
protected void beforeFireStateChanged(BindingState state)
beforeFireStateChanged
in class TableDataContainer<I>