Packageorg.aswing.tree
Classpublic class TreePath

TODO make TreePash faster as hashmap key



Public Methods
 MethodDefined by
  
TreePath(path:Array)
Constructs a path from an array of Objects, uniquely identifying the path from the root of the tree to a specific node, as returned by the tree's data model.
TreePath
  
createTreePath(parent:TreePath, lastElement:*):TreePath
[static] Constructs a new TreePath, which is the path identified by parent ending in lastElement.
TreePath
  
equals(o:*):Boolean
Tests two TreePaths for equality by checking each element of the paths for equality.
TreePath
  
Returns the last component of this path.
TreePath
  
Returns a path containing all the elements of this object, except the last path component.
TreePath
  
getPath():Array
Returns an ordered array of Objects containing the components of this TreePath.
TreePath
  
getPathComponent(element:int):*
Returns the path component at the specified index.
TreePath
  
Returns the number of elements in the path.
TreePath
  
isDescendant(aTreePath:TreePath):Boolean
Returns true if aTreePath is a descendant of this TreePath.
TreePath
  
Returns a new path containing all the elements of this object plus child.
TreePath
  
toString():String
Returns a string that displays and identifies this object's properties.
TreePath
Constructor detail
TreePath()constructor
public function TreePath(path:Array)

Constructs a path from an array of Objects, uniquely identifying the path from the root of the tree to a specific node, as returned by the tree's data model.

The model is free to return an array of any Objects it needs to represent the path. The DefaultTreeModel returns an array of TreeNode objects. The first TreeNode in the path is the root of the tree, the last TreeNode is the node identified by the path.

Parameters
path:Array — an array of Objects representing the path to a node
Method detail
createTreePath()method
public static function createTreePath(parent:TreePath, lastElement:*):TreePath

Constructs a new TreePath, which is the path identified by parent ending in lastElement.

Parameters
parent:TreePath
 
lastElement:*

Returns
TreePath
equals()method 
public function equals(o:*):Boolean

Tests two TreePaths for equality by checking each element of the paths for equality. Two paths are considered equal if they are of the same length, and contain the same elements (.equals).

Parameters
o:* — the Object to compare

Returns
Boolean
getLastPathComponent()method 
public function getLastPathComponent():*

Returns the last component of this path. For a path returned by DefaultTreeModel this will return an instance of TreeNode.

Returns
* — the Object at the end of the path

See also

getParentPath()method 
public function getParentPath():TreePath

Returns a path containing all the elements of this object, except the last path component.

Returns
TreePath
getPath()method 
public function getPath():Array

Returns an ordered array of Objects containing the components of this TreePath. The first element (index 0) is the root.

Returns
Array — an array of Objects representing the TreePath

See also

getPathComponent()method 
public function getPathComponent(element:int):*

Returns the path component at the specified index.

Parameters
element:int — an int specifying an element in the path, where 0 is the first element in the path

Returns
* — the Object at that index location, undefined if the index is beyond the length of the path

See also

getPathCount()method 
public function getPathCount():int

Returns the number of elements in the path.

Returns
int — an int giving a count of items the path
isDescendant()method 
public function isDescendant(aTreePath:TreePath):Boolean

Returns true if aTreePath is a descendant of this TreePath. A TreePath P1 is a descendent of a TreePath P2 if P1 contains all of the components that make up P2's path. For example, if this object has the path [a, b], and aTreePath has the path [a, b, c], then aTreePath is a descendant of this object. However, if aTreePath has the path [a], then it is not a descendant of this object.

Parameters
aTreePath:TreePath

Returns
Boolean — true if aTreePath is a descendant of this path
pathByAddingChild()method 
public function pathByAddingChild(child:*):TreePath

Returns a new path containing all the elements of this object plus child. child will be the last element of the newly created TreePath. This will throw a NullPointerException if child is null.

Parameters
child:*

Returns
TreePath
toString()method 
public function toString():String

Returns a string that displays and identifies this object's properties.

Returns
String — a String representation of this object