Java 2 Platform
v1.3

edu.umich.visualsoar.datamap
Class FakeTreeNode

java.lang.Object
  |
  +--edu.umich.visualsoar.datamap.FakeTreeNode

public class FakeTreeNode
extends java.lang.Object

This class takes graph nodes and cleverly (or not so cleverly) disguises as tree nodes, to prevent infinite recursion, the children are loaded when needed


Field Summary
private  java.util.Vector children
           
private  edu.umich.visualsoar.graph.SoarVertex enumeratingVertex
           
private  boolean hasLoaded
           
private  edu.umich.visualsoar.datamap.FakeTreeNode parent
           
private  java.lang.String representation
           
private  edu.umich.visualsoar.datamap.SoarWorkingMemoryModel swmm
           
private  edu.umich.visualsoar.graph.NamedEdge theEdge
           
 
Constructor Summary
FakeTreeNode(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel in_swmm, edu.umich.visualsoar.graph.NamedEdge ne)
           
FakeTreeNode(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel in_swmm, edu.umich.visualsoar.graph.SoarIdentifierVertex siv, java.lang.String s)
           
 
Method Summary
 javax.swing.event.TreeModelEvent add(edu.umich.visualsoar.graph.NamedEdge ne)
           
 edu.umich.visualsoar.datamap.FakeTreeNode getChildAt(int index)
           
 int getChildCount()
           
 edu.umich.visualsoar.graph.NamedEdge getEdge()
           
 edu.umich.visualsoar.graph.SoarVertex getEnumeratingVertex()
           
 int getIndex(edu.umich.visualsoar.datamap.FakeTreeNode ftn)
           
 edu.umich.visualsoar.datamap.FakeTreeNode getParent()
           
 java.util.Vector getTreePath()
           
 boolean hasLoaded()
           
 boolean isLeaf()
           
 boolean isRoot()
           
 javax.swing.event.TreeModelEvent remove(edu.umich.visualsoar.graph.NamedEdge ne)
           
 void setParent(edu.umich.visualsoar.datamap.FakeTreeNode ftn)
           
 java.lang.String toString()
           
 void visitChildren(edu.umich.visualsoar.util.Visitor v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

hasLoaded

private boolean hasLoaded

representation

private java.lang.String representation

enumeratingVertex

private edu.umich.visualsoar.graph.SoarVertex enumeratingVertex

swmm

private edu.umich.visualsoar.datamap.SoarWorkingMemoryModel swmm

parent

private edu.umich.visualsoar.datamap.FakeTreeNode parent

children

private java.util.Vector children

theEdge

private edu.umich.visualsoar.graph.NamedEdge theEdge
Constructor Detail

FakeTreeNode

public FakeTreeNode(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel in_swmm,
                    edu.umich.visualsoar.graph.SoarIdentifierVertex siv,
                    java.lang.String s)

FakeTreeNode

public FakeTreeNode(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel in_swmm,
                    edu.umich.visualsoar.graph.NamedEdge ne)
Method Detail

getChildAt

public edu.umich.visualsoar.datamap.FakeTreeNode getChildAt(int index)

getChildCount

public int getChildCount()

getEdge

public edu.umich.visualsoar.graph.NamedEdge getEdge()

getEnumeratingVertex

public edu.umich.visualsoar.graph.SoarVertex getEnumeratingVertex()

getIndex

public int getIndex(edu.umich.visualsoar.datamap.FakeTreeNode ftn)

getParent

public edu.umich.visualsoar.datamap.FakeTreeNode getParent()

getTreePath

public java.util.Vector getTreePath()

hasLoaded

public boolean hasLoaded()

isLeaf

public boolean isLeaf()

isRoot

public boolean isRoot()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

add

public javax.swing.event.TreeModelEvent add(edu.umich.visualsoar.graph.NamedEdge ne)

setParent

public void setParent(edu.umich.visualsoar.datamap.FakeTreeNode ftn)

remove

public javax.swing.event.TreeModelEvent remove(edu.umich.visualsoar.graph.NamedEdge ne)

visitChildren

public void visitChildren(edu.umich.visualsoar.util.Visitor v)

Java 2 Platform
v1.3