com.vaadin.ui.treetable.
Class HierarchicalContainerOrderedWrapper
java.lang.Object
com.vaadin.data.util.ContainerOrderedWrapper
com.vaadin.ui.treetable.HierarchicalContainerOrderedWrapper
All Implemented Interfaces:
Container, Container.Hierarchical, Container.ItemSetChangeNotifier, Container.Ordered, Container.PropertySetChangeNotifier, Serializable
- extends ContainerOrderedWrapper
- implements Container.Hierarchical
public class HierarchicalContainerOrderedWrapper
See Also:
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 |
Constructor Summary | |
---|---|
HierarchicalContainerOrderedWrapper(Container.Hierarchical toBeWrapped)
|
Method Summary | |
---|---|
boolean |
areChildrenAllowed(Object itemId)
Tests if the Item with given ID can have children. |
Collection<?> |
getChildren(Object itemId)
Gets the IDs of all Items that are children of the specified Item. |
Object |
getParent(Object itemId)
Gets the ID of the parent Item of the specified Item. |
boolean |
hasChildren(Object itemId)
Tests if the Item specified with itemId has child Items
or if it is a leaf. |
boolean |
isRoot(Object itemId)
Tests if the Item specified with itemId is a root Item. |
Collection<?> |
rootItemIds()
Gets the IDs of all Items in the container that don't have a parent. |
boolean |
setChildrenAllowed(Object itemId,
boolean areChildrenAllowed)
Sets the given Item's capability to have children. |
boolean |
setParent(Object itemId,
Object newParentId)
Sets the parent of an Item. |
Methods inherited from class com.vaadin.data.util.ContainerOrderedWrapper |
---|
addContainerProperty, addItem, addItem, addItemAfter, addItemAfter, addListener, addListener, containsId, firstItemId, getContainerProperty, getContainerPropertyIds, getItem, getItemIds, getType, isFirstId, isLastId, lastItemId, nextItemId, prevItemId, removeAllItems, removeContainerProperty, removeItem, removeListener, removeListener, size, updateOrderWrapper |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.vaadin.data.Container.Hierarchical |
---|
removeItem |
Methods inherited from interface com.vaadin.data.Container |
---|
addContainerProperty, addItem, addItem, containsId, getContainerProperty, getContainerPropertyIds, getItem, getItemIds, getType, removeAllItems, removeContainerProperty, size |
Constructor Detail |
---|
HierarchicalContainerOrderedWrapper
public HierarchicalContainerOrderedWrapper(Container.Hierarchical toBeWrapped)
Method Detail |
---|
areChildrenAllowed
public boolean areChildrenAllowed(Object itemId)
- Specified by:
areChildrenAllowed
in interfaceContainer.Hierarchical
- Parameters:
itemId
- ID of the Item in the container whose child capability is to be tested- Returns:
true
if the specified Item exists in the Container and it can have children,false
if it's not found from the container or it can't have children.
Description copied from interface: Container.Hierarchical
Tests if the Item with given ID can have children.
getChildren
public Collection<?> getChildren(Object itemId)
- Specified by:
getChildren
in interfaceContainer.Hierarchical
- Parameters:
itemId
- ID of the Item whose children the caller is interested in- Returns:
- An unmodifiable
collection
containing the IDs of all other Items that are children in the container hierarchy
Description copied from interface: Container.Hierarchical
Gets the IDs of all Items that are children of the specified Item. The returned collection is unmodifiable.
getParent
public Object getParent(Object itemId)
- Specified by:
getParent
in interfaceContainer.Hierarchical
- Parameters:
itemId
- ID of the Item whose parent the caller wishes to find out.- Returns:
- the ID of the parent Item. Will be
null
if the specified Item is a root element.
Description copied from interface: Container.Hierarchical
Gets the ID of the parent Item of the specified Item.
hasChildren
public boolean hasChildren(Object itemId)
- Specified by:
hasChildren
in interfaceContainer.Hierarchical
- Parameters:
itemId
- ID of the Item to be tested- Returns:
true
if the specified Item has children,false
if not (is a leaf)
Description copied from interface: Container.Hierarchical
Tests if the Item specified with itemId
has child Items
or if it is a leaf. The Container.Hierarchical.getChildren(Object itemId)
method
always returns null
for leaf Items.
Note that being a leaf does not imply whether or not an Item is allowed to have children.
.
isRoot
public boolean isRoot(Object itemId)
- Specified by:
isRoot
in interfaceContainer.Hierarchical
- Parameters:
itemId
- ID of the Item whose root status is to be tested- Returns:
true
if the specified Item is a root,false
if not
Description copied from interface: Container.Hierarchical
Tests if the Item specified with itemId
is a root Item.
The hierarchical container can have more than one root and must have
at least one unless it is empty. The Container.Hierarchical.getParent(Object itemId)
method always returns null
for root Items.
rootItemIds
public Collection<?> rootItemIds()
- Specified by:
rootItemIds
in interfaceContainer.Hierarchical
- Returns:
- An unmodifiable
collection
containing IDs of all root elements of the container
Description copied from interface: Container.Hierarchical
Gets the IDs of all Items in the container that don't have a parent.
Such items are called root
Items. The returned
collection is unmodifiable.
setChildrenAllowed
public boolean setChildrenAllowed(Object itemId,
boolean areChildrenAllowed)
throws UnsupportedOperationException
- Specified by:
setChildrenAllowed
in interfaceContainer.Hierarchical
- Parameters:
itemId
- ID of the Item in the container whose child capability is to be setareChildrenAllowed
- boolean value specifying if the Item can have children or not- Returns:
true
if the operation succeeded,false
if not- Throws:
UnsupportedOperationException
Description copied from interface: Container.Hierarchical
Sets the given Item's capability to have children. If the Item
identified with itemId
already has children and
is false this method
fails and Container.Hierarchical.areChildrenAllowed(Object)
false
is returned.
The children must be first explicitly removed with
Container.Hierarchical.setParent(Object itemId, Object newParentId)
or
Container.removeItem(Object itemId)
.
This operation is optional. If it is not implemented, the method
always returns false
.
setParent
public boolean setParent(Object itemId,
Object newParentId)
throws UnsupportedOperationException
- Specified by:
setParent
in interfaceContainer.Hierarchical
- Parameters:
itemId
- ID of the item to be set as the child of the Item identified withnewParentId
newParentId
- ID of the Item that's to be the new parent of the Item identified withitemId
- Returns:
true
if the operation succeeded,false
if not- Throws:
UnsupportedOperationException
Description copied from interface: Container.Hierarchical
Sets the parent of an Item. The new parent item must exist and be
able to have children. (
). It is
also possible to detach a node from the hierarchy (and thus make it
root) by setting the parent Container.Hierarchical.areChildrenAllowed(Object)
== truenull
.
This operation is optional.