org.jlab.groot.data
Class Directory<T>
- java.lang.Object
-
- org.jlab.groot.data.Directory<T>
-
- Type Parameters:
T- Type of objects to keep in the directory.
- Direct Known Subclasses:
- TDirectory
public class Directory<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor and Description Directory()Default constructor creates a ROOT directory.Directory(Directory parent, java.lang.String name)constructor for subdirectory
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidadd(java.lang.String name, T object)Add an object to current directory.voidcd()sets current directory to ROOT.booleancd(java.lang.String name)Changes current working directory to given directoryvoidclear()booleanexists(java.lang.String name)java.util.Set<java.lang.String>getChildrenList(java.lang.String parent, java.util.List<java.lang.String> list, int depth)java.util.List<java.lang.String>getCompositeObjectList(Directory dir)DirectorygetDir()DirectorygetDir(java.lang.String dirName)DirectorygetDirectoryByPath(java.lang.String path)java.util.List<java.lang.String>getDirectoryList()java.util.Map<java.lang.String,Directory>getDirectoryMap()returns map of subdirectories.java.lang.StringgetDirectoryPath()return a String representing full path to current directory.java.util.List<java.lang.String>getDirectoryPath(Directory dir)returns list ofjava.lang.StringgetName()returns Directory namejavax.swing.tree.DefaultMutableTreeNodegetNodes(javax.swing.tree.DefaultMutableTreeNode node, java.util.List<java.lang.String> objects, int depth)TgetObject(java.lang.String fullPath)TgetObject(java.lang.String directory, java.lang.String name)returns objectjava.util.List<T>getObjectList()java.util.Map<java.lang.String,T>getObjectMap()returns map of the objects in the directoryDirectorygetParent()Returns pointer to parent directory.DirectorygetRoot()javax.swing.tree.DefaultMutableTreeNodegetTreeNode()voidls()list the content of current directorystatic voidmain(java.lang.String[] args)voidmkdir(java.lang.String name)create a directory in current directory.voidpwd()java.lang.StringstringDirectoryFromPath(java.lang.String path)java.lang.StringstringObjectFromPath(java.lang.String path)voidtree()list the tree structure starting with current directory.
-
-
-
Constructor Detail
-
Directory
public Directory()
Default constructor creates a ROOT directory. The parent is set to NULL and name is set to "/"
-
Directory
public Directory(Directory parent, java.lang.String name)
constructor for subdirectory- Parameters:
parent- parent directoryname- newly created directory name
-
-
Method Detail
-
stringDirectoryFromPath
public java.lang.String stringDirectoryFromPath(java.lang.String path)
-
stringObjectFromPath
public java.lang.String stringObjectFromPath(java.lang.String path)
-
mkdir
public void mkdir(java.lang.String name)
create a directory in current directory.- Parameters:
name- directory name to create
-
getDirectoryMap
public java.util.Map<java.lang.String,Directory> getDirectoryMap()
returns map of subdirectories.- Returns:
- Map
of sub directories
-
getObjectMap
public java.util.Map<java.lang.String,T> getObjectMap()
returns map of the objects in the directory- Returns:
- Map
map of objects.
-
cd
public void cd()
sets current directory to ROOT.
-
getRoot
public Directory getRoot()
-
getDirectoryByPath
public Directory getDirectoryByPath(java.lang.String path)
-
cd
public boolean cd(java.lang.String name)
Changes current working directory to given directory- Parameters:
name- directory name to change current one.- Returns:
- returns true if the directory exists and current directory was set.
-
getParent
public Directory getParent()
Returns pointer to parent directory. For root directory it's NULL- Returns:
- pointer to parent.
-
getName
public java.lang.String getName()
returns Directory name- Returns:
- directory name
-
getDirectoryPath
public java.util.List<java.lang.String> getDirectoryPath(Directory dir)
returns list of- Parameters:
dir-- Returns:
-
getDirectoryPath
public java.lang.String getDirectoryPath()
return a String representing full path to current directory.- Returns:
-
add
public void add(java.lang.String name, T object)Add an object to current directory.- Parameters:
name-object-
-
pwd
public void pwd()
-
ls
public void ls()
list the content of current directory
-
tree
public void tree()
list the tree structure starting with current directory.
-
getObject
public T getObject(java.lang.String directory, java.lang.String name)
returns object- Parameters:
directory-name-- Returns:
-
clear
public void clear()
-
getObject
public T getObject(java.lang.String fullPath)
-
getDir
public Directory getDir()
-
getDir
public Directory getDir(java.lang.String dirName)
-
getDirectoryList
public java.util.List<java.lang.String> getDirectoryList()
-
getObjectList
public java.util.List<T> getObjectList()
-
getCompositeObjectList
public java.util.List<java.lang.String> getCompositeObjectList(Directory dir)
-
exists
public boolean exists(java.lang.String name)
-
getTreeNode
public javax.swing.tree.DefaultMutableTreeNode getTreeNode()
-
getNodes
public javax.swing.tree.DefaultMutableTreeNode getNodes(javax.swing.tree.DefaultMutableTreeNode node, java.util.List<java.lang.String> objects, int depth)
-
getChildrenList
public java.util.Set<java.lang.String> getChildrenList(java.lang.String parent, java.util.List<java.lang.String> list, int depth)
-
main
public static void main(java.lang.String[] args)
-
-
DMelt 3.0 © DataMelt by jWork.ORG