| 
FreeHEP API Version current  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthep.aida.ref.event.AIDAObservable
hep.aida.ref.tree.Tree
| Field Summary | 
| Fields inherited from class hep.aida.ref.event.AIDAObservable | 
connectionDidChange, isConnected, isValid | 
| Constructor Summary | |
protected  | 
Tree(hep.aida.IAnalysisFactory analysisFactory)
Create a new Tree.  | 
protected  | 
Tree(hep.aida.IAnalysisFactory analysisFactory,
     String name,
     String storeName,
     String storeType,
     int mode,
     String options)
 | 
| Method Summary | |
 void | 
add(String path,
    hep.aida.IManagedObject child)
This "add" method is called from the IStore, and can create new folders if it is needed.  | 
 void | 
addFromFactory(String path,
               hep.aida.IManagedObject child)
This "add" method is called from Factories (HistogramFactory, ...), and can create new folders if it is needed.  | 
 void | 
cd(String path)
Change to a given directory.  | 
 void | 
checkForChildren(String path)
This message is sent by a listener to indicate interest in a particular path within the tree.  | 
 void | 
close()
Closes the underlying store.  | 
 void | 
commit()
Commit any open transaction to the underlying store(s).  | 
 void | 
cp(String oldPath,
   String newPath)
Copy an object from a path to another.  | 
 void | 
cp(String oldPath,
   String newPath,
   boolean recursive)
Copy an object from a path to another.  | 
protected  int | 
decrementMountCount()
 | 
 hep.aida.IManagedObject | 
find(String path)
Get the IManagedObject at a given path in the ITree.  | 
 hep.aida.IManagedObject | 
findObject(String path)
 | 
 String | 
findPath(hep.aida.IManagedObject object)
Get the full path of an IManagedObject.  | 
 hep.aida.ITree | 
findTree(String path)
 | 
 void | 
fireConnectionEvent(String pathString,
                    boolean connect)
 | 
protected  hep.aida.IManagedObject[] | 
getAllManagedObjectsInPath(hep.aida.ref.tree.Path path)
 | 
 Object | 
getLock()
 | 
 Map | 
getOptions()
 | 
 void | 
hasBeenFilled(String path)
Is called by the Store to let Tree know that a particular folder has been filled already.  | 
 boolean | 
hasStore()
 | 
 void | 
init(String storeName,
     boolean readOnly,
     boolean createNew,
     String storeType,
     String options,
     boolean readOnlyUserDefined)
Associate the tree with a store  | 
 void | 
init(String storeName,
     String storeType,
     int mode,
     String options)
Non-AIDA methods are down here.  | 
 boolean | 
isReadOnly()
 | 
 String[] | 
listObjectNames()
Get the list of names of the IManagedObjects under a given path, including directories (but not "." and "..").  | 
 String[] | 
listObjectNames(String path)
Get the list of names of the IManagedObjects under a given path, including directories (but not "." and "..").  | 
 String[] | 
listObjectNames(String path,
                boolean recursive)
Get the list of names of the IManagedObjects under a given path, including directories (but not "." and "..").  | 
 String[] | 
listObjectTypes()
Get the list of types of the IManagedObjects under a given path.  | 
 String[] | 
listObjectTypes(String path)
Get the list of types of the IManagedObjects under a given path.  | 
 String[] | 
listObjectTypes(String path,
                boolean recursive)
Get the list of types of the IManagedObjects under a given path.  | 
 void | 
ls()
List, into a given output stream, all the IManagedObjects, including directories (but not "." and ".."), in a given path.  | 
 void | 
ls(String path)
List, into a given output stream, all the IManagedObjects, including directories (but not "." and ".."), in a given path.  | 
 void | 
ls(String path,
   boolean recursive)
List, into a given output stream, all the IManagedObjects, including directories (but not "." and ".."), in a given path.  | 
 void | 
ls(String path,
   boolean recursive,
   OutputStream os)
List, into a given output stream, all the IManagedObjects, including directories (but not "." and ".."), in a given path.  | 
 void | 
mkdir(String path)
Create a new directory.  | 
 void | 
mkdirs(String path)
Create a directory recursively.  | 
 void | 
mount(String path,
      hep.aida.ITree tree,
      String treePath)
Mounts a tree within another (target) tree.  | 
 void | 
mv(String oldPath,
   String newPath)
Move an IManagedObject or a directory from one directory to another.  | 
 String | 
name()
 | 
 String | 
pwd()
Get the path of the current working directory.  | 
protected  void | 
registerManagedObject(hep.aida.IManagedObject obj,
                      hep.aida.ref.tree.Path path)
 | 
 void | 
rm(String path)
Remove an IManagedObject by specifying its path.  | 
 void | 
rmdir(String path)
Remove a directory and all the contents underneath.  | 
 void | 
setFolderIsWatched(String path,
                   boolean state)
This message is sent by a listener to indicate interest in a particular path within the tree.  | 
 void | 
setLock(Object lock)
 | 
 void | 
setOverwrite()
Set the strategy of what should happen if two objects have the same path.  | 
 void | 
setOverwrite(boolean overwrite)
Set the strategy of what should happen if two objects have the same path.  | 
 String | 
storeName()
Get the name of the store.  | 
 String | 
storeType()
 | 
 void | 
symlink(String path,
        String alias)
Create a symbolic link to an object in the ITree.  | 
 void | 
unmount(String path)
Unmount a subtree at a given path (mount point).  | 
protected  void | 
unRegisterManagedObject(hep.aida.IManagedObject obj)
 | 
| Methods inherited from class hep.aida.ref.event.AIDAObservable | 
addListener, createEvent, fireStateChanged, fireStateChanged, fireStateChanged, isConnected, removeAllListeners, removeListener, setConnected, setIsValidAfterNotify, setValid, setValidForAll | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface hep.aida.ref.event.IsObservable | 
addListener, removeAllListeners, removeListener, setValid | 
| Constructor Detail | 
protected Tree(hep.aida.IAnalysisFactory analysisFactory)
protected Tree(hep.aida.IAnalysisFactory analysisFactory,
               String name,
               String storeName,
               String storeType,
               int mode,
               String options)
        throws IOException
| Method Detail | 
public String name()
name in interface hep.aida.ITreepublic String storeName()
storeName in interface hep.aida.ITreepublic String storeType()
storeType in interface hep.aida.ITreepublic void setLock(Object lock)
setLock in interface IDevTreepublic Object getLock()
getLock in interface IDevTreepublic boolean hasStore()
public hep.aida.IManagedObject findObject(String path)
                                   throws IllegalArgumentException
IllegalArgumentException
public hep.aida.IManagedObject find(String path)
                             throws IllegalArgumentException
find in interface hep.aida.ITreepath - The path.
IllegalArgumentException - If the path does not correspond to an IManagedObject.
public hep.aida.ITree findTree(String path)
                        throws IllegalArgumentException
findTree in interface hep.aida.ITreeIllegalArgumentException
public void close()
           throws IOException
close in interface hep.aida.ITreeIOException - If there are problems writing out
         the underlying store.
public void cd(String path)
        throws IllegalArgumentException
cd in interface hep.aida.ITreepath - The absolute or relative path of the directory we are changing to.
IllegalArgumentException - If the path does not exist or path is not a directory.public String pwd()
pwd in interface hep.aida.ITree
public void ls()
        throws IllegalArgumentException
false.
ls in interface hep.aida.ITreeIllegalArgumentException - If the path does not exist.
public void ls(String path)
        throws IllegalArgumentException
ls in interface hep.aida.ITreepath - The path where the list has to be performed (by default the current directory ".").
                  in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public void ls(String path,
               boolean recursive)
        throws IllegalArgumentException
ls in interface hep.aida.ITreepath - The path where the list has to be performed (by default the current directory ".").recursive - If true the list is extended recursively
                  in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public void ls(String path,
               boolean recursive,
               OutputStream os)
        throws IllegalArgumentException
ls in interface hep.aida.ITreepath - The path where the list has to be performed (by default the current directory ".").recursive - If true the list is extended recursively
                  in all the directories under path (the default is false.os - The output stream into which the list is dumped (by default the standard output).
IllegalArgumentException - If the path does not exist.
public String[] listObjectNames()
                         throws IllegalArgumentException
false.
listObjectNames in interface hep.aida.ITreeIllegalArgumentException - If the path does not exist.
public String[] listObjectNames(String path)
                         throws IllegalArgumentException
listObjectNames in interface hep.aida.ITreepath - The path where the list has to be performed (by default the current directory ".").
                  in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public String[] listObjectNames(String path,
                                boolean recursive)
                         throws IllegalArgumentException
listObjectNames in interface hep.aida.ITreepath - The path where the list has to be performed (by default the current directory ".").recursive - If true the list is extended recursively
                  in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public String[] listObjectTypes()
                         throws IllegalArgumentException
false.
listObjectTypes in interface hep.aida.ITreeIllegalArgumentException - If the path does not exist.
public String[] listObjectTypes(String path)
                         throws IllegalArgumentException
listObjectTypes in interface hep.aida.ITreepath - The path where the list has to be performed (by default the current directory ".").
                  in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public String[] listObjectTypes(String path,
                                boolean recursive)
                         throws IllegalArgumentException
listObjectTypes in interface hep.aida.ITreepath - The path where the list has to be performed (by default the current directory ".").recursive - If true the list is extended recursively
                  in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public void mkdir(String path)
           throws IllegalArgumentException
mkdir in interface hep.aida.ITreepath - The absolute or relative path of the new directory.
IllegalArgumentException - If a subdirectory within the path does
             not exist or it is not a directory. Also if the directory already
              exists.
public void mkdirs(String path)
            throws IllegalArgumentException
mkdirs in interface hep.aida.ITreepath - The absolute or relative path of the new directory.
IllegalArgumentException - If an intermediate subdirectory
             is not a directory.
public void rmdir(String path)
           throws IllegalArgumentException
rmdir in interface hep.aida.ITreepath - The absolute or relative path of the directory to be removed.
IllegalArgumentException - If path does not exist or if it is not
             a directory.
public void rm(String path)
        throws IllegalArgumentException
rm in interface hep.aida.ITreepath - The absolute or relative path of the IManagedObject to be removed.
IllegalArgumentException - If path does not exist.
public String findPath(hep.aida.IManagedObject object)
                throws IllegalArgumentException
findPath in interface hep.aida.ITreeobject - The IManagedObject whose path is to be returned.
IllegalArgumentException - If the IManagedObject does not exist.
public void mv(String oldPath,
               String newPath)
        throws IllegalArgumentException
mv in interface hep.aida.ITreeoldPath - The path of the IManagedObject or direcoty to be moved.newPath - The path of the diretory in which the object has to be moved to.
IllegalArgumentException - If either path does not exist.
public void commit()
            throws IOException
commit in interface hep.aida.ITreeIOException - If the underlying store cannot be written out.public void setOverwrite()
setOverwrite in interface hep.aida.ITreepublic void setOverwrite(boolean overwrite)
setOverwrite in interface hep.aida.ITreeoverwrite - true to enable overwriting.
public void cp(String oldPath,
               String newPath)
        throws IllegalArgumentException
cp in interface hep.aida.ITreeoldPath - The path of the object to be copied.newPath - The path where the object is to be copied.
IllegalArgumentException - If either path does not exist.
public void cp(String oldPath,
               String newPath,
               boolean recursive)
        throws IllegalArgumentException
cp in interface hep.aida.ITreeoldPath - The path of the object to be copied.newPath - The path where the object is to be copied.recursive - true if a recursive copy has to be performed.
IllegalArgumentException - If either path does not exist.
public void symlink(String path,
                    String alias)
             throws IllegalArgumentException
symlink in interface hep.aida.ITreepath - The absolute or relative path of the object to be linked.alias - The absolute or relative name of the link.
IllegalArgumentException - If path or any
              subidrectory within path does not exist.
public void mount(String path,
                  hep.aida.ITree tree,
                  String treePath)
           throws IllegalArgumentException
     target.mount("/home/tonyj",tree,"/");
 
mount in interface hep.aida.ITreepath - The path in the target treetree - The tree to mount within the target treetreePath - The mount point within the tree to be mounted.
IllegalArtumentException - If something does not exist.
IllegalArgumentException
public void unmount(String path)
             throws IllegalArgumentException
unmount in interface hep.aida.ITreepath - The path of the subtree to be unmounted.
IllegalArgumentException - If path does not exist.
public void init(String storeName,
                 String storeType,
                 int mode,
                 String options)
          throws IOException
IOException
public void init(String storeName,
                 boolean readOnly,
                 boolean createNew,
                 String storeType,
                 String options,
                 boolean readOnlyUserDefined)
          throws IOException
storeName - The name of the output storage unit.readOnly - true if the tree is readonly.createNew - true if the tree has to create a new file.storeType - The type of the output storage unit.
IOException
public void hasBeenFilled(String path)
                   throws IllegalArgumentException
hasBeenFilled in interface IDevTreepath - The path of the diretory which has been filled by the Store.
IllegalArgumentException - If the path does not exist, or if it is not a directory.public boolean isReadOnly()
isReadOnly in interface hep.aida.ITree
public void add(String path,
                hep.aida.IManagedObject child)
add in interface IDevTreepath - The path of the diretory in which the object has to be added.child - The IManagedObject to be added.
public void addFromFactory(String path,
                           hep.aida.IManagedObject child)
protected hep.aida.IManagedObject[] getAllManagedObjectsInPath(hep.aida.ref.tree.Path path)
protected void registerManagedObject(hep.aida.IManagedObject obj,
                                     hep.aida.ref.tree.Path path)
protected void unRegisterManagedObject(hep.aida.IManagedObject obj)
public void fireConnectionEvent(String pathString,
                                boolean connect)
public void checkForChildren(String path)
public void setFolderIsWatched(String path,
                               boolean state)
public Map getOptions()
protected int decrementMountCount()
  | 
FreeHEP API Version current  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||