treebolic.generator.domtree
Class TreeModelAdapter

java.lang.Object
  extended by treebolic.generator.domtree.TreeModelAdapter
All Implemented Interfaces:
javax.swing.tree.TreeModel

public class TreeModelAdapter
extends java.lang.Object
implements javax.swing.tree.TreeModel


Field Summary
private  boolean elementsOnly
          Whether to consider DOM elements
private  org.w3c.dom.Document theDocument
          DOM document
private  java.lang.String theFromNode
          From node
private  java.util.Vector<javax.swing.event.TreeModelListener> theListenerList
          Listener support
 
Constructor Summary
TreeModelAdapter(org.w3c.dom.Document thisDocument, java.lang.String thisFromNode, boolean thisElementsOnlyFlag)
          Constructor
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener thisListener)
           
private  int childCountOf(org.w3c.dom.Node thisNode)
          Get child count
 java.lang.Object getChild(java.lang.Object thisNode, int thisIndex)
           
 int getChildCount(java.lang.Object thisNode)
           
 int getIndexOfChild(java.lang.Object thisNode, java.lang.Object thisChild)
           
 java.lang.Object getRoot()
           
private  int indexOf(org.w3c.dom.Node thisNode, org.w3c.dom.Node thatChild)
          Get index of child node
 boolean isLeaf(java.lang.Object thisNode)
           
private  org.w3c.dom.Node nthChildOf(org.w3c.dom.Node thisNode, int thatIndex)
          Get nth child node
 void removeTreeModelListener(javax.swing.event.TreeModelListener thisListener)
           
 void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theDocument

private org.w3c.dom.Document theDocument
DOM document


theFromNode

private java.lang.String theFromNode
From node


elementsOnly

private boolean elementsOnly
Whether to consider DOM elements


theListenerList

private java.util.Vector<javax.swing.event.TreeModelListener> theListenerList
Listener support

Constructor Detail

TreeModelAdapter

public TreeModelAdapter(org.w3c.dom.Document thisDocument,
                        java.lang.String thisFromNode,
                        boolean thisElementsOnlyFlag)
Constructor

Parameters:
thisDocument - document
thisFromNode - from node
thisElementsOnlyFlag - whether to consider elements only
Method Detail

getRoot

public java.lang.Object getRoot()
Specified by:
getRoot in interface javax.swing.tree.TreeModel

isLeaf

public boolean isLeaf(java.lang.Object thisNode)
Specified by:
isLeaf in interface javax.swing.tree.TreeModel

getChildCount

public int getChildCount(java.lang.Object thisNode)
Specified by:
getChildCount in interface javax.swing.tree.TreeModel

getChild

public java.lang.Object getChild(java.lang.Object thisNode,
                                 int thisIndex)
Specified by:
getChild in interface javax.swing.tree.TreeModel

getIndexOfChild

public int getIndexOfChild(java.lang.Object thisNode,
                           java.lang.Object thisChild)
Specified by:
getIndexOfChild in interface javax.swing.tree.TreeModel

valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath path,
                                java.lang.Object newValue)
Specified by:
valueForPathChanged in interface javax.swing.tree.TreeModel

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener thisListener)
Specified by:
addTreeModelListener in interface javax.swing.tree.TreeModel

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener thisListener)
Specified by:
removeTreeModelListener in interface javax.swing.tree.TreeModel

nthChildOf

private org.w3c.dom.Node nthChildOf(org.w3c.dom.Node thisNode,
                                    int thatIndex)
Get nth child node

Parameters:
thisNode - node
thatIndex - index
Returns:
nth child

childCountOf

private int childCountOf(org.w3c.dom.Node thisNode)
Get child count

Parameters:
thisNode - node
Returns:
number of children

indexOf

private int indexOf(org.w3c.dom.Node thisNode,
                    org.w3c.dom.Node thatChild)
Get index of child node

Parameters:
thisNode - node
thatChild - child
Returns:
index or -1 if not found