|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.objectwave.utility.TreeCollection
This class differs from the jfc tree implementation in that you never worry about TreeNode objects. You just use this as you would any old collection. This class should probably change from using Vectors to contain elements using link lists. This would provide flexibility in what comparison operator to use.
Constructor Summary | |
TreeCollection()
|
Method Summary | |
void |
add(java.lang.Object key)
Adds new elements to the root of the tree. |
void |
addTreeModelListener(javax.swing.event.TreeModelListener l)
Implement TreeModel |
boolean |
contains(java.lang.Object key)
Does the object exist in this collection. |
java.util.Enumeration |
elements()
Return an enumeration of the entire contents of collection. |
protected void |
fireInsertedEvent(javax.swing.event.TreeModelEvent e)
|
protected void |
fireTreeNodesChanged(javax.swing.event.TreeModelEvent e)
e.path() returns the path the parent of the changed node(s). |
java.util.Enumeration |
get(java.lang.Object key)
Returns the children at the specified key. |
java.lang.Object |
getChild(java.lang.Object parent,
int index)
|
int |
getChildCount(java.lang.Object parent)
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
|
java.lang.Object |
getParent(java.lang.Object key)
|
java.lang.Object |
getRoot()
|
TreeCollection |
getSubTree(java.lang.Object key)
|
boolean |
isEmpty()
|
boolean |
isEmpty(java.lang.Object key)
Do we have any children at the node. |
boolean |
isLeaf(java.lang.Object node)
|
static void |
main(java.lang.String[] args)
|
java.lang.Object[] |
pathTo(java.lang.Object key)
Path to the parent of key. |
void |
prune(java.lang.Object key)
Remove the object 'key' and all children of key. |
void |
put(java.lang.Object key,
java.lang.Object node)
Puts the new elment after the existing element. |
void |
refreshPath(javax.swing.tree.TreePath path)
|
void |
remove(java.lang.Object key)
Remove the object 'key' and promote all of it's children to have the same parent that 'key' had. |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l)
|
void |
replace(java.lang.Object key,
java.lang.Object with)
|
void |
setName(java.lang.String val)
|
int |
size()
|
int |
size(java.lang.Object key)
Deprecated. Get the child count at the object. |
java.lang.String |
toString()
What is the name of 'this' object. |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public TreeCollection()
Method Detail |
public void add(java.lang.Object key)
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener
in interface javax.swing.tree.TreeModel
public boolean contains(java.lang.Object key)
public java.util.Enumeration elements()
protected void fireInsertedEvent(javax.swing.event.TreeModelEvent e)
protected void fireTreeNodesChanged(javax.swing.event.TreeModelEvent e)
public java.util.Enumeration get(java.lang.Object key)
public java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
parent
- If null, look at root values.
public java.lang.Object getParent(java.lang.Object key)
public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public TreeCollection getSubTree(java.lang.Object key)
public boolean isEmpty()
public boolean isEmpty(java.lang.Object key)
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
public static void main(java.lang.String[] args)
public java.lang.Object[] pathTo(java.lang.Object key)
public void prune(java.lang.Object key)
public void put(java.lang.Object key, java.lang.Object node)
public void refreshPath(javax.swing.tree.TreePath path)
public void remove(java.lang.Object key)
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
public void replace(java.lang.Object key, java.lang.Object with)
public void setName(java.lang.String val)
public int size()
public int size(java.lang.Object key)
public java.lang.String toString()
toString
in class java.lang.Object
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |