public class AbstractFunctionFactory extends java.lang.Object implements FunctionFactory
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,Function>> |
categories |
protected java.util.Map<java.lang.String,Function> |
functions |
protected FunctionFactory |
parent |
| Constructor and Description |
|---|
AbstractFunctionFactory(FunctionFactory parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFunction(java.lang.String name,
java.lang.String category,
Function f) |
protected void |
addFunction(java.lang.String name,
java.lang.String category,
Function f,
boolean visible) |
java.util.Set<java.lang.String> |
getCategories()
Return a sequence of categories to organize functions.
|
Function |
getFunction(java.lang.String name)
Retrieves the function with the given name.
|
java.util.Set<java.lang.String> |
getFunctionNames()
Returns a set of all function names.
|
java.util.Set<java.lang.String> |
getFunctionsInCategory(java.lang.String name)
Returns a Set of function names for all of the functions in the given category.
|
protected FunctionFactory parent
protected java.util.Map<java.lang.String,Function> functions
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,Function>> categories
public AbstractFunctionFactory(FunctionFactory parent)
public void addFunction(java.lang.String name,
java.lang.String category,
Function f)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionprotected void addFunction(java.lang.String name,
java.lang.String category,
Function f,
boolean visible)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic Function getFunction(java.lang.String name)
getFunction in interface FunctionFactorypublic java.util.Set<java.lang.String> getCategories()
FunctionFactorygetCategories in interface FunctionFactorypublic java.util.Set<java.lang.String> getFunctionsInCategory(java.lang.String name)
getFunctionsInCategory in interface FunctionFactorypublic java.util.Set<java.lang.String> getFunctionNames()
getFunctionNames in interface FunctionFactory