org.drools.rule.builder.dialect.java
Class JavaConsequenceBuilder

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

public class JavaConsequenceBuilder
extends AbstractJavaRuleBuilder
implements ConsequenceBuilder


Field Summary
 
Fields inherited from class org.drools.rule.builder.dialect.java.AbstractJavaRuleBuilder
INVOKER_REGISTRY, RULE_REGISTRY
 
Constructor Summary
JavaConsequenceBuilder()
           
 
Method Summary
 void build(RuleBuildContext context, String consequenceName)
           
 void buildBlockDescrs(List<JavaBlockDescr> descrs, JavaContainerBlockDescr parentBlock)
           
protected  String fixBlockDescr(RuleBuildContext context, String originalCode, List<JavaBlockDescr> blocks, BoundIdentifiers bindings, Map<String,Declaration> decls)
           
 Map<String,Class<?>> getInputs(RuleBuildContext context, String code, BoundIdentifiers bindings, Map<String,Class<?>> parentVars)
           
protected  void setContainerBlockInputs(RuleBuildContext context, List<JavaBlockDescr> descrs, JavaContainerBlockDescr parentBlock, String originalCode, BoundIdentifiers bindings, Map<String,Class<?>> parentVars, int offset)
          This code is not currently used, it's commented out in method caller.
 
Methods inherited from class org.drools.rule.builder.dialect.java.AbstractJavaRuleBuilder
createVariableContext, generatTemplates, getInvokerTemplateRegistry, getRuleTemplateRegistry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaConsequenceBuilder

public JavaConsequenceBuilder()
Method Detail

build

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

fixBlockDescr

protected String fixBlockDescr(RuleBuildContext context,
                               String originalCode,
                               List<JavaBlockDescr> blocks,
                               BoundIdentifiers bindings,
                               Map<String,Declaration> decls)

buildBlockDescrs

public void buildBlockDescrs(List<JavaBlockDescr> descrs,
                             JavaContainerBlockDescr parentBlock)

setContainerBlockInputs

protected void setContainerBlockInputs(RuleBuildContext context,
                                       List<JavaBlockDescr> descrs,
                                       JavaContainerBlockDescr parentBlock,
                                       String originalCode,
                                       BoundIdentifiers bindings,
                                       Map<String,Class<?>> parentVars,
                                       int offset)
This code is not currently used, it's commented out in method caller. This is because we couldn't get this to work and will have to wait until MVEL supports genercs (mdp).

Parameters:
context -
descrs -
parentBlock -
originalCode -
bindings -
parentVars -
offset -

getInputs

public Map<String,Class<?>> getInputs(RuleBuildContext context,
                                      String code,
                                      BoundIdentifiers bindings,
                                      Map<String,Class<?>> parentVars)


Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.