rcf.system.gui.util
Class GUIImmutableTree<N extends rcf.core.util.tree.ImmutableNode>

java.lang.Object
  extended by rcf.core.util.groups.Singleton<N>
      extended by rcf.system.gui.util.GUIImmutableTree<N>
All Implemented Interfaces:
TreeModel, rcf.core.util.accessor.Accessing<N>, rcf.core.util.accessor.GUIAccessing<N>, ImmutableSingletonInterface<N>, SingletonInterface<N>
Direct Known Subclasses:
GUITree

@Revision(value="$Revision: 1.1 $",
          date="$Date: 2006/12/16 17:52:40 $",
          tag="$Name:  $")
public class GUIImmutableTree<N extends rcf.core.util.tree.ImmutableNode>
extends Singleton<N>
implements TreeModel, rcf.core.util.accessor.GUIAccessing<N>

TODO: Javadoc

TODO: Unit tests, Code review, Javadoc review, Seal/Finalize TODO: equals, hashCode, toString

Version:
$Revision: 1.1 $
Author:
Greg Gibeling

Nested Class Summary
 class GUIImmutableTree.PopupAdapter
          TODO: Javadoc
protected  class GUIImmutableTree.Renderer
          TODO: Javadoc
 
Nested classes/interfaces inherited from class rcf.core.util.groups.Singleton
Singleton.Iterable<A>, Singleton.Iterator<A>
 
Field Summary
protected  rcf.core.util.accessor.GUIAccessor<? super N> accessor
          TODO: Javadoc
protected  JTree jtree
          TODO: Javadoc
protected  TreeCellRenderer renderer
          TODO: Javadoc
 
Fields inherited from class rcf.core.util.groups.Singleton
a
 
Constructor Summary
GUIImmutableTree(rcf.core.util.accessor.GUIAccessor<? super N> _accessor, N _root)
          TODO: Javadoc
 
Method Summary
 rcf.core.util.accessor.GUIAccessor<? super N> accessor()
           
 void addTreeModelListener(TreeModelListener l)
           
 boolean equals(Object o)
           
 Object getChild(Object parent, int index)
           
 int getChildCount(Object parent)
           
 int getIndexOfChild(Object parent, Object child)
           
 Object getRoot()
           
 int hashCode()
           
 boolean isLeaf(Object node)
           
 void removeTreeModelListener(TreeModelListener l)
           
 TreeCellRenderer renderer()
          TODO: Javadoc
 void setJTree(JTree _jtree)
          TODO: Javadoc
static boolean test1()
          TODO: Javadoc TODO: Unit test javadoc
 String toString()
           
private  rcf.core.util.text.TextBuilder toString(N node, int indent, rcf.core.util.text.TextBuilder retVal, String separator)
          TODO: Javadoc
 void valueForPathChanged(TreePath path, Object newValue)
           
 
Methods inherited from class rcf.core.util.groups.Singleton
composeArrays, decomposeArrays, get, set
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

accessor

protected final rcf.core.util.accessor.GUIAccessor<? super N extends rcf.core.util.tree.ImmutableNode> accessor
TODO: Javadoc


renderer

protected final TreeCellRenderer renderer
TODO: Javadoc


jtree

protected JTree jtree
TODO: Javadoc

Constructor Detail

GUIImmutableTree

public GUIImmutableTree(rcf.core.util.accessor.GUIAccessor<? super N> _accessor,
                        N _root)
TODO: Javadoc

Parameters:
_accessor -
_root -
Method Detail

test1

@TestMethod
public static final boolean test1()
TODO: Javadoc TODO: Unit test javadoc

Returns:
true if this test has passed.

accessor

public rcf.core.util.accessor.GUIAccessor<? super N> accessor()
Specified by:
accessor in interface rcf.core.util.accessor.Accessing<N extends rcf.core.util.tree.ImmutableNode>
Specified by:
accessor in interface rcf.core.util.accessor.GUIAccessing<N extends rcf.core.util.tree.ImmutableNode>

addTreeModelListener

public void addTreeModelListener(TreeModelListener l)
Specified by:
addTreeModelListener in interface TreeModel

equals

public boolean equals(Object o)
Overrides:
equals in class Singleton<N extends rcf.core.util.tree.ImmutableNode>

getChild

public Object getChild(Object parent,
                       int index)
Specified by:
getChild in interface TreeModel

getChildCount

public int getChildCount(Object parent)
Specified by:
getChildCount in interface TreeModel

getIndexOfChild

public int getIndexOfChild(Object parent,
                           Object child)
Specified by:
getIndexOfChild in interface TreeModel

getRoot

public Object getRoot()
Specified by:
getRoot in interface TreeModel

hashCode

public int hashCode()
Overrides:
hashCode in class Singleton<N extends rcf.core.util.tree.ImmutableNode>

isLeaf

public boolean isLeaf(Object node)
Specified by:
isLeaf in interface TreeModel

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener l)
Specified by:
removeTreeModelListener in interface TreeModel

renderer

public TreeCellRenderer renderer()
TODO: Javadoc

Returns:

setJTree

public void setJTree(JTree _jtree)
TODO: Javadoc

Parameters:
_jtree -

toString

public String toString()
Overrides:
toString in class Singleton<N extends rcf.core.util.tree.ImmutableNode>

toString

private rcf.core.util.text.TextBuilder toString(N node,
                                                int indent,
                                                rcf.core.util.text.TextBuilder retVal,
                                                String separator)
TODO: Javadoc

Parameters:
node -
indent -
retVal -
Returns:

valueForPathChanged

public void valueForPathChanged(TreePath path,
                                Object newValue)
Specified by:
valueForPathChanged in interface TreeModel