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 |
---|---|
protected 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() |
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)
protected 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()
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