org.drools.rule.builder.dialect.mvel
Class MVELConsequenceBuilder

java.lang.Object
  extended by org.drools.rule.builder.dialect.mvel.MVELConsequenceBuilder
All Implemented Interfaces:
ConsequenceBuilder

public class MVELConsequenceBuilder
extends java.lang.Object
implements ConsequenceBuilder


Constructor Summary
MVELConsequenceBuilder()
           
 
Method Summary
 void build(RuleBuildContext context)
           
static java.lang.String delimitExpressions(java.lang.String s)
          Allows newlines to demarcate expressions, as per MVEL command line.
static java.lang.String processMacros(java.lang.String consequence)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MVELConsequenceBuilder

public MVELConsequenceBuilder()
Method Detail

build

public void build(RuleBuildContext context)
Specified by:
build in interface ConsequenceBuilder

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.