org.omegahat.Environment.Tools.ClassHierarchy
Class ClassNode

java.lang.Object
  |
  +--org.omegahat.Environment.Tools.ClassHierarchy.ClassNode
Direct Known Subclasses:
InterfaceNode, UnavailableClassNode

public class ClassNode
extends java.lang.Object

Information about a Class that allows the object to be treated as an element in the class graph.

See Also:
ClassNodeAgent, HierarchyGenerator

Field Summary
protected  java.util.Vector children
           
protected  java.util.Vector interfaces
           
protected  ClassNodeAgent nodeAgent
           
protected  java.lang.Class objectClass
           
protected  java.util.Vector parents
           
protected  java.lang.Class thisClass
           
 
Constructor Summary
ClassNode()
           
ClassNode(java.lang.Class cl, ClassNodeAgent agent)
           
 
Method Summary
 boolean addChild(ClassNode child)
           
 ClassNodeAgent agent()
           
 ClassNodeAgent agent(ClassNodeAgent agent)
           
 java.util.Vector children()
           
static java.lang.Class classInit()
           
 boolean compute()
           
 int findInterfaces()
           
 int findParents()
           
 int listChildren(java.io.PrintStream stream)
           
 int listElements(java.io.PrintStream stream, java.util.Vector els)
           
 int listParents(java.io.PrintStream stream)
           
 java.util.Vector parents()
           
 java.lang.Class thisClass()
           
 java.lang.Class thisClass(java.lang.Class cl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

objectClass

protected java.lang.Class objectClass

thisClass

protected java.lang.Class thisClass

parents

protected java.util.Vector parents

interfaces

protected java.util.Vector interfaces

children

protected java.util.Vector children

nodeAgent

protected ClassNodeAgent nodeAgent
Constructor Detail

ClassNode

public ClassNode()

ClassNode

public ClassNode(java.lang.Class cl,
                 ClassNodeAgent agent)
Method Detail

thisClass

public java.lang.Class thisClass(java.lang.Class cl)

thisClass

public java.lang.Class thisClass()

compute

public boolean compute()

findParents

public int findParents()

findInterfaces

public int findInterfaces()

classInit

public static java.lang.Class classInit()

agent

public ClassNodeAgent agent()

agent

public ClassNodeAgent agent(ClassNodeAgent agent)

parents

public java.util.Vector parents()

children

public java.util.Vector children()

addChild

public boolean addChild(ClassNode child)

listChildren

public int listChildren(java.io.PrintStream stream)

listParents

public int listParents(java.io.PrintStream stream)

listElements

public int listElements(java.io.PrintStream stream,
                        java.util.Vector els)