jaxe
Class DOMTree.Model

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by jaxe.DOMTree.Model
All Implemented Interfaces:
java.io.Serializable, javax.swing.tree.TreeModel
Enclosing class:
DOMTree

static class DOMTree.Model
extends javax.swing.tree.DefaultTreeModel

DOM tree model.

Version:
Author:
Andy Clark, IBM

Field Summary
private  org.w3c.dom.Document document
          Document.
private  java.util.HashMap<javax.swing.tree.MutableTreeNode,org.w3c.dom.Node> nodeMap
          Node Map.
private  java.util.HashMap<org.w3c.dom.Node,javax.swing.tree.MutableTreeNode> nodeMapInv
           
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
DOMTree.Model()
          Default constructor.
DOMTree.Model(org.w3c.dom.Document document)
          Constructs a model from the specified document.
 
Method Summary
private  void buildTree()
          Builds the tree.
 org.w3c.dom.Document getDocument()
          Returns the document.
 javax.swing.tree.DefaultMutableTreeNode getMutNode(org.w3c.dom.Node node)
          get the MutableTreeNode for a org.w3c.Node.
 org.w3c.dom.Node getNode(java.lang.Object treeNode)
          get the org.w3c.Node for a MutableTreeNode.
private  javax.swing.tree.MutableTreeNode insertCDataSectionNode(org.w3c.dom.Node what, javax.swing.tree.MutableTreeNode where)
          Inserts a CData Section Node.
private  javax.swing.tree.MutableTreeNode insertElementNode(org.w3c.dom.Node what, javax.swing.tree.MutableTreeNode where)
          Inserts an element node.
private  javax.swing.tree.MutableTreeNode insertNode(java.lang.String what, javax.swing.tree.MutableTreeNode where)
          Inserts a node and returns a reference to the new node.
private  javax.swing.tree.MutableTreeNode insertTextNode(org.w3c.dom.Node what, javax.swing.tree.MutableTreeNode where)
          Inserts a text node.
 void setDocument(org.w3c.dom.Document document)
          Sets the document.
private  javax.swing.tree.MutableTreeNode setDocumentNode(org.w3c.dom.Node what)
          Inserts the document node.
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

document

private org.w3c.dom.Document document
Document.


nodeMap

private final java.util.HashMap<javax.swing.tree.MutableTreeNode,org.w3c.dom.Node> nodeMap
Node Map.


nodeMapInv

private final java.util.HashMap<org.w3c.dom.Node,javax.swing.tree.MutableTreeNode> nodeMapInv
Constructor Detail

DOMTree.Model

public DOMTree.Model()
Default constructor.


DOMTree.Model

public DOMTree.Model(org.w3c.dom.Document document)
Constructs a model from the specified document.

Method Detail

setDocument

public void setDocument(org.w3c.dom.Document document)
Sets the document.


getDocument

public org.w3c.dom.Document getDocument()
Returns the document.


getNode

public org.w3c.dom.Node getNode(java.lang.Object treeNode)
get the org.w3c.Node for a MutableTreeNode.


getMutNode

public javax.swing.tree.DefaultMutableTreeNode getMutNode(org.w3c.dom.Node node)
get the MutableTreeNode for a org.w3c.Node.


buildTree

private void buildTree()
Builds the tree.


insertNode

private javax.swing.tree.MutableTreeNode insertNode(java.lang.String what,
                                                    javax.swing.tree.MutableTreeNode where)
Inserts a node and returns a reference to the new node.


setDocumentNode

private javax.swing.tree.MutableTreeNode setDocumentNode(org.w3c.dom.Node what)
Inserts the document node.


insertElementNode

private javax.swing.tree.MutableTreeNode insertElementNode(org.w3c.dom.Node what,
                                                           javax.swing.tree.MutableTreeNode where)
Inserts an element node.


insertTextNode

private javax.swing.tree.MutableTreeNode insertTextNode(org.w3c.dom.Node what,
                                                        javax.swing.tree.MutableTreeNode where)
Inserts a text node.


insertCDataSectionNode

private javax.swing.tree.MutableTreeNode insertCDataSectionNode(org.w3c.dom.Node what,
                                                                javax.swing.tree.MutableTreeNode where)
Inserts a CData Section Node.