Package editor

Class FileTree

    • Field Detail

      • _name

        private java.lang.String _name
      • _fileOrDir

        private java.nio.file.Path _fileOrDir
      • _children

        private java.util.List<FileTree> _children
      • _icon

        private javax.swing.Icon _icon
      • _lastModified

        private long _lastModified
    • Constructor Detail

      • FileTree

        public FileTree​(Experiment experiment)
      • FileTree

        protected FileTree​(java.nio.file.Path fileOrDir,
                           FileTree parent,
                           Experiment experiment)
    • Method Detail

      • getName

        public java.lang.String getName()
      • setName

        private void setName​(java.lang.String name)
      • addSourcePaths

        private void addSourcePaths​(Experiment experiment)
      • makeSourcePathChildren

        private void makeSourcePathChildren()
      • makeSourcePathChildren

        private void makeSourcePathChildren​(java.nio.file.Path fileOrDir)
      • getSortedIndex

        private int getSortedIndex​(java.util.List<FileTree> children,
                                   FileTree insert)
      • isInSourcePath

        private boolean isInSourcePath​(java.nio.file.Path path)
      • find

        public FileTree find​(java.nio.file.Path file)
      • find

        public FileTree find​(java.lang.String fqn)
      • getAllTypeNames

        public void getAllTypeNames​(java.util.Set<java.lang.String> typeNames)
      • getFileOrDir

        public java.nio.file.Path getFileOrDir()
      • isDirectory

        public boolean isDirectory()
      • isFile

        public boolean isFile()
      • getChildren

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

        public void insert​(javax.swing.tree.MutableTreeNode child,
                           int index)
        Specified by:
        insert in interface javax.swing.tree.MutableTreeNode
      • 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
      • 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 javax.swing.tree.TreeNode 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 FileTree 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
      • handleNewFileTree

        private void handleNewFileTree​(FileTree fileTree)
      • handleNewFile

        private void handleNewFile​(FileTree fileTree)
      • openFile

        private void openFile​(FileTree fileTree,
                              java.nio.file.Path file)
      • isTypeFile

        private boolean isTypeFile​(FileTree fileTree)
      • handleDeletedFileTree

        private void handleDeletedFileTree​(FileTree fileTree)
      • handlePossibleDeletedType

        private boolean handlePossibleDeletedType​(FileTree fileTree)
      • select

        public void select()
      • getPath

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

        private java.util.List<FileTree> makePath​(java.util.List<FileTree> path)
      • getExperiment

        public Experiment getExperiment()
      • isSourcePathRoot

        public boolean isSourcePathRoot()
      • getSourcePathRoot

        public FileTree getSourcePathRoot()
      • getType

        public IType getType()
      • makeFqn

        public java.lang.String makeFqn()
      • makeDotPath

        private java.lang.String makeDotPath()
      • makeDotPath

        private java.lang.String makeDotPath​(FileTree sourcePathRoot)
      • _makeDotPath

        private java.lang.String _makeDotPath​(FileTree sourcePathRoot)
      • canDelete

        public boolean canDelete()
      • delete

        public void delete()
      • getIcon

        public javax.swing.Icon getIcon()
      • findIcon

        private javax.swing.Icon findIcon()
      • getTotalFiles

        public int getTotalFiles()
      • traverse

        public boolean traverse​(java.util.function.Predicate<FileTree> visitor)