org.himinbi.dataset
Class TreeModelDataSet

java.lang.Object
  |
  +--org.himinbi.dataset.DataSet
        |
        +--org.himinbi.dataset.TreeModelDataSet
All Implemented Interfaces:
javax.swing.table.TableModel, javax.swing.tree.TreeModel
Direct Known Subclasses:
BranchDataSet, LeafDataSet

public abstract class TreeModelDataSet
extends DataSet
implements javax.swing.tree.TreeModel


Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener listener)
           
protected  void fireTreeNodeInserted(javax.swing.event.TreeModelEvent e)
           
protected  void fireTreeNodesChange(javax.swing.event.TreeModelEvent e)
           
protected  void fireTreeNodesRemoved(javax.swing.event.TreeModelEvent e)
           
protected  void fireTreeStructureChange(javax.swing.event.TreeModelEvent e)
           
 java.lang.Object getChild(java.lang.Object parent, int index)
           
 int getChildCount(java.lang.Object parent)
           
 java.lang.Class getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int columnIndex)
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
abstract  LeafDataSet getLeaf(int index)
           
abstract  int getLeafCount()
           
abstract  TreeModelDataSet getNode(java.lang.String nodeName)
           
 BranchDataSet getParent()
           
 javax.swing.tree.TreePath getPathToRoot()
           
 java.lang.Object getRoot()
           
abstract  int getRowCount()
           
abstract  java.lang.String getTreeAsString()
           
protected abstract  java.lang.StringBuffer getTreeAsString(java.lang.StringBuffer path)
           
 java.lang.String getUnits()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 boolean isLeaf(java.lang.Object leaf)
           
 boolean isTreeModelListener(javax.swing.event.TreeModelListener listener)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
           
 void setParent(BranchDataSet parent)
           
 void setValueAt(java.lang.Object value, int rowIndex, int columnIndex)
           
 java.lang.String toString()
           
 void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
           
 
Methods inherited from class org.himinbi.dataset.DataSet
addTableModelListener, fireTableModelChange, getMax, getMin, getName, isTableModelListener, removeTableModelListener, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getLeafCount

public abstract int getLeafCount()

getLeaf

public abstract LeafDataSet getLeaf(int index)

getPathToRoot

public javax.swing.tree.TreePath getPathToRoot()

getParent

public BranchDataSet getParent()

setParent

public void setParent(BranchDataSet parent)

getUnits

public java.lang.String getUnits()

toString

public java.lang.String toString()
Overrides:
toString in class DataSet

getNode

public abstract TreeModelDataSet getNode(java.lang.String nodeName)

getTreeAsString

public abstract java.lang.String getTreeAsString()

getTreeAsString

protected abstract java.lang.StringBuffer getTreeAsString(java.lang.StringBuffer path)

getRowCount

public abstract int getRowCount()
Overrides:
getRowCount in class DataSet

getColumnCount

public int getColumnCount()
Overrides:
getColumnCount in class DataSet

getColumnClass

public java.lang.Class getColumnClass(int columnIndex)
Overrides:
getColumnClass in class DataSet

getColumnName

public java.lang.String getColumnName(int columnIndex)
Overrides:
getColumnName in class DataSet

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Overrides:
getValueAt in class DataSet

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Overrides:
isCellEditable in class DataSet

setValueAt

public void setValueAt(java.lang.Object value,
                       int rowIndex,
                       int columnIndex)
Overrides:
setValueAt in class DataSet

getChild

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

getChildCount

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

getIndexOfChild

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

getRoot

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

isLeaf

public boolean isLeaf(java.lang.Object leaf)
Specified by:
isLeaf 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

isTreeModelListener

public boolean isTreeModelListener(javax.swing.event.TreeModelListener listener)

addTreeModelListener

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

removeTreeModelListener

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

fireTreeNodesChange

protected void fireTreeNodesChange(javax.swing.event.TreeModelEvent e)

fireTreeNodeInserted

protected void fireTreeNodeInserted(javax.swing.event.TreeModelEvent e)

fireTreeNodesRemoved

protected void fireTreeNodesRemoved(javax.swing.event.TreeModelEvent e)

fireTreeStructureChange

protected void fireTreeStructureChange(javax.swing.event.TreeModelEvent e)