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 Object implements TreeNode
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 Details

  • Method Details

    • getChildCount

      public int getChildCount()
      Description copied from interface: TreeNode
      Get the number of children of the node.
      Specified by:
      getChildCount in interface TreeNode
      Returns:
      the child count
    • getChildValue

      public Object getChildValue(int index)
      Description copied from interface: TreeNode
      Get the value associated with a child node.
      Specified by:
      getChildValue in interface TreeNode
      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.
      Specified by:
      getIndex in interface TreeNode
      Returns:
      the index of the current node
    • getNodeView

      final CellTreeNodeView<?> getNodeView()
    • getParent

      public TreeNode getParent()
      Description copied from interface: TreeNode
      Get the parent node of this node.
      Specified by:
      getParent in interface TreeNode
      Returns:
      the parent node, or null if this node is the root node
    • getValue

      public Object getValue()
      Description copied from interface: TreeNode
      Get the value associated with this node. This method can be called on destroyed nodes.
      Specified by:
      getValue in interface TreeNode
      Returns:
      the value
    • 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 interface TreeNode
      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 interface TreeNode
      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 an IllegalStateException.
      Specified by:
      isDestroyed in interface TreeNode
      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. If open is true and the TreeNode successfully opens, returns the child TreeNode. Delegates to TreeNode.setChildOpen(int,boolean, boolean).
      Specified by:
      setChildOpen in interface TreeNode
      Parameters:
      index - the index of the child
      open - 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. If open is true and the TreeNode successfully opens, returns the child TreeNode.
      Specified by:
      setChildOpen in interface TreeNode
      Parameters:
      index - the index of the child
      open - true to open, false to flose
      fireEvents - 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.