rcf.system.gui.util
Class GUITree<N extends rcf.core.util.tree.Node>

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

@Revision(value="$Revision: 1.1 $",
          date="$Date: 2006/12/16 17:52:40 $",
          tag="$Name:  $")
public class GUITree<N extends rcf.core.util.tree.Node>
extends GUIImmutableTree<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
protected  class GUITree.GUITreeEventSink
          TODO: Javadoc
 
Nested classes/interfaces inherited from class rcf.system.gui.util.GUIImmutableTree
GUIImmutableTree.PopupAdapter, GUIImmutableTree.Renderer
 
Nested classes/interfaces inherited from class rcf.core.util.groups.Singleton
Singleton.Iterable<A>, Singleton.Iterator<A>
 
Field Summary
protected  GUITree.GUITreeEventSink eventSink
          TODO: Javadoc
protected  rcf.core.util.collection.Collection<TreeModelListener> listeners
          TODO: Javadoc
protected  rcf.core.util.collection.Collection<JComponent> repaints
          TODO: Javadoc
 
Fields inherited from class rcf.system.gui.util.GUIImmutableTree
accessor, jtree, renderer
 
Fields inherited from class rcf.core.util.groups.Singleton
a
 
Constructor Summary
GUITree(rcf.core.util.accessor.GUIAccessor<? super N> _accessor, N _root)
          TODO: Javadoc
 
Method Summary
 void addTreeModelListener(TreeModelListener l)
           
private  void allocate()
          TODO: Javadoc
private  void cleanup()
          TODO: Javadoc
private  void invokeSafe(TreeModelEvent treeEvent)
          TODO: Javadoc
private  void invokeUnsafe(TreeModelEvent treeEvent)
          TODO: Javadoc
 void removeTreeModelListener(TreeModelListener l)
           
 rcf.core.util.collection.Collection<JComponent> repaints()
          TODO: Javadoc
static boolean test2()
          TODO: Javadoc TODO: Unit test javadoc
 
Methods inherited from class rcf.system.gui.util.GUIImmutableTree
accessor, equals, getChild, getChildCount, getIndexOfChild, getRoot, hashCode, isLeaf, renderer, setJTree, test1, toString, valueForPathChanged
 
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

listeners

protected rcf.core.util.collection.Collection<TreeModelListener> listeners
TODO: Javadoc


repaints

protected rcf.core.util.collection.Collection<JComponent> repaints
TODO: Javadoc


eventSink

protected GUITree.GUITreeEventSink eventSink
TODO: Javadoc

Constructor Detail

GUITree

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

Parameters:
_accessor -
_root -
Method Detail

test2

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

Returns:
true if this test has passed.

addTreeModelListener

public void addTreeModelListener(TreeModelListener l)
Specified by:
addTreeModelListener in interface TreeModel
Overrides:
addTreeModelListener in class GUIImmutableTree<N extends rcf.core.util.tree.Node>

allocate

private void allocate()
TODO: Javadoc


cleanup

private void cleanup()
TODO: Javadoc


invokeSafe

private void invokeSafe(TreeModelEvent treeEvent)
TODO: Javadoc

Parameters:
treeEvent -

invokeUnsafe

private void invokeUnsafe(TreeModelEvent treeEvent)
TODO: Javadoc

Parameters:
treeEvent -

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener l)
Specified by:
removeTreeModelListener in interface TreeModel
Overrides:
removeTreeModelListener in class GUIImmutableTree<N extends rcf.core.util.tree.Node>

repaints

public rcf.core.util.collection.Collection<JComponent> repaints()
TODO: Javadoc

Returns: