Class CellTreeNodeView.TreeNodeImpl
java.lang.Object
com.google.gwt.user.cellview.client.CellTreeNodeView.TreeNodeImpl
- All Implemented Interfaces:
TreeNode
- Enclosing class:
- CellTreeNodeView<T>
An implementation of
TreeNode that delegates to a
CellTreeNodeView. This class is intentionally static because we
might move it to a new CellTreeNodeView, and we don't want
non-static references to the old CellTreeNodeView.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidflush()Flush pending changes in the view.intGet the number of children of the node.getChildValue(int index) Get the value associated with a child node.intgetIndex()Get the index of the current node relative to its parent.(package private) final CellTreeNodeView<?>Get the parent node of this node.getValue()Get the value associated with this node.booleanisChildLeaf(int index) Check whether or not a child node is a leaf node.booleanisChildOpen(int index) Check whether or not a child node is open.booleanCheck whether or not the current node is destroyed.setChildOpen(int index, boolean open) Open or close a child node and fire an event.setChildOpen(int index, boolean open, boolean fireEvents) Open or close the node, optionally firing an event.
-
Constructor Details
-
TreeNodeImpl
-
-
Method Details
-
getChildCount
public int getChildCount()Description copied from interface:TreeNodeGet the number of children of the node.- Specified by:
getChildCountin interfaceTreeNode- Returns:
- the child count
-
getChildValue
Description copied from interface:TreeNodeGet the value associated with a child node.- Specified by:
getChildValuein interfaceTreeNode- Parameters:
index- the child index- Returns:
- the value
-
getIndex
public int getIndex()Description copied from interface:TreeNodeGet the index of the current node relative to its parent. -
getNodeView
-
getParent
Description copied from interface:TreeNodeGet the parent node of this node. -
getValue
Description copied from interface:TreeNodeGet the value associated with this node. This method can be called on destroyed nodes. -
isChildLeaf
public boolean isChildLeaf(int index) Description copied from interface:TreeNodeCheck whether or not a child node is a leaf node.- Specified by:
isChildLeafin interfaceTreeNode- Parameters:
index- the index of the child- Returns:
- true if a leaf node, false if not
-
isChildOpen
public boolean isChildOpen(int index) Description copied from interface:TreeNodeCheck whether or not a child node is open.- Specified by:
isChildOpenin interfaceTreeNode- Parameters:
index- the index of the child- Returns:
- true if open, false if closed
-
isDestroyed
public boolean isDestroyed()Description copied from interface:TreeNodeCheck whether or not the current node is destroyed. The node is destroyed when it is closed, even if it still appears in the tree as an unopened non-leaf node. Once a node is destroyed, calling most methods on the node results in anIllegalStateException.- Specified by:
isDestroyedin interfaceTreeNode- Returns:
- true if destroyed, false if active
-
setChildOpen
Description copied from interface:TreeNodeOpen or close a child node and fire an event. Ifopenis true and theTreeNodesuccessfully opens, returns the childTreeNode. Delegates toTreeNode.setChildOpen(int,boolean, boolean).- Specified by:
setChildOpenin interfaceTreeNode- Parameters:
index- the index of the childopen- true to open, false to close- Returns:
- the
TreeNodethat was opened, or null if the node was closed or could not be opened
-
setChildOpen
Description copied from interface:TreeNodeOpen or close the node, optionally firing an event. Ifopenis true and theTreeNodesuccessfully opens, returns the childTreeNode.- Specified by:
setChildOpenin interfaceTreeNode- Parameters:
index- the index of the childopen- true to open, false to flosefireEvents- true to fire an event, false not to- Returns:
- the
TreeNodethat was opened, or null if the node was closed or could not be opened
-
flush
void flush()Flush pending changes in the view.
-