T
- Type of objects to keep in the directory.public class Directory<T>
extends java.lang.Object
Constructor and Description |
---|
Directory()
Default constructor creates a ROOT directory.
|
Directory(Directory parent,
java.lang.String name)
constructor for subdirectory
|
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String name,
T object)
Add an object to current directory.
|
void |
cd()
sets current directory to ROOT.
|
boolean |
cd(java.lang.String name)
Changes current working directory to given directory
|
void |
clear() |
boolean |
exists(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) |
Directory |
getDir() |
Directory |
getDir(java.lang.String dirName) |
Directory |
getDirectoryByPath(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.String |
getDirectoryPath()
return a String representing full path to current directory.
|
java.util.List<java.lang.String> |
getDirectoryPath(Directory dir)
returns list of
|
java.lang.String |
getName()
returns Directory name
|
javax.swing.tree.DefaultMutableTreeNode |
getNodes(javax.swing.tree.DefaultMutableTreeNode node,
java.util.List<java.lang.String> objects,
int depth) |
T |
getObject(java.lang.String fullPath) |
T |
getObject(java.lang.String directory,
java.lang.String name)
returns object
|
java.util.List<T> |
getObjectList() |
java.util.Map<java.lang.String,T> |
getObjectMap()
returns map of the objects in the directory
|
Directory |
getParent()
Returns pointer to parent directory.
|
Directory |
getRoot() |
javax.swing.tree.DefaultMutableTreeNode |
getTreeNode() |
void |
ls()
list the content of current directory
|
static void |
main(java.lang.String[] args) |
void |
mkdir(java.lang.String name)
create a directory in current directory.
|
void |
pwd() |
java.lang.String |
stringDirectoryFromPath(java.lang.String path) |
java.lang.String |
stringObjectFromPath(java.lang.String path) |
void |
tree()
list the tree structure starting with current directory.
|
public Directory()
public Directory(Directory parent, java.lang.String name)
parent
- parent directoryname
- newly created directory namepublic java.lang.String stringDirectoryFromPath(java.lang.String path)
public java.lang.String stringObjectFromPath(java.lang.String path)
public void mkdir(java.lang.String name)
name
- directory name to createpublic java.util.Map<java.lang.String,Directory> getDirectoryMap()
public java.util.Map<java.lang.String,T> getObjectMap()
public void cd()
public Directory getRoot()
public Directory getDirectoryByPath(java.lang.String path)
public boolean cd(java.lang.String name)
name
- directory name to change current one.public Directory getParent()
public java.lang.String getName()
public java.util.List<java.lang.String> getDirectoryPath(Directory dir)
dir
- public java.lang.String getDirectoryPath()
public void add(java.lang.String name, T object)
name
- object
- public void pwd()
public void ls()
public void tree()
public T getObject(java.lang.String directory, java.lang.String name)
directory
- name
- public void clear()
public T getObject(java.lang.String fullPath)
public Directory getDir()
public Directory getDir(java.lang.String dirName)
public java.util.List<java.lang.String> getDirectoryList()
public java.util.List<T> getObjectList()
public java.util.List<java.lang.String> getCompositeObjectList(Directory dir)
public boolean exists(java.lang.String name)
public javax.swing.tree.DefaultMutableTreeNode getTreeNode()
public javax.swing.tree.DefaultMutableTreeNode getNodes(javax.swing.tree.DefaultMutableTreeNode node, java.util.List<java.lang.String> objects, int depth)
public java.util.Set<java.lang.String> getChildrenList(java.lang.String parent, java.util.List<java.lang.String> list, int depth)
public static void main(java.lang.String[] args)
JHepSim. A part of HSTOOLS. version-1.2