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 Object implements org.drools.compiler.rule.builder.ConsequenceBuilder
-
-
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, String consequenceName)static StringdelimitExpressions(String s)Allows newlines to demarcate expressions, as per MVEL command line.static StringprocessMacros(String consequence)static StringrewriteUpdates(Function<String,Class<?>> classResolver, Function<Class<?>,List<String>> propsResolver, String text)
-
-
-
Method Detail
-
build
public void build(org.drools.compiler.rule.builder.RuleBuildContext context, String consequenceName)- Specified by:
buildin interfaceorg.drools.compiler.rule.builder.ConsequenceBuilder
-
rewriteUpdates
public static String rewriteUpdates(Function<String,Class<?>> classResolver, Function<Class<?>,List<String>> propsResolver, String text)
-
delimitExpressions
public static String delimitExpressions(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.
-
-