analyzer.tree
Class DataTreeNode

java.lang.Object
  |
  +--javax.swing.tree.DefaultMutableTreeNode
        |
        +--analyzer.tree.DataTreeNode

public class DataTreeNode
extends javax.swing.tree.DefaultMutableTreeNode

Class for building the raw data tree.

See Also:
Serialized Form

Field Summary
protected  java.util.Hashtable attributes
           
static java.lang.String ICLASS
           
protected  java.util.Vector interpreterClasses
           
static java.lang.String NAME
           
protected  DataSource source
           
static java.lang.String UNITS
           
 
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
 
Constructor Summary
DataTreeNode(java.lang.String name)
          Constructor for a composite node.
DataTreeNode(java.lang.String name, DataSource source)
          Constructor for a leaf.
 
Method Summary
 void addAttribute(java.lang.String key, java.lang.String value)
           
 void addInterpreter(InterpreterClass i)
           
 java.lang.String getAttribute(java.lang.String key)
           
 java.util.Enumeration getAttributeLabels()
           
 DataTreeNode getChild(java.lang.String childName)
           
 DataSource getDataSource()
          return a DataSource object.
 java.util.Enumeration getInterpreters()
           
 DataTreeNode getSibling(java.lang.String siblingName)
           
 boolean hasInterpreter(java.lang.String name)
           
 void removeAttribute(java.lang.String key)
           
 void setAttribute(java.lang.String key, java.lang.String value)
           
 void setDataSource(DataSource source)
           
 void setName(java.lang.String name)
           
 java.lang.String toString()
           
 
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

attributes

protected java.util.Hashtable attributes

source

protected DataSource source

interpreterClasses

protected java.util.Vector interpreterClasses

NAME

public static final java.lang.String NAME

UNITS

public static final java.lang.String UNITS

ICLASS

public static final java.lang.String ICLASS
Constructor Detail

DataTreeNode

public DataTreeNode(java.lang.String name)
Constructor for a composite node.

DataTreeNode

public DataTreeNode(java.lang.String name,
                    DataSource source)
Constructor for a leaf.
Method Detail

getDataSource

public DataSource getDataSource()
return a DataSource object. Thus the tree structure is generic with specific data source attached to leaf node. The tree does not know how to handle particular data source. The tree only serves the purpose of organizing data in a hierarchical structure. All the functionalities needed to handle a data source is defined in DataSource interface.

addAttribute

public void addAttribute(java.lang.String key,
                         java.lang.String value)

getAttribute

public java.lang.String getAttribute(java.lang.String key)

getAttributeLabels

public java.util.Enumeration getAttributeLabels()

removeAttribute

public void removeAttribute(java.lang.String key)

setAttribute

public void setAttribute(java.lang.String key,
                         java.lang.String value)

setName

public void setName(java.lang.String name)

setDataSource

public void setDataSource(DataSource source)

toString

public java.lang.String toString()
Overrides:
toString in class javax.swing.tree.DefaultMutableTreeNode

addInterpreter

public void addInterpreter(InterpreterClass i)

getInterpreters

public java.util.Enumeration getInterpreters()

hasInterpreter

public boolean hasInterpreter(java.lang.String name)

getSibling

public DataTreeNode getSibling(java.lang.String siblingName)

getChild

public DataTreeNode getChild(java.lang.String childName)


Email questions and comments to
shumway@uiuc.edu or nzhong@ncsa.uiuc.edu