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 |
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)