Class CellTreeNodeView.TreeNodeImpl
- java.lang.Object
-
- com.google.gwt.user.cellview.client.CellTreeNodeView.TreeNodeImpl
-
- All Implemented Interfaces:
TreeNode
- Enclosing class:
- CellTreeNodeView<T>
static class CellTreeNodeView.TreeNodeImpl extends java.lang.Object implements TreeNode
An implementation ofTreeNode
that delegates to aCellTreeNodeView
. This class is intentionally static because we might move it to a newCellTreeNodeView
, and we don't want non-static references to the oldCellTreeNodeView
.
-
-
Constructor Summary
Constructors Constructor Description TreeNodeImpl(CellTreeNodeView<?> nodeView)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
flush()
Flush pending changes in the view.int
getChildCount()
Get the number of children of the node.java.lang.Object
getChildValue(int index)
Get the value associated with a child node.int
getIndex()
Get the index of the current node relative to its parent.(package private) CellTreeNodeView<?>
getNodeView()
TreeNode
getParent()
Get the parent node of this node.java.lang.Object
getValue()
Get the value associated with this node.boolean
isChildLeaf(int index)
Check whether or not a child node is a leaf node.boolean
isChildOpen(int index)
Check whether or not a child node is open.boolean
isDestroyed()
Check whether or not the current node is destroyed.TreeNode
setChildOpen(int index, boolean open)
Open or close a child node and fire an event.TreeNode
setChildOpen(int index, boolean open, boolean fireEvents)
Open or close the node, optionally firing an event.
-
-
-
Constructor Detail
-
TreeNodeImpl
public TreeNodeImpl(CellTreeNodeView<?> nodeView)
-
-
Method Detail
-
getChildCount
public int getChildCount()
Description copied from interface:TreeNode
Get the number of children of the node.- Specified by:
getChildCount
in interfaceTreeNode
- Returns:
- the child count
-
getChildValue
public java.lang.Object getChildValue(int index)
Description copied from interface:TreeNode
Get the value associated with a child node.- Specified by:
getChildValue
in interfaceTreeNode
- Parameters:
index
- the child index- Returns:
- the value
-
getIndex
public int getIndex()
Description copied from interface:TreeNode
Get the index of the current node relative to its parent.
-
getNodeView
final CellTreeNodeView<?> getNodeView()
-
getParent
public TreeNode getParent()
Description copied from interface:TreeNode
Get the parent node of this node.
-
getValue
public java.lang.Object getValue()
Description copied from interface:TreeNode
Get the value associated with this node. This method can be called on destroyed nodes.
-
isChildLeaf
public boolean isChildLeaf(int index)
Description copied from interface:TreeNode
Check whether or not a child node is a leaf node.- Specified by:
isChildLeaf
in 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:TreeNode
Check whether or not a child node is open.- Specified by:
isChildOpen
in interfaceTreeNode
- Parameters:
index
- the index of the child- Returns:
- true if open, false if closed
-
isDestroyed
public boolean isDestroyed()
Description copied from interface:TreeNode
Check 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:
isDestroyed
in interfaceTreeNode
- Returns:
- true if destroyed, false if active
-
setChildOpen
public TreeNode setChildOpen(int index, boolean open)
Description copied from interface:TreeNode
Open or close a child node and fire an event. Ifopen
is true and theTreeNode
successfully opens, returns the childTreeNode
. Delegates toTreeNode.setChildOpen(int,boolean, boolean)
.- Specified by:
setChildOpen
in interfaceTreeNode
- Parameters:
index
- the index of the childopen
- true to open, false to close- Returns:
- the
TreeNode
that was opened, or null if the node was closed or could not be opened
-
setChildOpen
public TreeNode setChildOpen(int index, boolean open, boolean fireEvents)
Description copied from interface:TreeNode
Open or close the node, optionally firing an event. Ifopen
is true and theTreeNode
successfully opens, returns the childTreeNode
.- Specified by:
setChildOpen
in interfaceTreeNode
- Parameters:
index
- the index of the childopen
- true to open, false to flosefireEvents
- true to fire an event, false not to- Returns:
- the
TreeNode
that was opened, or null if the node was closed or could not be opened
-
flush
void flush()
Flush pending changes in the view.
-
-