Package editor

Class AbstractTree<T extends AbstractTree<T,​N>,​N extends ITreeNode>

  • All Implemented Interfaces:
    javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode
    Direct Known Subclasses:
    MessageTree, SearchTree

    public abstract class AbstractTree<T extends AbstractTree<T,​N>,​N extends ITreeNode>
    extends java.lang.Object
    implements javax.swing.tree.MutableTreeNode
    • Field Detail

      • _text

        protected java.lang.String _text
      • _userData

        private java.util.Map<java.lang.String,​java.lang.Object> _userData
      • _children

        private java.util.List<T extends AbstractTree<T,​N>> _children
    • Constructor Detail

      • AbstractTree

        public AbstractTree​(javax.swing.JTree tree)
      • AbstractTree

        public AbstractTree​(NodeKind kind,
                            N node)
      • AbstractTree

        public AbstractTree​(java.lang.String text,
                            NodeKind kind,
                            N node)
    • Method Detail

      • getIcon

        public abstract javax.swing.Icon getIcon()
      • getTree

        public javax.swing.JTree getTree()
      • getRoot

        public T getRoot()
      • getText

        public java.lang.String getText()
      • setText

        public void setText​(java.lang.String text)
      • getNode

        public N getNode()
      • isTerminal

        public boolean isTerminal()
      • getChildren

        public java.util.List<T> getChildren()
      • insert

        public void insert​(javax.swing.tree.MutableTreeNode child,
                           int index)
        Specified by:
        insert in interface javax.swing.tree.MutableTreeNode
      • addViaModel

        public void addViaModel​(javax.swing.tree.MutableTreeNode child)
      • insertViaModel

        public void insertViaModel​(javax.swing.tree.MutableTreeNode child,
                                   int index)
      • remove

        public void remove​(int index)
        Specified by:
        remove in interface javax.swing.tree.MutableTreeNode
      • remove

        public void remove​(javax.swing.tree.MutableTreeNode node)
        Specified by:
        remove in interface javax.swing.tree.MutableTreeNode
      • setUserObject

        public void setUserObject​(java.lang.Object object)
        Specified by:
        setUserObject in interface javax.swing.tree.MutableTreeNode
      • putUserData

        public void putUserData​(java.lang.String name,
                                java.lang.Object value)
      • getUserData

        public java.lang.Object getUserData​(java.lang.String name)
      • removeFromParent

        public void removeFromParent()
        Specified by:
        removeFromParent in interface javax.swing.tree.MutableTreeNode
      • setParent

        public void setParent​(javax.swing.tree.MutableTreeNode newParent)
        Specified by:
        setParent in interface javax.swing.tree.MutableTreeNode
      • getChildAt

        public T getChildAt​(int childIndex)
        Specified by:
        getChildAt in interface javax.swing.tree.TreeNode
      • getChildCount

        public int getChildCount()
        Specified by:
        getChildCount in interface javax.swing.tree.TreeNode
      • getParent

        public T getParent()
        Specified by:
        getParent in interface javax.swing.tree.TreeNode
      • getIndex

        public int getIndex​(javax.swing.tree.TreeNode node)
        Specified by:
        getIndex in interface javax.swing.tree.TreeNode
      • getAllowsChildren

        public boolean getAllowsChildren()
        Specified by:
        getAllowsChildren in interface javax.swing.tree.TreeNode
      • isLeaf

        public boolean isLeaf()
        Specified by:
        isLeaf in interface javax.swing.tree.TreeNode
      • children

        public java.util.Enumeration children()
        Specified by:
        children in interface javax.swing.tree.TreeNode
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • select

        public void select()
      • getPath

        public javax.swing.tree.TreePath getPath()
      • makePath

        java.util.List<T> makePath​(java.util.List<T> path)
      • hasFailures

        public boolean hasFailures()
      • hasErrors

        public boolean hasErrors()
      • hasWarnings

        public boolean hasWarnings()
      • depth

        public int depth()