Java 2 Platform
v1.3

edu.umich.visualsoar.datamap
Class SoarWMTreeModelWrapper

java.lang.Object
  |
  +--edu.umich.visualsoar.datamap.SoarWMTreeModelWrapper
All Implemented Interfaces:
javax.swing.tree.TreeModel, WorkingMemoryListener

public class SoarWMTreeModelWrapper
extends java.lang.Object
implements javax.swing.tree.TreeModel, WorkingMemoryListener

This is a wrapper class that makes SoarWorkingMemory behave like a Tree Model


Field Summary
private  java.util.LinkedList listeners
           
private  edu.umich.visualsoar.datamap.FakeTreeNode root
           
private  edu.umich.visualsoar.datamap.SoarWorkingMemoryModel swmm
           
 
Constructor Summary
SoarWMTreeModelWrapper(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel _swmm, edu.umich.visualsoar.graph.SoarIdentifierVertex siv, java.lang.String name)
          Creates a tree model from working memory by creating a FakeTreeNode as the root of the tree
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
          Adds a listener for the TreeModelEvent posted after the tree changes.
 java.lang.Object getChild(java.lang.Object parent, int index)
          Get a particular child of a tree object
 int getChildCount(java.lang.Object parent)
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
          Given a parent and a child, returns an integer describing which index that child is located at in the tree model.
 java.lang.Object getRoot()
           
 boolean isLeaf(java.lang.Object node)
           
protected  void notifyListenersOfAdd(javax.swing.event.TreeModelEvent tme)
           
protected  void notifyListenersOfRemove(javax.swing.event.TreeModelEvent tme)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
           
 void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
           
 void WMEAdded(edu.umich.visualsoar.datamap.WorkingMemoryEvent wme)
          Gets called when a wme is added
 void WMERemoved(edu.umich.visualsoar.datamap.WorkingMemoryEvent wme)
          Gets called when a wme is removied
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

private java.util.LinkedList listeners

swmm

private edu.umich.visualsoar.datamap.SoarWorkingMemoryModel swmm

root

private edu.umich.visualsoar.datamap.FakeTreeNode root
Constructor Detail

SoarWMTreeModelWrapper

public SoarWMTreeModelWrapper(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel _swmm,
                              edu.umich.visualsoar.graph.SoarIdentifierVertex siv,
                              java.lang.String name)
Creates a tree model from working memory by creating a FakeTreeNode as the root of the tree

Parameters:
_swmm - working memory
siv - the soar vertex which the root is based on
name - name of the tree
See Also:
FakeTreeNode
Method Detail

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Adds a listener for the TreeModelEvent posted after the tree changes.

Specified by:
addTreeModelListener in interface javax.swing.tree.TreeModel

getChild

public java.lang.Object getChild(java.lang.Object parent,
                                 int index)
Get a particular child of a tree object

Specified by:
getChild in interface javax.swing.tree.TreeModel
Parameters:
parent - the parent
index - which child of the parent

getChildCount

public int getChildCount(java.lang.Object parent)
Specified by:
getChildCount in interface javax.swing.tree.TreeModel

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Given a parent and a child, returns an integer describing which index that child is located at in the tree model.

Specified by:
getIndexOfChild in interface javax.swing.tree.TreeModel

getRoot

public java.lang.Object getRoot()
Specified by:
getRoot in interface javax.swing.tree.TreeModel

isLeaf

public boolean isLeaf(java.lang.Object node)
Specified by:
isLeaf in interface javax.swing.tree.TreeModel

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
removeTreeModelListener in interface javax.swing.tree.TreeModel

valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath path,
                                java.lang.Object newValue)
Specified by:
valueForPathChanged in interface javax.swing.tree.TreeModel

WMEAdded

public void WMEAdded(edu.umich.visualsoar.datamap.WorkingMemoryEvent wme)
Description copied from interface: WorkingMemoryListener
Gets called when a wme is added

Specified by:
WMEAdded in interface WorkingMemoryListener

WMERemoved

public void WMERemoved(edu.umich.visualsoar.datamap.WorkingMemoryEvent wme)
Description copied from interface: WorkingMemoryListener
Gets called when a wme is removied

Specified by:
WMERemoved in interface WorkingMemoryListener

notifyListenersOfAdd

protected void notifyListenersOfAdd(javax.swing.event.TreeModelEvent tme)

notifyListenersOfRemove

protected void notifyListenersOfRemove(javax.swing.event.TreeModelEvent tme)

Java 2 Platform
v1.3