Class ContextDelegateFunctionFactory

  • All Implemented Interfaces:
    FunctionFactory

    public class ContextDelegateFunctionFactory
    extends java.lang.Object
    implements FunctionFactory
    Many custom function factories get cached, but when delegating to the factory provided by the context, that shouldn't happen. This class can be used as the parent of those other factories, and will look up the context factory fresh each time.
    • Constructor Detail

      • ContextDelegateFunctionFactory

        public ContextDelegateFunctionFactory​(CommonContext context)
    • Method Detail

      • getFunction

        public Function getFunction​(java.lang.String name)
        Description copied from interface: FunctionFactory
        Look up the function with the given name. This function will be in a state that is ready to use in an expression, meaning that it may be a cloned copy for functions that keep state.
        Specified by:
        getFunction in interface FunctionFactory
        Returns:
        The function, or null
      • getFunctionNames

        public java.util.Set<java.lang.String> getFunctionNames()
        Description copied from interface: FunctionFactory
        Returns a set of all the registered function names. Used for syntax highlighting in the designer.
        Specified by:
        getFunctionNames in interface FunctionFactory
      • getCategories

        public java.util.Set<java.lang.String> getCategories()
        Description copied from interface: FunctionFactory
        Return a sequence of categories to organize functions. Used to generate the popup menu in the designer. Will automatically organize into submenus based on forward-slash in path.
        Specified by:
        getCategories in interface FunctionFactory