org.drools.compiler
Interface Dialect

All Known Implementing Classes:
JavaDialect, MVELDialect

public interface Dialect

A Dialect implementation handles the building and execution of code expressions and blocks for a rule. This api is considered unstable, and subject to change. Those wishing to implement their own dialects should look ove the MVEL and Java dialect implementations.


Nested Class Summary
static interface Dialect.AnalysisResult
          An interface with the results from the expression/block analysis
 
Method Summary
 void addFunction(FunctionDescr functionDescr, TypeResolver typeResolver)
           
 void addImport(java.lang.String importEntry)
           
 void addRule(RuleBuildContext context)
           
 void addStaticImport(java.lang.String importEntry)
           
 Dialect.AnalysisResult analyzeBlock(RuleBuildContext context, BaseDescr descr, java.lang.String text)
           
 Dialect.AnalysisResult analyzeExpression(RuleBuildContext context, BaseDescr descr, java.lang.Object content)
           
 void compileAll()
           
 AccumulateBuilder getAccumulateBuilder()
           
 RuleConditionBuilder getBuilder(java.lang.Class clazz)
           
 java.util.Map getBuilders()
           
 ClassFieldExtractorCache getClassFieldExtractorCache()
           
 ConsequenceBuilder getConsequenceBuilder()
           
 RuleConditionBuilder getEvalBuilder()
           
 java.lang.String getExpressionDialectName()
           
 FromBuilder getFromBuilder()
           
 java.lang.String getId()
           
 PatternBuilder getPatternBuilder()
           
 PredicateBuilder getPredicateBuilder()
           
 QueryBuilder getQueryBuilder()
           
 java.util.List getResults()
           
 ReturnValueBuilder getReturnValueBuilder()
           
 RuleClassBuilder getRuleClassBuilder()
           
 SalienceBuilder getSalienceBuilder()
           
 TypeResolver getTypeResolver()
           
 void init(java.lang.Package pkg)
           
 void init(PackageBuilder builder)
           
 void init(RuleDescr ruleDescr)
           
 

Method Detail

getId

java.lang.String getId()

init

void init(PackageBuilder builder)

getExpressionDialectName

java.lang.String getExpressionDialectName()

getBuilders

java.util.Map getBuilders()

getTypeResolver

TypeResolver getTypeResolver()

getClassFieldExtractorCache

ClassFieldExtractorCache getClassFieldExtractorCache()

getSalienceBuilder

SalienceBuilder getSalienceBuilder()

getPatternBuilder

PatternBuilder getPatternBuilder()

getQueryBuilder

QueryBuilder getQueryBuilder()

getEvalBuilder

RuleConditionBuilder getEvalBuilder()

getAccumulateBuilder

AccumulateBuilder getAccumulateBuilder()

getPredicateBuilder

PredicateBuilder getPredicateBuilder()

getReturnValueBuilder

ReturnValueBuilder getReturnValueBuilder()

getConsequenceBuilder

ConsequenceBuilder getConsequenceBuilder()

getRuleClassBuilder

RuleClassBuilder getRuleClassBuilder()

getFromBuilder

FromBuilder getFromBuilder()

getBuilder

RuleConditionBuilder getBuilder(java.lang.Class clazz)

analyzeExpression

Dialect.AnalysisResult analyzeExpression(RuleBuildContext context,
                                         BaseDescr descr,
                                         java.lang.Object content)

analyzeBlock

Dialect.AnalysisResult analyzeBlock(RuleBuildContext context,
                                    BaseDescr descr,
                                    java.lang.String text)

compileAll

void compileAll()

addRule

void addRule(RuleBuildContext context)

addFunction

void addFunction(FunctionDescr functionDescr,
                 TypeResolver typeResolver)

addImport

void addImport(java.lang.String importEntry)

addStaticImport

void addStaticImport(java.lang.String importEntry)

getResults

java.util.List getResults()

init

void init(java.lang.Package pkg)

init

void init(RuleDescr ruleDescr)