Package mondrian.gui
Class JdbcTreeModel
- java.lang.Object
-
- mondrian.gui.JdbcTreeModel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classJdbcTreeModel.Node
-
Field Summary
Fields Modifier and Type Field Description (package private) Listcatalogs(package private) Connectionconnection(package private) DatabaseMetaDatametadata(package private) JdbcTreeModel.Noderoot
-
Constructor Summary
Constructors Constructor Description JdbcTreeModel(Connection c)Creates a new instance of JDBCTreeModel
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTreeModelListener(TreeModelListener l)Adds a listener for theTreeModelEventposted after the tree changes.ObjectgetChild(Object parent, int index)Returns the child ofparentat indexindexin the parent's child array.intgetChildCount(Object parent)Returns the number of children ofparent.intgetIndexOfChild(Object parent, Object child)Returns the index of child in parent.ObjectgetRoot()Returns the root of the tree.booleanisLeaf(Object node)Returnstrueifnodeis a leaf.voidremoveTreeModelListener(TreeModelListener l)Removes a listener previously added withaddTreeModelListener.voidvalueForPathChanged(TreePath path, Object newValue)Messaged when the user has altered the value for the item identified bypathtonewValue.
-
-
-
Field Detail
-
connection
Connection connection
-
metadata
DatabaseMetaData metadata
-
catalogs
List catalogs
-
root
JdbcTreeModel.Node root
-
-
Constructor Detail
-
JdbcTreeModel
public JdbcTreeModel(Connection c)
Creates a new instance of JDBCTreeModel
-
-
Method Detail
-
addTreeModelListener
public void addTreeModelListener(TreeModelListener l)
Adds a listener for theTreeModelEventposted after the tree changes.- Specified by:
addTreeModelListenerin interfaceTreeModel- Parameters:
l- the listener to add- See Also:
removeTreeModelListener(javax.swing.event.TreeModelListener)
-
getChild
public Object getChild(Object parent, int index)
Returns the child ofparentat indexindexin the parent's child array.parentmust be a node previously obtained from this data source. This should not returnnullifindexis a valid index forparent(that isindex >= 0 && index < getChildCount(parent)).
-
getChildCount
public int getChildCount(Object parent)
Returns the number of children ofparent. Returns 0 if the node is a leaf or if it has no children.parentmust be a node previously obtained from this data source.- Specified by:
getChildCountin interfaceTreeModel- Parameters:
parent- a node in the tree, obtained from this data source- Returns:
- the number of children of the node
parent
-
getIndexOfChild
public int getIndexOfChild(Object parent, Object child)
Returns the index of child in parent. Ifparentisnullorchildisnull, returns -1.- Specified by:
getIndexOfChildin interfaceTreeModel- Parameters:
parent- a note in the tree, obtained from this data sourcechild- the node we are interested in- Returns:
- the index of the child in the parent, or -1 if either
childorparentarenull
-
getRoot
public Object getRoot()
Returns the root of the tree. Returnsnullonly if the tree has no nodes.
-
isLeaf
public boolean isLeaf(Object node)
Returnstrueifnodeis a leaf. It is possible for this method to returnfalseeven ifnodehas no children. A directory in a filesystem, for example, may contain no files; the node representing the directory is not a leaf, but it also has no children.
-
removeTreeModelListener
public void removeTreeModelListener(TreeModelListener l)
Removes a listener previously added withaddTreeModelListener.- Specified by:
removeTreeModelListenerin interfaceTreeModel- Parameters:
l- the listener to remove- See Also:
addTreeModelListener(javax.swing.event.TreeModelListener)
-
valueForPathChanged
public void valueForPathChanged(TreePath path, Object newValue)
Messaged when the user has altered the value for the item identified bypathtonewValue. IfnewValuesignifies a truly new value the model should post atreeNodesChangedevent.- Specified by:
valueForPathChangedin interfaceTreeModel- Parameters:
path- path to the node that the user has alterednewValue- the new value from the TreeCellEditor
-
-