ca.sqlpower.wabit.swingui.tree
Class WorkspaceTreeModel

java.lang.Object
  extended by ca.sqlpower.wabit.swingui.tree.WorkspaceTreeModel
All Implemented Interfaces:
javax.swing.tree.TreeModel

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

Provides a tree with the workspace at the root. The workspace contains data sources, queries, and layouts in that order.


Nested Class Summary
 class WorkspaceTreeModel.Olap4jTreeObject
          This is a class which wraps around every tree object
 
Constructor Summary
WorkspaceTreeModel(WabitWorkspace workspace)
          This is the tree model which contains a workspace
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
           
 javax.swing.tree.TreePath createTreePathForObject(ca.sqlpower.object.SPObject obj)
          Returns the correct tree path to the given Wabit Object, or null if the given object shouldn't appear in this tree model.
protected  void fireTreeNodesChanged(javax.swing.event.TreeModelEvent e)
           
protected  void fireTreeNodesInserted(javax.swing.event.TreeModelEvent e)
           
protected  void fireTreeNodesRemoved(javax.swing.event.TreeModelEvent e)
           
protected  void fireTreeStructureChanged(javax.swing.event.TreeModelEvent e)
           
 void generateFolderList()
           
 java.lang.Object getChild(java.lang.Object parentObject, int index)
           
 int getChildCount(java.lang.Object parent)
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 java.lang.Object getRoot()
           
 boolean isLeaf(java.lang.Object node)
           
static void main(java.lang.String[] args)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
           
 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
 

Constructor Detail

WorkspaceTreeModel

public WorkspaceTreeModel(WabitWorkspace workspace)
This is the tree model which contains a workspace

Parameters:
workspace - This is the root node of the tree
Method Detail

generateFolderList

public void generateFolderList()

getRoot

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

getChild

public java.lang.Object getChild(java.lang.Object parentObject,
                                 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

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

addTreeModelListener

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

removeTreeModelListener

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

fireTreeNodesInserted

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

fireTreeNodesRemoved

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

fireTreeNodesChanged

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

fireTreeStructureChanged

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

createTreePathForObject

public javax.swing.tree.TreePath createTreePathForObject(ca.sqlpower.object.SPObject obj)
Returns the correct tree path to the given Wabit Object, or null if the given object shouldn't appear in this tree model.

Parameters:
obj - The WabitObject to calculate a tree path for
Returns:
The tree path to the given object, or null.

main

public static void main(java.lang.String[] args)


Copyright © 2009. All Rights Reserved.