Package mondrian.gui
Class SchemaTreeModel
- java.lang.Object
-
- javax.swing.tree.DefaultTreeModel
-
- mondrian.gui.SchemaTreeModel
-
- All Implemented Interfaces:
Serializable
,TreeModel
public class SchemaTreeModel extends DefaultTreeModel
- Author:
- sean
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) MondrianGuiDef.Schema
schema
-
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
-
-
Constructor Summary
Constructors Constructor Description SchemaTreeModel()
Creates a SchemaTreeModel.SchemaTreeModel(MondrianGuiDef.Schema s)
Creates a new instance of SchemaTreeModel
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getChild(Object parent, int index)
Returns the child ofparent
at indexindex
in the parent's child array.int
getChildCount(Object parent)
Returns the number of children ofparent
.int
getIndexOfChild(Object parent, Object child)
Returns the index of child in parent.Object
getRoot()
Returns the root of the tree.boolean
isLeaf(Object node)
Returnstrue
ifnode
is a leaf.void
valueForPathChanged(TreePath path, Object newValue)
-
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getListeners, getPathToRoot, getPathToRoot, getTreeModelListeners, insertNodeInto, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot
-
-
-
-
Field Detail
-
schema
MondrianGuiDef.Schema schema
-
-
Constructor Detail
-
SchemaTreeModel
public SchemaTreeModel()
Creates a SchemaTreeModel.
-
SchemaTreeModel
public SchemaTreeModel(MondrianGuiDef.Schema s)
Creates a new instance of SchemaTreeModel
-
-
Method Detail
-
getChild
public Object getChild(Object parent, int index)
Returns the child ofparent
at indexindex
in the parent's child array.parent
must be a node previously obtained from this data source. This should not returnnull
ifindex
is a valid index forparent
(that isindex >= 0 && index < getChildCount(parent
)).- Specified by:
getChild
in interfaceTreeModel
- Overrides:
getChild
in classDefaultTreeModel
- Parameters:
parent
- a node in the tree, obtained from this data source- Returns:
- the child of
parent
at indexindex
-
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.parent
must be a node previously obtained from this data source.- Specified by:
getChildCount
in interfaceTreeModel
- Overrides:
getChildCount
in classDefaultTreeModel
- 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. Ifparent
isnull
orchild
isnull
, returns -1.- Specified by:
getIndexOfChild
in interfaceTreeModel
- Overrides:
getIndexOfChild
in classDefaultTreeModel
- 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
child
orparent
arenull
-
getRoot
public Object getRoot()
Returns the root of the tree. Returnsnull
only if the tree has no nodes.- Specified by:
getRoot
in interfaceTreeModel
- Overrides:
getRoot
in classDefaultTreeModel
- Returns:
- the root of the tree
-
isLeaf
public boolean isLeaf(Object node)
Returnstrue
ifnode
is a leaf. It is possible for this method to returnfalse
even ifnode
has 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.- Specified by:
isLeaf
in interfaceTreeModel
- Overrides:
isLeaf
in classDefaultTreeModel
- Parameters:
node
- a node in the tree, obtained from this data source- Returns:
- true if
node
is a leaf
-
valueForPathChanged
public void valueForPathChanged(TreePath path, Object newValue)
- Specified by:
valueForPathChanged
in interfaceTreeModel
- Overrides:
valueForPathChanged
in classDefaultTreeModel
-
-