Class DatabaseTreeModel

  • All Implemented Interfaces:
    javax.swing.tree.TreeModel

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

    The DatabaseTreeModel class implements a TreeModel to abstract the contents of a database as a tree in order to provide support for a DatabaseTreeBrowser.

    For details of some of the methods implemented here see javax.swing.tree.TreeModel.

    • Constructor Detail

      • DatabaseTreeModel

        public DatabaseTreeModel​(DatabaseInformationModel d)
                          throws DicomException

        Construct a tree model of the supplied database.

        Parameters:
        d - the database information model to build the tree from
        Throws:
        DicomException - thrown if there are problems accessing the database
    • Method Detail

      • getChild

        public java.lang.Object getChild​(java.lang.Object node,
                                         int index)
        Specified by:
        getChild in interface javax.swing.tree.TreeModel
        Parameters:
        node -
        index -
      • getIndexOfChild

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

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

        public int getChildCount​(java.lang.Object parent)
        Specified by:
        getChildCount in interface javax.swing.tree.TreeModel
        Parameters:
        parent -
      • isLeaf

        public boolean isLeaf​(java.lang.Object node)
        Specified by:
        isLeaf in interface javax.swing.tree.TreeModel
        Parameters:
        node -
      • valueForPathChanged

        public void valueForPathChanged​(javax.swing.tree.TreePath path,
                                        java.lang.Object newValue)
        Specified by:
        valueForPathChanged in interface javax.swing.tree.TreeModel
        Parameters:
        path -
        newValue -
      • addTreeModelListener

        public void addTreeModelListener​(javax.swing.event.TreeModelListener tml)
        Specified by:
        addTreeModelListener in interface javax.swing.tree.TreeModel
        Parameters:
        tml -
      • removeTreeModelListener

        public void removeTreeModelListener​(javax.swing.event.TreeModelListener tml)
        Specified by:
        removeTreeModelListener in interface javax.swing.tree.TreeModel
        Parameters:
        tml -
      • toString

        public java.lang.String toString()

        Dump the entire tree to a string.

        Performs a top-down traversal.

        Overrides:
        toString in class java.lang.Object
        Returns:
        a multiline string with one line per node in the tree
        See Also:
        DatabaseTreeRecord.toString()