Package org.kie.dmn.core.compiler
Class DMNFEELHelper
- java.lang.Object
-
- org.kie.dmn.core.compiler.DMNFEELHelper
-
public class DMNFEELHelper extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDMNFEELHelper.FEELEventsListenerImpl
-
Constructor Summary
Constructors Constructor Description DMNFEELHelper(ClassLoader classLoader, List<org.kie.dmn.feel.lang.FEELProfile> feelProfiles)DMNFEELHelper(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.CompiledExpressioncompile(DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message msg, String dtableName, String expr, org.kie.dmn.feel.lang.CompilerContext feelctx, int index)Deprecated.org.kie.dmn.feel.lang.CompiledExpressioncompileFeelExpression(DMNCompilerContext ctx, String expression, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, Object... msgParams)org.kie.dmn.feel.runtime.FEELFunctionevaluateFunctionDef(DMNCompilerContext ctx, String expression, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, Object... msgParams)org.kie.dmn.feel.runtime.FEELFunctionevaluateFunctionDef(DMNCompilerContext ctx, org.kie.dmn.feel.lang.CompiledExpression expression, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, Object... msgParams)List<org.kie.dmn.feel.runtime.UnaryTest>evaluateUnaryTests(String expression, Map<String,org.kie.dmn.feel.lang.Type> variableTypes)List<org.kie.dmn.feel.runtime.UnaryTest>evaluateUnaryTests(DMNCompilerContext ctx, String unaryTests, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, Object... msgParams)com.github.javaparser.ast.CompilationUnitgenerateFeelExpressionCompilationUnit(String input, org.kie.dmn.feel.lang.CompilerContext compilerContext1)com.github.javaparser.ast.body.ClassOrInterfaceDeclarationgenerateFeelExpressionSource(String input, org.kie.dmn.feel.lang.CompilerContext compilerContext1)com.github.javaparser.ast.body.ClassOrInterfaceDeclarationgenerateStaticUnaryTestsSource(org.kie.dmn.feel.lang.CompilerContext compilerContext, String unaryTests, org.kie.dmn.feel.lang.Type inputColumnType)com.github.javaparser.ast.body.ClassOrInterfaceDeclarationgenerateUnaryTestsSource(org.kie.dmn.feel.lang.CompilerContext compilerContext, String unaryTests, org.kie.dmn.feel.lang.Type inputColumnType, boolean isStatic)org.kie.dmn.feel.lang.CompilerContextnewCompilerContext()org.kie.dmn.feel.lang.impl.EvaluationContextImplnewEvaluationContext(Collection<org.kie.dmn.api.feel.runtime.events.FEELEventListener> listeners, Map<String,Object> inputVariables)org.kie.dmn.feel.FEELnewFEELInstance()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.voidprocessEvents(DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message msg, Object... msgParams)static booleanvalueMatchesInUnaryTests(List<org.kie.dmn.feel.runtime.UnaryTest> unaryTests, Object value, org.kie.dmn.api.core.DMNContext dmnContext)
-
-
-
Constructor Detail
-
DMNFEELHelper
public DMNFEELHelper(List<org.kie.dmn.feel.lang.FEELProfile> feelProfiles)
-
DMNFEELHelper
public DMNFEELHelper(ClassLoader classLoader, 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(List<org.kie.dmn.feel.runtime.UnaryTest> unaryTests, Object value, org.kie.dmn.api.core.DMNContext dmnContext)
-
compileFeelExpression
public org.kie.dmn.feel.lang.CompiledExpression compileFeelExpression(DMNCompilerContext ctx, String expression, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, Object... msgParams)
-
evaluateFunctionDef
public org.kie.dmn.feel.runtime.FEELFunction evaluateFunctionDef(DMNCompilerContext ctx, String expression, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, 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, Object... msgParams)
-
evaluateUnaryTests
public List<org.kie.dmn.feel.runtime.UnaryTest> evaluateUnaryTests(DMNCompilerContext ctx, String unaryTests, DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message errorMsg, Object... msgParams)
-
processEvents
public void processEvents(DMNModelImpl model, org.kie.dmn.model.api.DMNElement element, Msg.Message msg, Object... msgParams)
-
generateUnaryTestsSource
public com.github.javaparser.ast.body.ClassOrInterfaceDeclaration generateUnaryTestsSource(org.kie.dmn.feel.lang.CompilerContext compilerContext, 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, String unaryTests, org.kie.dmn.feel.lang.Type inputColumnType)
-
newEvaluationContext
public org.kie.dmn.feel.lang.impl.EvaluationContextImpl newEvaluationContext(Collection<org.kie.dmn.api.feel.runtime.events.FEELEventListener> listeners, Map<String,Object> inputVariables)
-
evaluateUnaryTests
public List<org.kie.dmn.feel.runtime.UnaryTest> evaluateUnaryTests(String expression, Map<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, String dtableName, String expr, org.kie.dmn.feel.lang.CompilerContext feelctx, int index)
Deprecated.
-
generateFeelExpressionSource
public com.github.javaparser.ast.body.ClassOrInterfaceDeclaration generateFeelExpressionSource(String input, org.kie.dmn.feel.lang.CompilerContext compilerContext1)
-
generateFeelExpressionCompilationUnit
public com.github.javaparser.ast.CompilationUnit generateFeelExpressionCompilationUnit(String input, org.kie.dmn.feel.lang.CompilerContext compilerContext1)
-
-