org.drools.compiler
Interface Dialect

All Known Implementing Classes:
ClipsDialect, 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.


Method Summary
 void addFunction(FunctionDescr functionDescr, TypeResolver typeResolver, org.drools.io.Resource resource)
           
 void addImport(String importEntry)
           
 void addRule(RuleBuildContext context)
           
 void addStaticImport(String importEntry)
           
 AnalysisResult analyzeBlock(PackageBuildContext context, BaseDescr descr, String text, BoundIdentifiers availableIdentifiers)
           
 AnalysisResult analyzeExpression(PackageBuildContext context, BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers)
           
 void compileAll()
           
 AccumulateBuilder getAccumulateBuilder()
           
 EngineElementBuilder getBuilder(Class clazz)
           
 Map<Class<?>,EngineElementBuilder> getBuilders()
           
 ConsequenceBuilder getConsequenceBuilder()
           
 EnabledBuilder getEnabledBuilder()
           
 EntryPointBuilder getEntryPointBuilder()
           
 RuleConditionBuilder getEvalBuilder()
           
 String getExpressionDialectName()
           
 FromBuilder getFromBuilder()
           
 String getId()
           
 PackageRegistry getPackageRegistry()
           
 PatternBuilder getPatternBuilder()
           
 PredicateBuilder getPredicateBuilder()
           
 QueryBuilder getQueryBuilder()
           
 List getResults()
           
 ReturnValueBuilder getReturnValueBuilder()
           
 RuleClassBuilder getRuleClassBuilder()
           
 SalienceBuilder getSalienceBuilder()
           
 TypeResolver getTypeResolver()
           
 void init(ProcessDescr processDescr)
           
 void init(RuleDescr ruleDescr)
           
 void postCompileAddFunction(FunctionDescr functionDescr, TypeResolver typeResolver)
           
 void preCompileAddFunction(FunctionDescr functionDescr, TypeResolver typeResolver)
           
 

Method Detail

getId

String getId()

getExpressionDialectName

String getExpressionDialectName()

getBuilders

Map<Class<?>,EngineElementBuilder> getBuilders()

getTypeResolver

TypeResolver getTypeResolver()

getSalienceBuilder

SalienceBuilder getSalienceBuilder()

getEnabledBuilder

EnabledBuilder getEnabledBuilder()

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

getEntryPointBuilder

EntryPointBuilder getEntryPointBuilder()

getBuilder

EngineElementBuilder getBuilder(Class clazz)

analyzeExpression

AnalysisResult analyzeExpression(PackageBuildContext context,
                                 BaseDescr descr,
                                 Object content,
                                 BoundIdentifiers availableIdentifiers)

analyzeBlock

AnalysisResult analyzeBlock(PackageBuildContext context,
                            BaseDescr descr,
                            String text,
                            BoundIdentifiers availableIdentifiers)

compileAll

void compileAll()

addRule

void addRule(RuleBuildContext context)

addFunction

void addFunction(FunctionDescr functionDescr,
                 TypeResolver typeResolver,
                 org.drools.io.Resource resource)

addImport

void addImport(String importEntry)

addStaticImport

void addStaticImport(String importEntry)

getResults

List getResults()

init

void init(RuleDescr ruleDescr)

init

void init(ProcessDescr processDescr)

postCompileAddFunction

void postCompileAddFunction(FunctionDescr functionDescr,
                            TypeResolver typeResolver)

preCompileAddFunction

void preCompileAddFunction(FunctionDescr functionDescr,
                           TypeResolver typeResolver)

getPackageRegistry

PackageRegistry getPackageRegistry()


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