hep.aida.ref.tree
Class TreeFactory

java.lang.Object
  extended by hep.aida.ref.tree.TreeFactory
All Implemented Interfaces:
ITreeFactory

public class TreeFactory
extends Object
implements ITreeFactory


Field Summary
 
Fields inherited from interface hep.aida.ITreeFactory
AUTO, CREATE, READONLY, RECREATE, UPDATE
 
Constructor Summary
TreeFactory(IAnalysisFactory analysisFactory)
          The default constructor.
 
Method Summary
 ITree create()
          Creates a new tree and associates it with a store.
 ITree create(String storeName)
          Creates a new tree and associates it with a store.
 ITree create(String storeName, String storeType)
          Creates a new tree and associates it with a store.
 ITree create(String storeName, String storeType, boolean readOnly)
          Creates a new tree and associates it with a store.
 ITree create(String storeName, String storeType, boolean readOnly, boolean createNew)
          Creates a new tree and associates it with a store.
 ITree create(String storeName, String storeType, boolean readOnly, boolean createNew, String options)
          Creates a new tree and associates it with a store.
 ITree createNamedTree(String name, String storeName, String storeType)
          Creates a new tree which is explicitly named.
 ITree createNamedTree(String name, String storeName, String storeType, int mode)
          Creates a new tree which is explicitly named.
 ITree createNamedTree(String name, String storeName, String storeType, int mode, String options)
          Creates a new tree which is explicitly named.
 ITree createTree()
          Creates a new tree and associates it with a store.
 ITree createTree(String options)
          Creates a new tree that is not associated with a store.
 ITree createTree(String storeName, String storeType)
          Creates a new tree and associates it with a store.
 ITree createTree(String storeName, String storeType, int mode)
          Creates a new tree and associates it with a store.
 ITree createTree(String storeName, String storeType, int mode, String options)
          Creates a new tree and associates it with a store.
 ITree createTree(String storeName, String storeType, String options)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeFactory

public TreeFactory(IAnalysisFactory analysisFactory)
The default constructor.

Method Detail

create

public ITree create()
Creates a new tree and associates it with a store. The store is assumed to be read/write. The store will be created if it does not exist. in memory and therefore will not be associated with a file.

Specified by:
create in interface ITreeFactory

create

public ITree create(String storeName)
             throws IllegalArgumentException,
                    IOException
Creates a new tree and associates it with a store. The store is assumed to be read/write. The store will be created if it does not exist.

Specified by:
create in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
Throws:
IOException - if the store already exists
IllegalArgumentException

create

public ITree create(String storeName,
                    String storeType)
             throws IllegalArgumentException,
                    IOException
Creates a new tree and associates it with a store. The store is assumed to be read/write. The store will be created if it does not exist.

Specified by:
create in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
Throws:
IOException - if the store already exists
IllegalArgumentException

create

public ITree create(String storeName,
                    String storeType,
                    boolean readOnly)
             throws IllegalArgumentException,
                    IOException
Creates a new tree and associates it with a store. The store is assumed to be read/write. The store will be created if it does not exist.

Specified by:
create in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
readOnly - If true the store is opened readonly, an exception if it does not exist
Throws:
IOException - if the store already exists
IllegalArgumentException

create

public ITree create(String storeName,
                    String storeType,
                    boolean readOnly,
                    boolean createNew)
             throws IllegalArgumentException,
                    IOException
Creates a new tree and associates it with a store. The store is assumed to be read/write. The store will be created if it does not exist.

Specified by:
create in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
readOnly - If true the store is opened readonly, an exception if it does not exist
createNew - If false the file must exist, if true the file will be created
Throws:
IOException - if the store already exists
IllegalArgumentException

create

public ITree create(String storeName,
                    String storeType,
                    boolean readOnly,
                    boolean createNew,
                    String options)
             throws IllegalArgumentException,
                    IOException
Creates a new tree and associates it with a store. The store is assumed to be read/write. The store will be created if it does not exist.

Specified by:
create in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
readOnly - If true the store is opened readonly, an exception if it does not exist
createNew - If false the file must exist, if true the file will be created
options - Other options, currently are not specified
Throws:
IOException - if the store already exists
IllegalArgumentException

createTree

public ITree createTree()
Creates a new tree and associates it with a store.

The definition of the various modes than can be specified are:

Specified by:
createTree in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
mode - One of AUTO, CREATE, RECREATE, READONLY, UPDATE.
Throws:
IOException - if the store already exists
IllegalArgumentException

createTree

public ITree createTree(String options)
Description copied from interface: ITreeFactory
Creates a new tree that is not associated with a store.

Specified by:
createTree in interface ITreeFactory

createTree

public ITree createTree(String storeName,
                        String storeType)
                 throws IllegalArgumentException,
                        IOException
Description copied from interface: ITreeFactory
Creates a new tree and associates it with a store.

The definition of the various modes than can be specified are:

Specified by:
createTree in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
Throws:
IllegalArgumentException
IOException - if the store already exists

createTree

public ITree createTree(String storeName,
                        String storeType,
                        String options)
                 throws IllegalArgumentException,
                        IOException
Throws:
IllegalArgumentException
IOException

createTree

public ITree createTree(String storeName,
                        String storeType,
                        int mode)
                 throws IllegalArgumentException,
                        IOException
Description copied from interface: ITreeFactory
Creates a new tree and associates it with a store.

The definition of the various modes than can be specified are:

Specified by:
createTree in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
mode - One of AUTO, CREATE, RECREATE, READONLY, UPDATE.
Throws:
IllegalArgumentException
IOException - if the store already exists

createTree

public ITree createTree(String storeName,
                        String storeType,
                        int mode,
                        String options)
                 throws IllegalArgumentException,
                        IOException
Description copied from interface: ITreeFactory
Creates a new tree and associates it with a store.

The definition of the various modes than can be specified are:

Specified by:
createTree in interface ITreeFactory
Parameters:
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
mode - One of AUTO, CREATE, RECREATE, READONLY, UPDATE.
options - Other options, currently are not specified
Throws:
IllegalArgumentException
IOException - if the store already exists

createNamedTree

public ITree createNamedTree(String name,
                             String storeName,
                             String storeType)
                      throws IllegalArgumentException,
                             IOException
Description copied from interface: ITreeFactory
Creates a new tree which is explicitly named.

Specified by:
createNamedTree in interface ITreeFactory
Parameters:
name - The name of the tree.
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
Throws:
IllegalArgumentException
IOException - if the store already exists

createNamedTree

public ITree createNamedTree(String name,
                             String storeName,
                             String storeType,
                             int mode)
                      throws IllegalArgumentException,
                             IOException
Description copied from interface: ITreeFactory
Creates a new tree which is explicitly named.

Specified by:
createNamedTree in interface ITreeFactory
Parameters:
name - The name of the tree.
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
mode - One of AUTO, CREATE, RECREATE, READONLY, UPDATE.
Throws:
IllegalArgumentException
IOException - if the store already exists

createNamedTree

public ITree createNamedTree(String name,
                             String storeName,
                             String storeType,
                             int mode,
                             String options)
                      throws IllegalArgumentException,
                             IOException
Description copied from interface: ITreeFactory
Creates a new tree which is explicitly named.

Specified by:
createNamedTree in interface ITreeFactory
Parameters:
name - The name of the tree.
storeName - The name of the store, if empty (""), the tree is created in memory and therefore will not be associated with a file.
storeType - Implementation specific string, may control store type
mode - One of AUTO, CREATE, RECREATE, READONLY, UPDATE.
options - Other options, currently are not specified
Throws:
IllegalArgumentException
IOException - if the store already exists


jHepWork 3.2 © jWork.org