org.siebengeisslein.ide
Class PackageTreeModel

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pgui.model.AbstractTreeModel
          extended by org.siebengeisslein.ide.PackageTreeModel
All Implemented Interfaces:
javax.swing.tree.TreeModel, Instrumented

public class PackageTreeModel
extends AbstractTreeModel
implements javax.swing.tree.TreeModel


Constructor Summary
PackageTreeModel()
           
 
Method Summary
 PClass createClass(PPackage ppackage)
           
 PPackage createPackage()
           
 PPackage createPackage(PPackage ppackage)
           
 java.lang.Object getChild(java.lang.Object parent, int index)
           
 int getChildCount(java.lang.Object parent)
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
static javax.swing.tree.TreePath getPath(PClass newClass)
           
static javax.swing.tree.TreePath getPath(PPackage ppackage)
           
 java.lang.Object getRoot()
           
 boolean isLeaf(java.lang.Object node)
           
 void setRootPackage(PPackage rootPackage)
           
 void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
           
 
Methods inherited from class org.siebengeisslein.pgui.model.AbstractTreeModel
addTreeModelListener, fireNodeChanged, fireNodeInserted, fireStructureChanged, initTransient, removeTreeModelListener
 
Methods inherited from class org.siebengeisslein.client.Persistent
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.tree.TreeModel
addTreeModelListener, removeTreeModelListener
 

Constructor Detail

PackageTreeModel

public PackageTreeModel()
Method Detail

getRoot

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

setRootPackage

public void setRootPackage(PPackage rootPackage)

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

isLeaf

public boolean isLeaf(java.lang.Object node)
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

getIndexOfChild

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

createClass

public PClass createClass(PPackage ppackage)

getPath

public static javax.swing.tree.TreePath getPath(PPackage ppackage)

getPath

public static javax.swing.tree.TreePath getPath(PClass newClass)

createPackage

public PPackage createPackage()

createPackage

public PPackage createPackage(PPackage ppackage)