Package org.drools.mvel.java
Class JavaRuleBuilderHelper
java.lang.Object
org.drools.mvel.java.JavaRuleBuilderHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateConsequenceContext(RuleBuildContext context, String consequenceName, String className, String consequenceText, Map<String, org.drools.base.rule.Declaration> decls, BoundIdentifiers usedIdentifiers) static JavaAnalysisResultcreateJavaAnalysisResult(RuleBuildContext context, String consequenceName, Map<String, org.drools.base.rule.Declaration> decls) createVariableContext(String className, String text, RuleBuildContext context, org.drools.base.rule.Declaration[] declarations, org.drools.base.rule.Declaration[] localDeclarations, Map<String, Type> globals) static voidgenerateMethodTemplate(String ruleTemplate, RuleBuildContext context, Map vars) static voidgenerateTemplates(String ruleTemplate, String invokerTemplate, RuleBuildContext context, String className, Map vars, Object invokerLookup, org.drools.drl.ast.descr.BaseDescr descrLookup) static org.mvel2.templates.TemplateRegistrystatic org.mvel2.templates.TemplateRegistrystatic voidregisterInvokerBytecode(RuleBuildContext context, Map<String, Object> vars, byte[] bytecode, Object invokerLookup) static voidsetConsequenceTemplate(String name) static voidsetInvokerTemplate(String name)
-
Field Details
-
RULE_REGISTRY
protected static org.mvel2.templates.TemplateRegistry RULE_REGISTRY -
INVOKER_REGISTRY
protected static org.mvel2.templates.TemplateRegistry INVOKER_REGISTRY -
JAVA_RULE_MVEL
-
JAVA_INVOKERS_MVEL
-
-
Constructor Details
-
JavaRuleBuilderHelper
public JavaRuleBuilderHelper()
-
-
Method Details
-
setConsequenceTemplate
-
setInvokerTemplate
-
getRuleTemplateRegistry
-
getInvokerTemplateRegistry
-
createJavaAnalysisResult
public static JavaAnalysisResult createJavaAnalysisResult(RuleBuildContext context, String consequenceName, Map<String, org.drools.base.rule.Declaration> decls) -
createConsequenceContext
public static Map<String,Object> createConsequenceContext(RuleBuildContext context, String consequenceName, String className, String consequenceText, Map<String, org.drools.base.rule.Declaration> decls, BoundIdentifiers usedIdentifiers) -
createVariableContext
-
generateTemplates
-
generateMethodTemplate
-
registerInvokerBytecode
public static void registerInvokerBytecode(RuleBuildContext context, Map<String, Object> vars, byte[] bytecode, Object invokerLookup)
-