Class DMNFEELHelper


  • public class DMNFEELHelper
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      DMNFEELHelper​(java.lang.ClassLoader classLoader, java.util.List<org.kie.dmn.feel.lang.FEELProfile> feelProfiles)  
      DMNFEELHelper​(java.util.List<org.kie.dmn.feel.lang.FEELProfile> feelProfiles)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      org.kie.dmn.feel.lang.CompiledExpression compile​(DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message msg, java.lang.String dtableName, java.lang.String expr, org.kie.dmn.feel.lang.CompilerContext feelctx, int index)
      Deprecated.
      org.kie.dmn.feel.lang.CompiledExpression compileFeelExpression​(DMNCompilerContext ctx, java.lang.String expression, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, java.lang.Object... msgParams)  
      org.kie.dmn.feel.runtime.FEELFunction evaluateFunctionDef​(DMNCompilerContext ctx, java.lang.String expression, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, java.lang.Object... msgParams)  
      org.kie.dmn.feel.runtime.FEELFunction evaluateFunctionDef​(DMNCompilerContext ctx, org.kie.dmn.feel.lang.CompiledExpression expression, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, java.lang.Object... msgParams)  
      java.util.List<org.kie.dmn.feel.runtime.UnaryTest> evaluateUnaryTests​(java.lang.String expression, java.util.Map<java.lang.String,​org.kie.dmn.feel.lang.Type> variableTypes)  
      java.util.List<org.kie.dmn.feel.runtime.UnaryTest> evaluateUnaryTests​(DMNCompilerContext ctx, java.lang.String unaryTests, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, java.lang.Object... msgParams)  
      com.github.javaparser.ast.CompilationUnit generateFeelExpressionCompilationUnit​(java.lang.String input, org.kie.dmn.feel.lang.CompilerContext compilerContext1)  
      com.github.javaparser.ast.body.ClassOrInterfaceDeclaration generateFeelExpressionSource​(java.lang.String input, org.kie.dmn.feel.lang.CompilerContext compilerContext1)  
      com.github.javaparser.ast.body.ClassOrInterfaceDeclaration generateStaticUnaryTestsSource​(org.kie.dmn.feel.lang.CompilerContext compilerContext, java.lang.String unaryTests, org.kie.dmn.feel.lang.Type inputColumnType)  
      com.github.javaparser.ast.body.ClassOrInterfaceDeclaration generateUnaryTestsSource​(org.kie.dmn.feel.lang.CompilerContext compilerContext, java.lang.String unaryTests, org.kie.dmn.feel.lang.Type inputColumnType, boolean isStatic)  
      org.kie.dmn.feel.lang.CompilerContext newCompilerContext()  
      org.kie.dmn.feel.lang.impl.EvaluationContextImpl newEvaluationContext​(java.util.Collection<org.kie.dmn.api.feel.runtime.events.FEELEventListener> listeners, java.util.Map<java.lang.String,​java.lang.Object> inputVariables)  
      org.kie.dmn.feel.FEEL newFEELInstance()
      Return a FEEL instance to be used in invokers/impls, which is however configured correctly accordingly to profiles This FEEL instance is potentially not the same shared by the compiler during the compilation phase.
      void processEvents​(DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message msg, java.lang.Object... msgParams)  
      static boolean valueMatchesInUnaryTests​(java.util.List<org.kie.dmn.feel.runtime.UnaryTest> unaryTests, java.lang.Object value, org.kie.dmn.api.core.DMNContext dmnContext)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DMNFEELHelper

        public DMNFEELHelper​(java.util.List<org.kie.dmn.feel.lang.FEELProfile> feelProfiles)
      • DMNFEELHelper

        public DMNFEELHelper​(java.lang.ClassLoader classLoader,
                             java.util.List<org.kie.dmn.feel.lang.FEELProfile> feelProfiles)
    • Method Detail

      • newFEELInstance

        public org.kie.dmn.feel.FEEL newFEELInstance()
        Return a FEEL instance to be used in invokers/impls, which is however configured correctly accordingly to profiles This FEEL instance is potentially not the same shared by the compiler during the compilation phase.
      • valueMatchesInUnaryTests

        public static boolean valueMatchesInUnaryTests​(java.util.List<org.kie.dmn.feel.runtime.UnaryTest> unaryTests,
                                                       java.lang.Object value,
                                                       org.kie.dmn.api.core.DMNContext dmnContext)
      • compileFeelExpression

        public org.kie.dmn.feel.lang.CompiledExpression compileFeelExpression​(DMNCompilerContext ctx,
                                                                              java.lang.String expression,
                                                                              DMNModelImpl model,
                                                                              org.kie.dmn.model.api.DMNElement element,
                                                                              Msg.Message errorMsg,
                                                                              java.lang.Object... msgParams)
      • evaluateFunctionDef

        public org.kie.dmn.feel.runtime.FEELFunction evaluateFunctionDef​(DMNCompilerContext ctx,
                                                                         java.lang.String expression,
                                                                         DMNModelImpl model,
                                                                         org.kie.dmn.model.api.DMNElement element,
                                                                         Msg.Message errorMsg,
                                                                         java.lang.Object... msgParams)
      • evaluateFunctionDef

        public org.kie.dmn.feel.runtime.FEELFunction evaluateFunctionDef​(DMNCompilerContext ctx,
                                                                         org.kie.dmn.feel.lang.CompiledExpression expression,
                                                                         DMNModelImpl model,
                                                                         org.kie.dmn.model.api.DMNElement element,
                                                                         Msg.Message errorMsg,
                                                                         java.lang.Object... msgParams)
      • evaluateUnaryTests

        public java.util.List<org.kie.dmn.feel.runtime.UnaryTest> evaluateUnaryTests​(DMNCompilerContext ctx,
                                                                                     java.lang.String unaryTests,
                                                                                     DMNModelImpl model,
                                                                                     org.kie.dmn.model.api.DMNElement element,
                                                                                     Msg.Message errorMsg,
                                                                                     java.lang.Object... msgParams)
      • processEvents

        public void processEvents​(DMNModelImpl model,
                                  org.kie.dmn.model.api.DMNElement element,
                                  Msg.Message msg,
                                  java.lang.Object... msgParams)
      • generateUnaryTestsSource

        public com.github.javaparser.ast.body.ClassOrInterfaceDeclaration generateUnaryTestsSource​(org.kie.dmn.feel.lang.CompilerContext compilerContext,
                                                                                                   java.lang.String unaryTests,
                                                                                                   org.kie.dmn.feel.lang.Type inputColumnType,
                                                                                                   boolean isStatic)
      • generateStaticUnaryTestsSource

        public com.github.javaparser.ast.body.ClassOrInterfaceDeclaration generateStaticUnaryTestsSource​(org.kie.dmn.feel.lang.CompilerContext compilerContext,
                                                                                                         java.lang.String unaryTests,
                                                                                                         org.kie.dmn.feel.lang.Type inputColumnType)
      • newEvaluationContext

        public org.kie.dmn.feel.lang.impl.EvaluationContextImpl newEvaluationContext​(java.util.Collection<org.kie.dmn.api.feel.runtime.events.FEELEventListener> listeners,
                                                                                     java.util.Map<java.lang.String,​java.lang.Object> inputVariables)
      • evaluateUnaryTests

        public java.util.List<org.kie.dmn.feel.runtime.UnaryTest> evaluateUnaryTests​(java.lang.String expression,
                                                                                     java.util.Map<java.lang.String,​org.kie.dmn.feel.lang.Type> variableTypes)
      • newCompilerContext

        public org.kie.dmn.feel.lang.CompilerContext newCompilerContext()
      • compile

        @Deprecated
        public org.kie.dmn.feel.lang.CompiledExpression compile​(DMNModelImpl model,
                                                                org.kie.dmn.model.api.DMNElement element,
                                                                Msg.Message msg,
                                                                java.lang.String dtableName,
                                                                java.lang.String expr,
                                                                org.kie.dmn.feel.lang.CompilerContext feelctx,
                                                                int index)
        Deprecated.
      • generateFeelExpressionSource

        public com.github.javaparser.ast.body.ClassOrInterfaceDeclaration generateFeelExpressionSource​(java.lang.String input,
                                                                                                       org.kie.dmn.feel.lang.CompilerContext compilerContext1)
      • generateFeelExpressionCompilationUnit

        public com.github.javaparser.ast.CompilationUnit generateFeelExpressionCompilationUnit​(java.lang.String input,
                                                                                               org.kie.dmn.feel.lang.CompilerContext compilerContext1)