Liking cljdoc? Tell your friends :D

javax.swing.tree.DefaultMutableTreeNode

A DefaultMutableTreeNode is a general-purpose node in a tree data structure. For examples of using default mutable tree nodes, see How to Use Trees in The Java Tutorial.

A tree node may have at most one parent and 0 or more children. DefaultMutableTreeNode provides operations for examining and modifying a node's parent and children and also operations for examining the tree that the node is a part of. A node's tree is the set of all nodes that can be reached by starting at the node and following all the possible links to parents and children. A node with no parent is the root of its tree; a node with no children is a leaf. A tree may consist of many subtrees, each node acting as the root for its own subtree.

This class provides enumerations for efficiently traversing a tree or subtree in various orders or for following the path between two nodes. A DefaultMutableTreeNode may also hold a reference to a user object, the use of which is left to the user. Asking a DefaultMutableTreeNode for its string representation with toString() returns the string representation of its user object.

This is not a thread safe class.If you intend to use a DefaultMutableTreeNode (or a tree of TreeNodes) in more than one thread, you need to do your own synchronizing. A good convention to adopt is synchronizing on the root node of a tree.

While DefaultMutableTreeNode implements the MutableTreeNode interface and will allow you to add in any implementation of MutableTreeNode not all of the methods in DefaultMutableTreeNode will be applicable to all MutableTreeNodes implementations. Especially with some of the enumerations that are provided, using some of these methods assumes the DefaultMutableTreeNode contains only DefaultMutableNode instances. All of the TreeNode/MutableTreeNode methods will behave as defined no matter what implementations are added.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.

A DefaultMutableTreeNode is a general-purpose node in a tree data
structure.
For examples of using default mutable tree nodes, see
How to Use Trees
in The Java Tutorial.



A tree node may have at most one parent and 0 or more children.
DefaultMutableTreeNode provides operations for examining and modifying a
node's parent and children and also operations for examining the tree that
the node is a part of.  A node's tree is the set of all nodes that can be
reached by starting at the node and following all the possible links to
parents and children.  A node with no parent is the root of its tree; a
node with no children is a leaf.  A tree may consist of many subtrees,
each node acting as the root for its own subtree.

This class provides enumerations for efficiently traversing a tree or
subtree in various orders or for following the path between two nodes.
A DefaultMutableTreeNode may also hold a reference to a user object, the
use of which is left to the user.  Asking a DefaultMutableTreeNode for its
string representation with toString() returns the string
representation of its user object.

This is not a thread safe class.If you intend to use
a DefaultMutableTreeNode (or a tree of TreeNodes) in more than one thread, you
need to do your own synchronizing. A good convention to adopt is
synchronizing on the root node of a tree.

While DefaultMutableTreeNode implements the MutableTreeNode interface and
will allow you to add in any implementation of MutableTreeNode not all
of the methods in DefaultMutableTreeNode will be applicable to all
MutableTreeNodes implementations. Especially with some of the enumerations
that are provided, using some of these methods assumes the
DefaultMutableTreeNode contains only DefaultMutableNode instances. All
of the TreeNode/MutableTreeNode methods will behave as defined no
matter what implementations are added.


Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing.  As of 1.4, support for long term storage
of all JavaBeans™
has been added to the java.beans package.
Please see XMLEncoder.
raw docstring

*-empty-enumerationclj

Static Constant.

An enumeration that is always empty. This is used when an enumeration of a leaf node's children is requested.

type: java.util.Enumeration<javax.swing.tree.TreeNode>

Static Constant.

An enumeration that is always empty. This is used when an enumeration
 of a leaf node's children is requested.

type: java.util.Enumeration<javax.swing.tree.TreeNode>
raw docstring

->default-mutable-tree-nodeclj

(->default-mutable-tree-node)
(->default-mutable-tree-node user-object)
(->default-mutable-tree-node user-object allows-children)

Constructor.

Creates a tree node with no parent, no children, initialized with the specified user object, and that allows children only if specified.

user-object - an Object provided by the user that constitutes the node's data - java.lang.Object allows-children - if true, the node is allowed to have child nodes -- otherwise, it is always a leaf node - boolean

Constructor.

Creates a tree node with no parent, no children, initialized with
 the specified user object, and that allows children only if
 specified.

user-object - an Object provided by the user that constitutes the node's data - `java.lang.Object`
allows-children - if true, the node is allowed to have child nodes -- otherwise, it is always a leaf node - `boolean`
raw docstring

addclj

(add this new-child)

Removes newChild from its parent and makes it a child of this node by adding it to the end of this node's child array.

new-child - node to add as a child of this node - javax.swing.tree.MutableTreeNode

throws: java.lang.IllegalArgumentException - if newChild is null

Removes newChild from its parent and makes it a child of
 this node by adding it to the end of this node's child array.

new-child - node to add as a child of this node - `javax.swing.tree.MutableTreeNode`

throws: java.lang.IllegalArgumentException - if newChild is null
raw docstring

breadth-first-enumerationclj

(breadth-first-enumeration this)

Creates and returns an enumeration that traverses the subtree rooted at this node in breadth-first order. The first node returned by the enumeration's nextElement() method is this node.

Modifying the tree by inserting, removing, or moving a node invalidates any enumerations created before the modification.

returns: an enumeration for traversing the tree in breadth-first order - java.util.Enumeration

Creates and returns an enumeration that traverses the subtree rooted at
 this node in breadth-first order.  The first node returned by the
 enumeration's nextElement() method is this node.

 Modifying the tree by inserting, removing, or moving a node invalidates
 any enumerations created before the modification.

returns: an enumeration for traversing the tree in breadth-first order - `java.util.Enumeration`
raw docstring

childrenclj

(children this)

Creates and returns a forward-order enumeration of this node's children. Modifying this node's child array invalidates any child enumerations created before the modification.

returns: an Enumeration of this node's children - java.util.Enumeration

Creates and returns a forward-order enumeration of this node's
 children.  Modifying this node's child array invalidates any child
 enumerations created before the modification.

returns: an Enumeration of this node's children - `java.util.Enumeration`
raw docstring

cloneclj

(clone this)

Overridden to make clone public. Returns a shallow copy of this node; the new node has no parent or children and has a reference to the same user object, if any.

returns: a copy of this node - java.lang.Object

Overridden to make clone public.  Returns a shallow copy of this node;
 the new node has no parent or children and has a reference to the same
 user object, if any.

returns: a copy of this node - `java.lang.Object`
raw docstring

depth-first-enumerationclj

(depth-first-enumeration this)

Creates and returns an enumeration that traverses the subtree rooted at this node in depth-first order. The first node returned by the enumeration's nextElement() method is the leftmost leaf. This is the same as a postorder traversal.

Modifying the tree by inserting, removing, or moving a node invalidates any enumerations created before the modification.

returns: an enumeration for traversing the tree in depth-first order - java.util.Enumeration

Creates and returns an enumeration that traverses the subtree rooted at
 this node in depth-first order.  The first node returned by the
 enumeration's nextElement() method is the leftmost leaf.
 This is the same as a postorder traversal.

 Modifying the tree by inserting, removing, or moving a node invalidates
 any enumerations created before the modification.

returns: an enumeration for traversing the tree in depth-first order - `java.util.Enumeration`
raw docstring

get-allows-children?clj

(get-allows-children? this)

Returns true if this node is allowed to have children.

returns: true if this node allows children, else false - boolean

Returns true if this node is allowed to have children.

returns: true if this node allows children, else false - `boolean`
raw docstring

get-child-afterclj

(get-child-after this a-child)

Returns the child in this node's child array that immediately follows aChild, which must be a child of this node. If aChild is the last child, returns null. This method performs a linear search of this node's children for aChild and is O(n) where n is the number of children; to traverse the entire array of children, use an enumeration instead.

a-child - javax.swing.tree.TreeNode

returns: the child of this node that immediately follows aChild - javax.swing.tree.TreeNode

throws: java.lang.IllegalArgumentException - if aChild is null or is not a child of this node

Returns the child in this node's child array that immediately
 follows aChild, which must be a child of this node.  If
 aChild is the last child, returns null.  This method
 performs a linear search of this node's children for
 aChild and is O(n) where n is the number of children; to
 traverse the entire array of children, use an enumeration instead.

a-child - `javax.swing.tree.TreeNode`

returns: the child of this node that immediately follows
          aChild - `javax.swing.tree.TreeNode`

throws: java.lang.IllegalArgumentException - if aChild is null or is not a child of this node
raw docstring

get-child-atclj

(get-child-at this index)

Returns the child at the specified index in this node's child array.

index - an index into this node's child array - int

returns: the TreeNode in this node's child array at the specified index - javax.swing.tree.TreeNode

throws: java.lang.ArrayIndexOutOfBoundsException - if index is out of bounds

Returns the child at the specified index in this node's child array.

index - an index into this node's child array - `int`

returns: the TreeNode in this node's child array at  the specified index - `javax.swing.tree.TreeNode`

throws: java.lang.ArrayIndexOutOfBoundsException - if index is out of bounds
raw docstring

get-child-beforeclj

(get-child-before this a-child)

Returns the child in this node's child array that immediately precedes aChild, which must be a child of this node. If aChild is the first child, returns null. This method performs a linear search of this node's children for aChild and is O(n) where n is the number of children.

a-child - javax.swing.tree.TreeNode

returns: the child of this node that immediately precedes aChild - javax.swing.tree.TreeNode

throws: java.lang.IllegalArgumentException - if aChild is null or is not a child of this node

Returns the child in this node's child array that immediately
 precedes aChild, which must be a child of this node.  If
 aChild is the first child, returns null.  This method
 performs a linear search of this node's children for aChild
 and is O(n) where n is the number of children.

a-child - `javax.swing.tree.TreeNode`

returns: the child of this node that immediately precedes
          aChild - `javax.swing.tree.TreeNode`

throws: java.lang.IllegalArgumentException - if aChild is null or is not a child of this node
raw docstring

get-child-countclj

(get-child-count this)

Returns the number of children of this node.

returns: an int giving the number of children of this node - int

Returns the number of children of this node.

returns: an int giving the number of children of this node - `int`
raw docstring

get-depthclj

(get-depth this)

Returns the depth of the tree rooted at this node -- the longest distance from this node to a leaf. If this node has no children, returns 0. This operation is much more expensive than getLevel() because it must effectively traverse the entire tree rooted at this node.

returns: the depth of the tree whose root is this node - int

Returns the depth of the tree rooted at this node -- the longest
 distance from this node to a leaf.  If this node has no children,
 returns 0.  This operation is much more expensive than
 getLevel() because it must effectively traverse the entire
 tree rooted at this node.

returns: the depth of the tree whose root is this node - `int`
raw docstring

get-first-childclj

(get-first-child this)

Returns this node's first child. If this node has no children, throws NoSuchElementException.

returns: the first child of this node - javax.swing.tree.TreeNode

throws: java.util.NoSuchElementException - if this node has no children

Returns this node's first child.  If this node has no children,
 throws NoSuchElementException.

returns: the first child of this node - `javax.swing.tree.TreeNode`

throws: java.util.NoSuchElementException - if this node has no children
raw docstring

get-first-leafclj

(get-first-leaf this)

Finds and returns the first leaf that is a descendant of this node -- either this node or its first child's first leaf. Returns this node if it is a leaf.

returns: the first leaf in the subtree rooted at this node - javax.swing.tree.DefaultMutableTreeNode

Finds and returns the first leaf that is a descendant of this node --
 either this node or its first child's first leaf.
 Returns this node if it is a leaf.

returns: the first leaf in the subtree rooted at this node - `javax.swing.tree.DefaultMutableTreeNode`
raw docstring

get-indexclj

(get-index this a-child)

Returns the index of the specified child in this node's child array. If the specified node is not a child of this node, returns -1. This method performs a linear search and is O(n) where n is the number of children.

a-child - the TreeNode to search for among this node's children - javax.swing.tree.TreeNode

returns: an int giving the index of the node in this node's child array, or -1 if the specified node is a not a child of this node - int

throws: java.lang.IllegalArgumentException - if aChild is null

Returns the index of the specified child in this node's child array.
 If the specified node is not a child of this node, returns
 -1.  This method performs a linear search and is O(n)
 where n is the number of children.

a-child - the TreeNode to search for among this node's children - `javax.swing.tree.TreeNode`

returns: an int giving the index of the node in this node's child
          array, or -1 if the specified node is a not
          a child of this node - `int`

throws: java.lang.IllegalArgumentException - if aChild is null
raw docstring

get-last-childclj

(get-last-child this)

Returns this node's last child. If this node has no children, throws NoSuchElementException.

returns: the last child of this node - javax.swing.tree.TreeNode

throws: java.util.NoSuchElementException - if this node has no children

Returns this node's last child.  If this node has no children,
 throws NoSuchElementException.

returns: the last child of this node - `javax.swing.tree.TreeNode`

throws: java.util.NoSuchElementException - if this node has no children
raw docstring

get-last-leafclj

(get-last-leaf this)

Finds and returns the last leaf that is a descendant of this node -- either this node or its last child's last leaf. Returns this node if it is a leaf.

returns: the last leaf in the subtree rooted at this node - javax.swing.tree.DefaultMutableTreeNode

Finds and returns the last leaf that is a descendant of this node --
 either this node or its last child's last leaf.
 Returns this node if it is a leaf.

returns: the last leaf in the subtree rooted at this node - `javax.swing.tree.DefaultMutableTreeNode`
raw docstring

get-leaf-countclj

(get-leaf-count this)

Returns the total number of leaves that are descendants of this node. If this node is a leaf, returns 1. This method is O(n) where n is the number of descendants of this node.

returns: the number of leaves beneath this node - int

Returns the total number of leaves that are descendants of this node.
 If this node is a leaf, returns 1.  This method is O(n)
 where n is the number of descendants of this node.

returns: the number of leaves beneath this node - `int`
raw docstring

get-levelclj

(get-level this)

Returns the number of levels above this node -- the distance from the root to this node. If this node is the root, returns 0.

returns: the number of levels above this node - int

Returns the number of levels above this node -- the distance from
 the root to this node.  If this node is the root, returns 0.

returns: the number of levels above this node - `int`
raw docstring

get-next-leafclj

(get-next-leaf this)

Returns the leaf after this node or null if this node is the last leaf in the tree.

In this implementation of the MutableNode interface, this operation is very inefficient. In order to determine the next node, this method first performs a linear search in the parent's child-list in order to find the current node.

That implementation makes the operation suitable for short traversals from a known position. But to traverse all of the leaves in the tree, you should use depthFirstEnumeration to enumerate the nodes in the tree and use isLeaf on each node to determine which are leaves.

returns: returns the next leaf past this node - javax.swing.tree.DefaultMutableTreeNode

Returns the leaf after this node or null if this node is the
 last leaf in the tree.

 In this implementation of the MutableNode interface,
 this operation is very inefficient. In order to determine the
 next node, this method first performs a linear search in the
 parent's child-list in order to find the current node.

 That implementation makes the operation suitable for short
 traversals from a known position. But to traverse all of the
 leaves in the tree, you should use depthFirstEnumeration
 to enumerate the nodes in the tree and use isLeaf
 on each node to determine which are leaves.

returns: returns the next leaf past this node - `javax.swing.tree.DefaultMutableTreeNode`
raw docstring

get-next-nodeclj

(get-next-node this)

Returns the node that follows this node in a preorder traversal of this node's tree. Returns null if this node is the last node of the traversal. This is an inefficient way to traverse the entire tree; use an enumeration, instead.

returns: the node that follows this node in a preorder traversal, or null if this node is last - javax.swing.tree.DefaultMutableTreeNode

Returns the node that follows this node in a preorder traversal of this
 node's tree.  Returns null if this node is the last node of the
 traversal.  This is an inefficient way to traverse the entire tree; use
 an enumeration, instead.

returns: the node that follows this node in a preorder traversal, or
          null if this node is last - `javax.swing.tree.DefaultMutableTreeNode`
raw docstring

get-next-siblingclj

(get-next-sibling this)

Returns the next sibling of this node in the parent's children array. Returns null if this node has no parent or is the parent's last child. This method performs a linear search that is O(n) where n is the number of children; to traverse the entire array, use the parent's child enumeration instead.

returns: the sibling of this node that immediately follows this node - javax.swing.tree.DefaultMutableTreeNode

Returns the next sibling of this node in the parent's children array.
 Returns null if this node has no parent or is the parent's last child.
 This method performs a linear search that is O(n) where n is the number
 of children; to traverse the entire array, use the parent's child
 enumeration instead.

returns: the sibling of this node that immediately follows this node - `javax.swing.tree.DefaultMutableTreeNode`
raw docstring

get-parentclj

(get-parent this)

Returns this node's parent or null if this node has no parent.

returns: this node's parent TreeNode, or null if this node has no parent - javax.swing.tree.TreeNode

Returns this node's parent or null if this node has no parent.

returns: this node's parent TreeNode, or null if this node has no parent - `javax.swing.tree.TreeNode`
raw docstring

get-pathclj

(get-path this)

Returns the path from the root, to get to this node. The last element in the path is this node.

returns: an array of TreeNode objects giving the path, where the first element in the path is the root and the last element is this node. - javax.swing.tree.TreeNode[]

Returns the path from the root, to get to this node.  The last
 element in the path is this node.

returns: an array of TreeNode objects giving the path, where the
         first element in the path is the root and the last
         element is this node. - `javax.swing.tree.TreeNode[]`
raw docstring

get-previous-leafclj

(get-previous-leaf this)

Returns the leaf before this node or null if this node is the first leaf in the tree.

In this implementation of the MutableNode interface, this operation is very inefficient. In order to determine the previous node, this method first performs a linear search in the parent's child-list in order to find the current node.

That implementation makes the operation suitable for short traversals from a known position. But to traverse all of the leaves in the tree, you should use depthFirstEnumeration to enumerate the nodes in the tree and use isLeaf on each node to determine which are leaves.

returns: returns the leaf before this node - javax.swing.tree.DefaultMutableTreeNode

Returns the leaf before this node or null if this node is the
 first leaf in the tree.

 In this implementation of the MutableNode interface,
 this operation is very inefficient. In order to determine the
 previous node, this method first performs a linear search in the
 parent's child-list in order to find the current node.

 That implementation makes the operation suitable for short
 traversals from a known position. But to traverse all of the
 leaves in the tree, you should use depthFirstEnumeration
 to enumerate the nodes in the tree and use isLeaf
 on each node to determine which are leaves.

returns: returns the leaf before this node - `javax.swing.tree.DefaultMutableTreeNode`
raw docstring

get-previous-nodeclj

(get-previous-node this)

Returns the node that precedes this node in a preorder traversal of this node's tree. Returns null if this node is the first node of the traversal -- the root of the tree. This is an inefficient way to traverse the entire tree; use an enumeration, instead.

returns: the node that precedes this node in a preorder traversal, or null if this node is the first - javax.swing.tree.DefaultMutableTreeNode

Returns the node that precedes this node in a preorder traversal of
 this node's tree.  Returns null if this node is the
 first node of the traversal -- the root of the tree.
 This is an inefficient way to
 traverse the entire tree; use an enumeration, instead.

returns: the node that precedes this node in a preorder traversal, or
          null if this node is the first - `javax.swing.tree.DefaultMutableTreeNode`
raw docstring

get-previous-siblingclj

(get-previous-sibling this)

Returns the previous sibling of this node in the parent's children array. Returns null if this node has no parent or is the parent's first child. This method performs a linear search that is O(n) where n is the number of children.

returns: the sibling of this node that immediately precedes this node - javax.swing.tree.DefaultMutableTreeNode

Returns the previous sibling of this node in the parent's children
 array.  Returns null if this node has no parent or is the parent's
 first child.  This method performs a linear search that is O(n) where n
 is the number of children.

returns: the sibling of this node that immediately precedes this node - `javax.swing.tree.DefaultMutableTreeNode`
raw docstring

get-rootclj

(get-root this)

Returns the root of the tree that contains this node. The root is the ancestor with a null parent.

returns: the root of the tree that contains this node - javax.swing.tree.TreeNode

Returns the root of the tree that contains this node.  The root is
 the ancestor with a null parent.

returns: the root of the tree that contains this node - `javax.swing.tree.TreeNode`
raw docstring

get-shared-ancestorclj

(get-shared-ancestor this a-node)

Returns the nearest common ancestor to this node and aNode. Returns null, if no such ancestor exists -- if this node and aNode are in different trees or if aNode is null. A node is considered an ancestor of itself.

a-node - node to find common ancestor with - javax.swing.tree.DefaultMutableTreeNode

returns: nearest ancestor common to this node and aNode, or null if none - javax.swing.tree.TreeNode

Returns the nearest common ancestor to this node and aNode.
 Returns null, if no such ancestor exists -- if this node and
 aNode are in different trees or if aNode is
 null.  A node is considered an ancestor of itself.

a-node - node to find common ancestor with - `javax.swing.tree.DefaultMutableTreeNode`

returns: nearest ancestor common to this node and aNode,
          or null if none - `javax.swing.tree.TreeNode`
raw docstring

get-sibling-countclj

(get-sibling-count this)

Returns the number of siblings of this node. A node is its own sibling (if it has no parent or no siblings, this method returns 1).

returns: the number of siblings of this node - int

Returns the number of siblings of this node.  A node is its own sibling
 (if it has no parent or no siblings, this method returns
 1).

returns: the number of siblings of this node - `int`
raw docstring

get-user-objectclj

(get-user-object this)

Returns this node's user object.

returns: the Object stored at this node by the user - java.lang.Object

Returns this node's user object.

returns: the Object stored at this node by the user - `java.lang.Object`
raw docstring

get-user-object-pathclj

(get-user-object-path this)

Returns the user object path, from the root, to get to this node. If some of the TreeNodes in the path have null user objects, the returned path will contain nulls.

returns: java.lang.Object[]

Returns the user object path, from the root, to get to this node.
 If some of the TreeNodes in the path have null user objects, the
 returned path will contain nulls.

returns: `java.lang.Object[]`
raw docstring

insertclj

(insert this new-child child-index)

Removes newChild from its present parent (if it has a parent), sets the child's parent to this node, and then adds the child to this node's child array at index childIndex. newChild must not be null and must not be an ancestor of this node.

new-child - the MutableTreeNode to insert under this node - javax.swing.tree.MutableTreeNode child-index - the index in this node's child array where this node is to be inserted - int

throws: java.lang.ArrayIndexOutOfBoundsException - if childIndex is out of bounds

Removes newChild from its present parent (if it has a
 parent), sets the child's parent to this node, and then adds the child
 to this node's child array at index childIndex.
 newChild must not be null and must not be an ancestor of
 this node.

new-child - the MutableTreeNode to insert under this node - `javax.swing.tree.MutableTreeNode`
child-index - the index in this node's child array where this node is to be inserted - `int`

throws: java.lang.ArrayIndexOutOfBoundsException - if childIndex is out of bounds
raw docstring

leaf?clj

(leaf? this)

Returns true if this node has no children. To distinguish between nodes that have no children and nodes that cannot have children (e.g. to distinguish files from empty directories), use this method in conjunction with getAllowsChildren

returns: true if this node has no children - boolean

Returns true if this node has no children.  To distinguish between
 nodes that have no children and nodes that cannot have
 children (e.g. to distinguish files from empty directories), use this
 method in conjunction with getAllowsChildren

returns: true if this node has no children - `boolean`
raw docstring

node-ancestor?clj

(node-ancestor? this another-node)

Returns true if anotherNode is an ancestor of this node -- if it is this node, this node's parent, or an ancestor of this node's parent. (Note that a node is considered an ancestor of itself.) If anotherNode is null, this method returns false. This operation is at worst O(h) where h is the distance from the root to this node.

another-node - node to test as an ancestor of this node - javax.swing.tree.TreeNode

returns: true if this node is a descendant of anotherNode - boolean

Returns true if anotherNode is an ancestor of this node
 -- if it is this node, this node's parent, or an ancestor of this
 node's parent.  (Note that a node is considered an ancestor of itself.)
 If anotherNode is null, this method returns false.  This
 operation is at worst O(h) where h is the distance from the root to
 this node.

another-node - node to test as an ancestor of this node - `javax.swing.tree.TreeNode`

returns: true if this node is a descendant of anotherNode - `boolean`
raw docstring

node-child?clj

(node-child? this a-node)

Returns true if aNode is a child of this node. If aNode is null, this method returns false.

a-node - javax.swing.tree.TreeNode

returns: true if aNode is a child of this node; false if aNode is null - boolean

Returns true if aNode is a child of this node.  If
 aNode is null, this method returns false.

a-node - `javax.swing.tree.TreeNode`

returns: true if aNode is a child of this node; false if
                  aNode is null - `boolean`
raw docstring

node-descendant?clj

(node-descendant? this another-node)

Returns true if anotherNode is a descendant of this node -- if it is this node, one of this node's children, or a descendant of one of this node's children. Note that a node is considered a descendant of itself. If anotherNode is null, returns false. This operation is at worst O(h) where h is the distance from the root to anotherNode.

another-node - node to test as descendant of this node - javax.swing.tree.DefaultMutableTreeNode

returns: true if this node is an ancestor of anotherNode - boolean

Returns true if anotherNode is a descendant of this node
 -- if it is this node, one of this node's children, or a descendant of
 one of this node's children.  Note that a node is considered a
 descendant of itself.  If anotherNode is null, returns
 false.  This operation is at worst O(h) where h is the distance from the
 root to anotherNode.

another-node - node to test as descendant of this node - `javax.swing.tree.DefaultMutableTreeNode`

returns: true if this node is an ancestor of anotherNode - `boolean`
raw docstring

node-related?clj

(node-related? this a-node)

Returns true if and only if aNode is in the same tree as this node. Returns false if aNode is null.

a-node - javax.swing.tree.DefaultMutableTreeNode

returns: true if aNode is in the same tree as this node; false if aNode is null - boolean

Returns true if and only if aNode is in the same tree
 as this node.  Returns false if aNode is null.

a-node - `javax.swing.tree.DefaultMutableTreeNode`

returns: true if aNode is in the same tree as this node;
          false if aNode is null - `boolean`
raw docstring

node-sibling?clj

(node-sibling? this another-node)

Returns true if anotherNode is a sibling of (has the same parent as) this node. A node is its own sibling. If anotherNode is null, returns false.

another-node - node to test as sibling of this node - javax.swing.tree.TreeNode

returns: true if anotherNode is a sibling of this node - boolean

Returns true if anotherNode is a sibling of (has the
 same parent as) this node.  A node is its own sibling.  If
 anotherNode is null, returns false.

another-node - node to test as sibling of this node - `javax.swing.tree.TreeNode`

returns: true if anotherNode is a sibling of this node - `boolean`
raw docstring

path-from-ancestor-enumerationclj

(path-from-ancestor-enumeration this ancestor)

Creates and returns an enumeration that follows the path from ancestor to this node. The enumeration's nextElement() method first returns ancestor, then the child of ancestor that is an ancestor of this node, and so on, and finally returns this node. Creation of the enumeration is O(m) where m is the number of nodes between this node and ancestor, inclusive. Each nextElement() message is O(1).

Modifying the tree by inserting, removing, or moving a node invalidates any enumerations created before the modification.

ancestor - javax.swing.tree.TreeNode

returns: an enumeration for following the path from an ancestor of this node to this one - java.util.Enumeration

throws: java.lang.IllegalArgumentException - if ancestor is not an ancestor of this node

Creates and returns an enumeration that follows the path from
 ancestor to this node.  The enumeration's
 nextElement() method first returns ancestor,
 then the child of ancestor that is an ancestor of this
 node, and so on, and finally returns this node.  Creation of the
 enumeration is O(m) where m is the number of nodes between this node
 and ancestor, inclusive.  Each nextElement()
 message is O(1).

 Modifying the tree by inserting, removing, or moving a node invalidates
 any enumerations created before the modification.

ancestor - `javax.swing.tree.TreeNode`

returns: an enumeration for following the path from an ancestor of
          this node to this one - `java.util.Enumeration`

throws: java.lang.IllegalArgumentException - if ancestor is not an ancestor of this node
raw docstring

postorder-enumerationclj

(postorder-enumeration this)

Creates and returns an enumeration that traverses the subtree rooted at this node in postorder. The first node returned by the enumeration's nextElement() method is the leftmost leaf. This is the same as a depth-first traversal.

Modifying the tree by inserting, removing, or moving a node invalidates any enumerations created before the modification.

returns: an enumeration for traversing the tree in postorder - java.util.Enumeration

Creates and returns an enumeration that traverses the subtree rooted at
 this node in postorder.  The first node returned by the enumeration's
 nextElement() method is the leftmost leaf.  This is the
 same as a depth-first traversal.

 Modifying the tree by inserting, removing, or moving a node invalidates
 any enumerations created before the modification.

returns: an enumeration for traversing the tree in postorder - `java.util.Enumeration`
raw docstring

preorder-enumerationclj

(preorder-enumeration this)

Creates and returns an enumeration that traverses the subtree rooted at this node in preorder. The first node returned by the enumeration's nextElement() method is this node.

Modifying the tree by inserting, removing, or moving a node invalidates any enumerations created before the modification.

returns: an enumeration for traversing the tree in preorder - java.util.Enumeration

Creates and returns an enumeration that traverses the subtree rooted at
 this node in preorder.  The first node returned by the enumeration's
 nextElement() method is this node.

 Modifying the tree by inserting, removing, or moving a node invalidates
 any enumerations created before the modification.

returns: an enumeration for traversing the tree in preorder - `java.util.Enumeration`
raw docstring

removeclj

(remove this child-index)

Removes the child at the specified index from this node's children and sets that node's parent to null. The child node to remove must be a MutableTreeNode.

child-index - the index in this node's child array of the child to remove - int

throws: java.lang.ArrayIndexOutOfBoundsException - if childIndex is out of bounds

Removes the child at the specified index from this node's children
 and sets that node's parent to null. The child node to remove
 must be a MutableTreeNode.

child-index - the index in this node's child array of the child to remove - `int`

throws: java.lang.ArrayIndexOutOfBoundsException - if childIndex is out of bounds
raw docstring

remove-all-childrenclj

(remove-all-children this)

Removes all of this node's children, setting their parents to null. If this node has no children, this method does nothing.

Removes all of this node's children, setting their parents to null.
If this node has no children, this method does nothing.
raw docstring

remove-from-parentclj

(remove-from-parent this)

Removes the subtree rooted at this node from the tree, giving this node a null parent. Does nothing if this node is the root of its tree.

Removes the subtree rooted at this node from the tree, giving this
node a null parent.  Does nothing if this node is the root of its
tree.
raw docstring

root?clj

(root? this)

Returns true if this node is the root of the tree. The root is the only node in the tree with a null parent; every tree has exactly one root.

returns: true if this node is the root of its tree - boolean

Returns true if this node is the root of the tree.  The root is
 the only node in the tree with a null parent; every tree has exactly
 one root.

returns: true if this node is the root of its tree - `boolean`
raw docstring

set-allows-childrenclj

(set-allows-children this allows)

Determines whether or not this node is allowed to have children. If allows is false, all of this node's children are removed.

Note: By default, a node allows children.

allows - true if this node is allowed to have children - boolean

Determines whether or not this node is allowed to have children.
 If allows is false, all of this node's children are
 removed.

 Note: By default, a node allows children.

allows - true if this node is allowed to have children - `boolean`
raw docstring

set-parentclj

(set-parent this new-parent)

Sets this node's parent to newParent but does not change the parent's child array. This method is called from insert() and remove() to reassign a child's parent, it should not be messaged from anywhere else.

new-parent - this node's new parent - javax.swing.tree.MutableTreeNode

Sets this node's parent to newParent but does not
 change the parent's child array.  This method is called from
 insert() and remove() to
 reassign a child's parent, it should not be messaged from anywhere
 else.

new-parent - this node's new parent - `javax.swing.tree.MutableTreeNode`
raw docstring

set-user-objectclj

(set-user-object this user-object)

Sets the user object for this node to userObject.

user-object - the Object that constitutes this node's user-specified data - java.lang.Object

Sets the user object for this node to userObject.

user-object - the Object that constitutes this node's user-specified data - `java.lang.Object`
raw docstring

to-stringclj

(to-string this)

Returns the result of sending toString() to this node's user object, or the empty string if the node has no user object.

returns: a string representation of the object. - java.lang.String

Returns the result of sending toString() to this node's
 user object, or the empty string if the node has no user object.

returns: a string representation of the object. - `java.lang.String`
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close