|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectca.sqlpower.architect.swingui.DBTreeModel
public class DBTreeModel
| Field Summary | |
|---|---|
protected SQLObject |
root
|
protected java.util.LinkedList |
treeModelListeners
|
| Constructor Summary | |
|---|---|
DBTreeModel(ArchitectSession session)
|
|
DBTreeModel(ArchitectSession session,
SQLObjectRoot root)
Creates a tree model with all of the SQLDatabase objects in the given session's root object in its root list of databases. |
|
| Method Summary | |
|---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener l)
|
void |
dbChildrenInserted(SQLObjectEvent e)
|
void |
dbChildrenRemoved(SQLObjectEvent e)
|
void |
dbObjectChanged(SQLObjectEvent e)
|
void |
dbStructureChanged(SQLObjectEvent e)
|
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)
|
java.lang.Object |
getChild(java.lang.Object parent,
int index)
|
int |
getChildCount(java.lang.Object parent)
|
SQLObject[] |
getFkPathToRelationship(SQLRelationship rel)
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
|
java.util.List<SQLObject[]> |
getPathsToNode(SQLObject node)
Returns the path from the conceptual, hidden root node (of type DBTreeRoot) to the given node. |
SQLObject[] |
getPathToNode(SQLObject node)
Returns the path from the conceptual, hidden root node (of type DBTreeRoot) to the given node. |
SQLObject[] |
getPkPathToRelationship(SQLRelationship rel)
|
java.lang.Object |
getRoot()
|
boolean |
isLeaf(java.lang.Object parent)
|
protected SQLExceptionNode |
putExceptionNodeUnder(SQLObject parent,
java.lang.Throwable ex)
Creates a SQLExceptionNode with the given Throwable and places it under parent. |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l)
|
void |
setTestMode(boolean v)
Sets the testMode flag. |
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 |
|---|
protected SQLObject root
protected java.util.LinkedList treeModelListeners
| Constructor Detail |
|---|
public DBTreeModel(ArchitectSession session)
throws ArchitectException
ArchitectException
public DBTreeModel(ArchitectSession session,
SQLObjectRoot root)
throws ArchitectException
root - A SQLObject that contains all the databases you
want in the tree. This does not necessarily have to be the
root object associated with the given session, but it normally
will be.
ArchitectException| Method Detail |
|---|
public java.lang.Object getRoot()
getRoot in interface javax.swing.tree.TreeModel
public java.lang.Object getChild(java.lang.Object parent,
int index)
getChild in interface javax.swing.tree.TreeModelpublic int getChildCount(java.lang.Object parent)
getChildCount in interface javax.swing.tree.TreeModelpublic boolean isLeaf(java.lang.Object parent)
isLeaf in interface javax.swing.tree.TreeModel
public void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
valueForPathChanged in interface javax.swing.tree.TreeModel
public int getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
getIndexOfChild in interface javax.swing.tree.TreeModelpublic void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener in interface javax.swing.tree.TreeModelpublic void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener in interface javax.swing.tree.TreeModelprotected void fireTreeNodesInserted(javax.swing.event.TreeModelEvent e)
protected void fireTreeNodesRemoved(javax.swing.event.TreeModelEvent e)
protected void fireTreeNodesChanged(javax.swing.event.TreeModelEvent e)
protected void fireTreeStructureChanged(javax.swing.event.TreeModelEvent e)
public SQLObject[] getPathToNode(SQLObject node)
NOTE: This method doesn't work for SQLRelationship objects, because they have two parents! Use getPkPathToRelationship and getFkPathToRelationship instead.
java.lang.IllegalArgumentException - if node is of class SQLRelationship.public SQLObject[] getPkPathToRelationship(SQLRelationship rel)
public SQLObject[] getFkPathToRelationship(SQLRelationship rel)
public java.util.List<SQLObject[]> getPathsToNode(SQLObject node)
protected SQLExceptionNode putExceptionNodeUnder(SQLObject parent,
java.lang.Throwable ex)
public void dbChildrenInserted(SQLObjectEvent e)
dbChildrenInserted in interface SQLObjectListenerpublic void dbChildrenRemoved(SQLObjectEvent e)
dbChildrenRemoved in interface SQLObjectListenerpublic void dbObjectChanged(SQLObjectEvent e)
dbObjectChanged in interface SQLObjectListenerpublic void dbStructureChanged(SQLObjectEvent e)
dbStructureChanged in interface SQLObjectListenerpublic void setTestMode(boolean v)
testMode flag.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||