edu.iastate.jtm.gui
Class XmlTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by edu.iastate.jtm.gui.XmlTreeModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.tree.TreeModel

public class XmlTreeModel
extends javax.swing.tree.DefaultTreeModel

Author:
Jing Ding edu.iastate.jtm.gui jtm
See Also:
Serialized Form

Field Summary
static XmlTreeModel EMPTY_TREE
           
(package private)  java.util.Hashtable nodeTable
           
(package private)  org.dom4j.Element root
           
(package private)  java.util.LinkedList toAdd
           
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList
 
Constructor Summary
XmlTreeModel(org.dom4j.Document doc)
          Create a treeModel given a document
XmlTreeModel(org.dom4j.Element root)
          Create a treeModel given a root element.
 
Method Summary
 void addElementTo(org.dom4j.Element child, org.dom4j.Element parent)
           
 XmlTreeNode getTreeNode(org.dom4j.Node xmlNode)
           
 void insertNodeInto(javax.swing.tree.MutableTreeNode child, javax.swing.tree.MutableTreeNode parent, int id)
           
 void removeNodeFromParent(javax.swing.tree.MutableTreeNode child)
           
 void removeNodeFromParent(org.dom4j.Node child)
           
 void updateElement(org.dom4j.Element changed)
           
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

root

org.dom4j.Element root

nodeTable

java.util.Hashtable nodeTable

toAdd

java.util.LinkedList toAdd

EMPTY_TREE

public static final XmlTreeModel EMPTY_TREE
Constructor Detail

XmlTreeModel

public XmlTreeModel(org.dom4j.Element root)
Create a treeModel given a root element.

Parameters:
root -

XmlTreeModel

public XmlTreeModel(org.dom4j.Document doc)
Create a treeModel given a document

Parameters:
doc -
Method Detail

insertNodeInto

public void insertNodeInto(javax.swing.tree.MutableTreeNode child,
                           javax.swing.tree.MutableTreeNode parent,
                           int id)
Overrides:
insertNodeInto in class javax.swing.tree.DefaultTreeModel

addElementTo

public void addElementTo(org.dom4j.Element child,
                         org.dom4j.Element parent)

getTreeNode

public XmlTreeNode getTreeNode(org.dom4j.Node xmlNode)

removeNodeFromParent

public void removeNodeFromParent(javax.swing.tree.MutableTreeNode child)
Overrides:
removeNodeFromParent in class javax.swing.tree.DefaultTreeModel

removeNodeFromParent

public void removeNodeFromParent(org.dom4j.Node child)

updateElement

public void updateElement(org.dom4j.Element changed)