com.vaadin.data.
Interface Collapsible
-
All Superinterfaces:
Container, Container.Hierarchical, Container.Ordered, Serializable
public interface Collapsible extends Container.Hierarchical, Container.Ordered
Container needed by large lazy loading hierarchies displayed e.g. in TreeTable.
Container of this type gets notified when a subtree is opened/closed in a component displaying its content. This allows container to lazy load subtrees and release memory when a sub-tree is no longer displayed.
Methods from
Container.Ordered
(and from if implemented) are expected to work as in "preorder" of the currently visible hierarchy. This means for example that the return value of size method changes when subtree is collapsed/expanded. In other words items in collapsed sub trees should be "ignored" by container when the container is accessed with methods introduced inContainer.Ordered
or . From the accessors point of view, items in collapsed subtrees don't exist.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.vaadin.data.Container
Container.Editor, Container.Filter, Container.Filterable, Container.Hierarchical, Container.Indexed, Container.ItemSetChangeEvent, Container.ItemSetChangeListener, Container.ItemSetChangeNotifier, Container.Ordered, Container.PropertySetChangeEvent, Container.PropertySetChangeListener, Container.PropertySetChangeNotifier, Container.SimpleFilterable, Container.Sortable, Container.Viewer
-
-
Method Summary
All Methods Modifier and Type Method and Description boolean
isCollapsed(Object itemId)
Checks whether the
Item
, identified byitemId
is collapsed or not.void
setCollapsed(Object itemId, boolean collapsed)
Collapsing the
Item
indicated byitemId
hides all children, and their respective children, from theContainer
.-
Methods inherited from interface com.vaadin.data.Container.Hierarchical
areChildrenAllowed, getChildren, getParent, hasChildren, isRoot, removeItem, rootItemIds, setChildrenAllowed, setParent
-
Methods inherited from interface com.vaadin.data.Container.Ordered
addItemAfter, addItemAfter, firstItemId, isFirstId, isLastId, lastItemId, nextItemId, prevItemId
-
Methods inherited from interface com.vaadin.data.Container
addContainerProperty, addItem, addItem, containsId, getContainerProperty, getContainerPropertyIds, getItem, getItemIds, getType, removeAllItems, removeContainerProperty, size
-
-
-
-
Method Detail
-
setCollapsed
void setCollapsed(Object itemId, boolean collapsed)
Collapsing the
Item
indicated byitemId
hides all children, and their respective children, from theContainer
.If called on a leaf
Item
, this method does nothing.
-
-