hep.aida.ref.function
Class FunctionCatalog
- java.lang.Object
-
- hep.aida.ref.function.FunctionCatalog
-
- All Implemented Interfaces:
- IDevFunctionCatalog, IFunctionCatalog, java.io.Serializable
public class FunctionCatalog extends java.lang.Object implements IDevFunctionCatalog, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.String[]defaultNamesstatic java.lang.Stringprefix
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanadd(java.lang.String nameId, IFunction f)Remember persistently definition (code!) of a function under a name.booleanadd(java.lang.String nameId, java.lang.String codelet)IFunctionclone(java.lang.String nameInATree, IFunction f)IFunctioncreate(java.lang.String model)Load implementation of a model function from a persistent storage and create a new object.IFunctioncreate(java.lang.String name, java.lang.String model)java.lang.String[]defaultFunctions()static FunctionCataloggetFunctionCatalog()static FunctionCataloggetFunctionCatalog(java.lang.String fileName)FunctionCreatorgetFunctionCreator()java.lang.String[]list()voidloadAll(java.lang.String nameOnDisk)static voidmain(java.lang.String[] args)voidremove(java.lang.String nameId)voidstoreAll(java.lang.String nameOnDisk)static voidtest1()static voidtest2()java.lang.StringtoString()
-
-
-
Field Detail
-
defaultNames
public static java.lang.String[] defaultNames
-
prefix
public static java.lang.String prefix
-
-
Method Detail
-
getFunctionCatalog
public static FunctionCatalog getFunctionCatalog()
-
getFunctionCatalog
public static FunctionCatalog getFunctionCatalog(java.lang.String fileName) throws java.io.IOException
- Throws:
java.io.IOException
-
add
public boolean add(java.lang.String nameId, IFunction f)Description copied from interface:IFunctionCatalogRemember persistently definition (code!) of a function under a name. Scripted function created by the user may be automatically available in the subsequent analysis sessions. This is also a way to create new names for combinations of exisiting model functions ("G+G+E+P5"). Last but not least, system may be easily extended with model functions developed in the programming language directly. Predefined functions: "G","E","Pn".- Specified by:
addin interfaceIFunctionCatalog
-
add
public boolean add(java.lang.String nameId, java.lang.String codelet)- Specified by:
addin interfaceIFunctionCatalog
-
list
public java.lang.String[] list()
- Specified by:
listin interfaceIFunctionCatalog
-
create
public IFunction create(java.lang.String model)
Description copied from interface:IDevFunctionCatalogLoad implementation of a model function from a persistent storage and create a new object. Look-up for the proper shared library with the code for the function and load if not already loaded. This is much more that a simple factory method and in fact is a part of developper interface - user can use createFunctionByName from IFunctionFactory.- Specified by:
createin interfaceIDevFunctionCatalog
-
create
public IFunction create(java.lang.String name, java.lang.String model)
-
defaultFunctions
public java.lang.String[] defaultFunctions()
-
loadAll
public void loadAll(java.lang.String nameOnDisk) throws java.io.IOException- Specified by:
loadAllin interfaceIFunctionCatalog- Throws:
java.io.IOException
-
storeAll
public void storeAll(java.lang.String nameOnDisk) throws java.io.IOException- Specified by:
storeAllin interfaceIFunctionCatalog- Throws:
java.io.IOException
-
remove
public void remove(java.lang.String nameId)
- Specified by:
removein interfaceIFunctionCatalog
-
getFunctionCreator
public FunctionCreator getFunctionCreator()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
main
public static void main(java.lang.String[] args) throws java.lang.ClassNotFoundException, java.io.FileNotFoundException, java.io.IOException- Throws:
java.lang.ClassNotFoundExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
test1
public static void test1() throws java.lang.ClassNotFoundException, java.io.FileNotFoundException, java.io.IOException- Throws:
java.lang.ClassNotFoundExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
test2
public static void test2() throws java.lang.ClassNotFoundException, java.io.FileNotFoundException, java.io.IOException- Throws:
java.lang.ClassNotFoundExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
-
DMelt 3.0 © DataMelt by jWork.ORG