Class IncompleteFunctionRegistry

  • All Implemented Interfaces:
    io.dialob.rule.parser.function.FunctionRegistry

    public class IncompleteFunctionRegistry
    extends Object
    implements io.dialob.rule.parser.function.FunctionRegistry
    • Constructor Detail

      • IncompleteFunctionRegistry

        public IncompleteFunctionRegistry()
    • Method Detail

      • returnTypeOf

        public io.dialob.rule.parser.api.ValueType returnTypeOf​(String functionName,
                                                                io.dialob.rule.parser.api.ValueType... argTypes)
                                                         throws io.dialob.rule.parser.api.VariableNotDefinedException
        Specified by:
        returnTypeOf in interface io.dialob.rule.parser.function.FunctionRegistry
        Throws:
        io.dialob.rule.parser.api.VariableNotDefinedException
      • isAsyncFunction

        public boolean isAsyncFunction​(String functionName)
        Specified by:
        isAsyncFunction in interface io.dialob.rule.parser.function.FunctionRegistry
      • invokeFunction

        public void invokeFunction​(io.dialob.rule.parser.function.FunctionRegistry.FunctionCallback callback,
                                   String functionName,
                                   Object... args)
        Specified by:
        invokeFunction in interface io.dialob.rule.parser.function.FunctionRegistry
      • invokeFunctionAsync

        public void invokeFunctionAsync​(io.dialob.rule.parser.function.FunctionRegistry.FunctionCallback callback,
                                        String functionName,
                                        Object... args)
        Specified by:
        invokeFunctionAsync in interface io.dialob.rule.parser.function.FunctionRegistry
      • configureFunction

        public void configureFunction​(String functionName,
                                      String implementationName,
                                      Class<?> implementationClass,
                                      boolean async)
        Specified by:
        configureFunction in interface io.dialob.rule.parser.function.FunctionRegistry