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.IllegalArgumentException
protected void addFunction(java.lang.String name, java.lang.String category, Function f, boolean visible) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public Function getFunction(java.lang.String name)
getFunction
in interface FunctionFactory
public java.util.Set<java.lang.String> getCategories()
FunctionFactory
getCategories
in interface FunctionFactory
public java.util.Set<java.lang.String> getFunctionsInCategory(java.lang.String name)
getFunctionsInCategory
in interface FunctionFactory
public java.util.Set<java.lang.String> getFunctionNames()
getFunctionNames
in interface FunctionFactory