Package editor
Class FileTree
- java.lang.Object
-
- editor.FileTree
-
- All Implemented Interfaces:
IFileWatcherListener,javax.swing.tree.MutableTreeNode,javax.swing.tree.TreeNode
- Direct Known Subclasses:
ExternalFileTree
public class FileTree extends java.lang.Object implements javax.swing.tree.MutableTreeNode, IFileWatcherListener
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<FileTree>_childrenprivate Experiment_experimentprivate java.nio.file.Path_fileOrDirprivate javax.swing.Icon_iconprivate long_lastModifiedprivate java.lang.String_nameprivate FileTree_parent
-
Constructor Summary
Constructors Modifier Constructor Description FileTree(Experiment experiment)protectedFileTree(java.nio.file.Path fileOrDir, FileTree parent, Experiment experiment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String_makeDotPath(FileTree sourcePathRoot)private voidaddSourcePaths(Experiment experiment)booleancanDelete()java.util.Enumerationchildren()voiddelete()FileTreefind(java.lang.String fqn)FileTreefind(java.nio.file.Path file)private javax.swing.IconfindIcon()voidfireCreate(java.lang.String dir, java.lang.String file)voidfireDelete(java.lang.String dir, java.lang.String file)voidfireModify(java.lang.String dir, java.lang.String file)booleangetAllowsChildren()voidgetAllTypeNames(java.util.Set<java.lang.String> typeNames)javax.swing.tree.TreeNodegetChildAt(int childIndex)intgetChildCount()java.util.List<FileTree>getChildren()ExperimentgetExperiment()private ExperimentViewgetExperimentView()java.nio.file.PathgetFileOrDir()javax.swing.IcongetIcon()intgetIndex(javax.swing.tree.TreeNode node)java.lang.StringgetName()FileTreegetParent()javax.swing.tree.TreePathgetPath()private intgetSortedIndex(java.util.List<FileTree> children, FileTree insert)FileTreegetSourcePathRoot()intgetTotalFiles()ITypegetType()private voidhandleDeletedFileTree(FileTree fileTree)private voidhandleNewFile(FileTree fileTree)private voidhandleNewFileTree(FileTree fileTree)private booleanhandlePossibleDeletedType(FileTree fileTree)voidinsert(javax.swing.tree.MutableTreeNode child, int index)booleanisDirectory()booleanisFile()private booleanisInSourcePath(java.nio.file.Path path)booleanisLeaf()booleanisSourcePathRoot()private booleanisTypeFile(FileTree fileTree)private java.lang.StringmakeDotPath()private java.lang.StringmakeDotPath(FileTree sourcePathRoot)java.lang.StringmakeFqn()private java.util.List<FileTree>makePath(java.util.List<FileTree> path)private voidmakeSourcePathChildren()private voidmakeSourcePathChildren(java.nio.file.Path fileOrDir)private voidopenFile(FileTree fileTree, java.nio.file.Path file)voidremove(int index)voidremove(javax.swing.tree.MutableTreeNode node)voidremoveFromParent()voidselect()voidsetLastModified()private voidsetName(java.lang.String name)voidsetParent(javax.swing.tree.MutableTreeNode newParent)voidsetUserObject(java.lang.Object object)java.lang.StringtoString()booleantraverse(java.util.function.Predicate<FileTree> visitor)
-
-
-
Field Detail
-
_name
private java.lang.String _name
-
_fileOrDir
private java.nio.file.Path _fileOrDir
-
_parent
private FileTree _parent
-
_children
private java.util.List<FileTree> _children
-
_experiment
private Experiment _experiment
-
_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)
-
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:
insertin interfacejavax.swing.tree.MutableTreeNode
-
remove
public void remove(int index)
- Specified by:
removein interfacejavax.swing.tree.MutableTreeNode
-
remove
public void remove(javax.swing.tree.MutableTreeNode node)
- Specified by:
removein interfacejavax.swing.tree.MutableTreeNode
-
setUserObject
public void setUserObject(java.lang.Object object)
- Specified by:
setUserObjectin interfacejavax.swing.tree.MutableTreeNode
-
removeFromParent
public void removeFromParent()
- Specified by:
removeFromParentin interfacejavax.swing.tree.MutableTreeNode
-
setParent
public void setParent(javax.swing.tree.MutableTreeNode newParent)
- Specified by:
setParentin interfacejavax.swing.tree.MutableTreeNode
-
getChildAt
public javax.swing.tree.TreeNode getChildAt(int childIndex)
- Specified by:
getChildAtin interfacejavax.swing.tree.TreeNode
-
getChildCount
public int getChildCount()
- Specified by:
getChildCountin interfacejavax.swing.tree.TreeNode
-
getParent
public FileTree getParent()
- Specified by:
getParentin interfacejavax.swing.tree.TreeNode
-
getIndex
public int getIndex(javax.swing.tree.TreeNode node)
- Specified by:
getIndexin interfacejavax.swing.tree.TreeNode
-
getAllowsChildren
public boolean getAllowsChildren()
- Specified by:
getAllowsChildrenin interfacejavax.swing.tree.TreeNode
-
isLeaf
public boolean isLeaf()
- Specified by:
isLeafin interfacejavax.swing.tree.TreeNode
-
children
public java.util.Enumeration children()
- Specified by:
childrenin interfacejavax.swing.tree.TreeNode
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
fireCreate
public void fireCreate(java.lang.String dir, java.lang.String file)- Specified by:
fireCreatein interfaceIFileWatcherListener
-
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)
-
fireModify
public void fireModify(java.lang.String dir, java.lang.String file)- Specified by:
fireModifyin interfaceIFileWatcherListener
-
fireDelete
public void fireDelete(java.lang.String dir, java.lang.String file)- Specified by:
fireDeletein interfaceIFileWatcherListener
-
handleDeletedFileTree
private void handleDeletedFileTree(FileTree fileTree)
-
handlePossibleDeletedType
private boolean handlePossibleDeletedType(FileTree fileTree)
-
setLastModified
public void setLastModified()
- Specified by:
setLastModifiedin interfaceIFileWatcherListener
-
select
public void select()
-
getPath
public javax.swing.tree.TreePath getPath()
-
getExperimentView
private ExperimentView getExperimentView()
-
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)
-
-