Package org.drools.mvel.builder
Class MVELConsequenceBuilder
- java.lang.Object
-
- org.drools.mvel.builder.MVELConsequenceBuilder
-
- All Implemented Interfaces:
org.drools.compiler.rule.builder.ConsequenceBuilder
public class MVELConsequenceBuilder extends java.lang.Object implements org.drools.compiler.rule.builder.ConsequenceBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<java.lang.String,org.mvel2.Macro>macros
-
Constructor Summary
Constructors Constructor Description MVELConsequenceBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuild(org.drools.compiler.rule.builder.RuleBuildContext context, java.lang.String consequenceName)static java.lang.StringdelimitExpressions(java.lang.String s)Allows newlines to demarcate expressions, as per MVEL command line.static java.lang.StringprocessMacros(java.lang.String consequence)static java.lang.StringrewriteUpdates(java.util.function.Function<java.lang.String,java.lang.Class<?>> classResolver, java.util.function.Function<java.lang.Class<?>,java.util.List<java.lang.String>> propsResolver, java.lang.String text)
-
-
-
Method Detail
-
build
public void build(org.drools.compiler.rule.builder.RuleBuildContext context, java.lang.String consequenceName)- Specified by:
buildin interfaceorg.drools.compiler.rule.builder.ConsequenceBuilder
-
rewriteUpdates
public static java.lang.String rewriteUpdates(java.util.function.Function<java.lang.String,java.lang.Class<?>> classResolver, java.util.function.Function<java.lang.Class<?>,java.util.List<java.lang.String>> propsResolver, java.lang.String text)
-
processMacros
public static java.lang.String processMacros(java.lang.String consequence)
-
delimitExpressions
public static java.lang.String delimitExpressions(java.lang.String s)
Allows newlines to demarcate expressions, as per MVEL command line. If expression spans multiple lines (ie inside an unbalanced bracket) then it is left alone. Uses character based iteration which is at least an order of magnitude faster then a single simple regex.
-
-