Class AbstractGTreeRootNode

  • All Implemented Interfaces:
    GTreeNode, GTreeRootNode, java.lang.Comparable<GTreeNode>, java.lang.Iterable<GTreeNode>
    Direct Known Subclasses:
    InProgressGTreeRootNode, NoProjectNode

    public abstract class AbstractGTreeRootNode
    extends AbstractGTreeNode
    implements GTreeRootNode
    Simple base class for GTRootNodes. If your root node has different internal logic than other nodes, then extend this class. If you root node has the same internal logic as other nodes, then it is probably better to extend your other node class and implement the getGTree() and setGTree() methods yourself.
    • Constructor Detail

      • AbstractGTreeRootNode

        public AbstractGTreeRootNode()
    • Method Detail

      • getParent

        public GTreeNode getParent()
        Description copied from interface: GTreeNode
        Returns the parent of this node.
        Specified by:
        getParent in interface GTreeNode
        Returns:
        the parent of this node.
      • dispose

        public void dispose()
        Description copied from interface: GTreeNode
        Disposes this node and all of its descendants.
        Specified by:
        dispose in interface GTreeNode
      • isInProgress

        public boolean isInProgress()
        Description copied from interface: GTreeNode
        Returns true if this node is currently being modified.
        Specified by:
        isInProgress in interface GTreeNode
        Returns:
        true if this node is currently being modified.
      • setInProgress

        protected void setInProgress()
      • isChildrenLoadedOrInProgress

        public boolean isChildrenLoadedOrInProgress()
      • isChildrenLoaded

        protected boolean isChildrenLoaded()
      • doGetChildCount

        protected int doGetChildCount()
      • doGetAllChildCount

        protected int doGetAllChildCount()
      • doGetAllChildren

        protected java.util.List<GTreeNode> doGetAllChildren()
      • doGetActiveChildren

        protected java.util.List<GTreeNode> doGetActiveChildren()
      • doGetChild

        protected GTreeNode doGetChild​(int index)
      • doGetIndexOfChild

        protected int doGetIndexOfChild​(GTreeNode node)
      • doGetIndexOfChild

        protected int doGetIndexOfChild​(GTreeNode node,
                                        java.util.List<GTreeNode> children)
        Subclasses can override this method to perform faster lookups of a node; for example, if the subclass has a sorted list of children, then a binary search can be used.
        Parameters:
        node - the node whose index we seek
        children - the children who contain the given node (may be null)
        Returns:
        the index of the given child in the given list
      • doAddNode

        protected void doAddNode​(int index,
                                 GTreeNode child)
      • removeNode

        public void removeNode​(GTreeNode node)
        Description copied from interface: GTreeNode
        Remove the given node from this node.
        Specified by:
        removeNode in interface GTreeNode
        Parameters:
        node - the to be removed.
      • doSetChildren

        protected void doSetChildren​(java.util.List<GTreeNode> childList,
                                     boolean notify)
      • swingSetChildren

        protected void swingSetChildren​(java.util.List<GTreeNode> childList,
                                        boolean notify,
                                        boolean onlyIfInProgress)
      • doSetActiveChildren

        protected void doSetActiveChildren​(java.util.List<GTreeNode> childList)
      • doResetActiveChildren

        protected void doResetActiveChildren()
        Convenience method to clear any filtered items by restoring the active children of this node to be the complete set of children.
      • fireNodeChanged

        public void fireNodeChanged​(GTreeNode parentNode,
                                    GTreeNode node)
        Description copied from interface: GTreeNode
        Notifies the tree that a node has changed.
        Specified by:
        fireNodeChanged in interface GTreeNode
        Parameters:
        parentNode - the node that contains the node that was changed.
        node - the that changed.
      • fireNodeStructureChanged

        public void fireNodeStructureChanged​(GTreeNode node)
        Description copied from interface: GTreeNode
        Notifies the tree that the node has different children. This method
        Specified by:
        fireNodeStructureChanged in interface GTreeNode
        Parameters:
        node - the node that has changed.