Class FeelEngineImpl

  • All Implemented Interfaces:
    FeelEngine

    public class FeelEngineImpl
    extends java.lang.Object
    implements FeelEngine
    • Method Detail

      • evaluateSimpleExpression

        public <T> T evaluateSimpleExpression​(java.lang.String simpleExpression,
                                              VariableContext variableContext)
        Description copied from interface: FeelEngine
        Evaluate a FEEL simple expression
        Specified by:
        evaluateSimpleExpression in interface FeelEngine
        Type Parameters:
        T - the expected return type
        Parameters:
        simpleExpression - the simple expression to evaluate
        variableContext - the variable context which are available
        Returns:
        the result of the simple expression
      • evaluateSimpleUnaryTests

        public boolean evaluateSimpleUnaryTests​(java.lang.String simpleUnaryTests,
                                                java.lang.String inputName,
                                                VariableContext variableContext)
        Description copied from interface: FeelEngine
        Evaluate a FEEL simple unary tests expression
        Specified by:
        evaluateSimpleUnaryTests in interface FeelEngine
        Parameters:
        simpleUnaryTests - the simple unary tests expression to evaluate
        inputName - the name of the variable which is tested
        variableContext - the variable context are available
        Returns:
        the result of the simple unary tests expression
      • createContext

        protected javax.el.ELContext createContext​(VariableContext variableContext)
      • transformSimpleUnaryTests

        protected javax.el.ValueExpression transformSimpleUnaryTests​(java.lang.String simpleUnaryTests,
                                                                     java.lang.String inputName,
                                                                     javax.el.ELContext elContext)
      • transformToJuelExpression

        protected java.lang.String transformToJuelExpression​(java.lang.String simpleUnaryTests,
                                                             java.lang.String inputName)