Class FSBFileNode

    • Field Detail

      • fsrl

        protected FSRL fsrl
    • Method Detail

      • getIcon

        public javax.swing.Icon getIcon​(boolean expanded)
        Description copied from interface: GTreeNode
        Returns the Icon to be displayed for this node in the tree.
        Specified by:
        getIcon in interface GTreeNode
        Parameters:
        expanded - true if the node is expanded.
        Returns:
        the icon to be displayed for this node in the tree.
      • getName

        public java.lang.String getName()
        Description copied from interface: GTreeNode
        Returns the name of the node to be displayed in the tree
        Specified by:
        getName in interface GTreeNode
        Returns:
        the name of the node.
      • getFSRL

        public FSRL getFSRL()
        Description copied from interface: FSBNode
        Returns the FSRL of the filesystem object that this node represents.

        The root of filesystems will return a FSRLRoot.

        Specified by:
        getFSRL in interface FSBNode
        Returns:
        FSRL of the filesystem object.
      • getToolTip

        public java.lang.String getToolTip()
        Description copied from interface: GTreeNode
        Returns the string to be displayed as a tooltip when the user hovers the mouse on this node in the tree.
        Specified by:
        getToolTip in interface GTreeNode
        Returns:
        the tooltip to be displayed.
      • isLeaf

        public boolean isLeaf()
        Description copied from interface: GTreeNode
        Returns true if this node never has children.
        Specified by:
        isLeaf in interface GTreeNode
        Returns:
        true if this node is a leaf.
      • 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.