Package org.drools.compiler.compiler
Interface Dialect
- All Known Implementing Classes:
Dialect.DummyDialect
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
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFunction(FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, Resource resource) voidaddImport(ImportDescr importDescr) voidaddRule(RuleBuildContext context) default voidvoidaddStaticImport(ImportDescr importDescr) analyzeBlock(PackageBuildContext context, BaseDescr descr, String text, BoundIdentifiers availableIdentifiers) analyzeExpression(PackageBuildContext context, BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers) voidvoidgetBuilder(Class clazz) getId()org.drools.util.TypeResolvervoidinit(ProcessDescr processDescr) voiddefault booleanisJava()default booleanvoidpostCompileAddFunction(FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver) voidpreCompileAddFunction(FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)
-
Method Details
-
getId
String getId() -
getBuilders
Map<Class<?>,EngineElementBuilder> getBuilders() -
getTypeResolver
org.drools.util.TypeResolver getTypeResolver() -
getSalienceBuilder
SalienceBuilder getSalienceBuilder() -
getEnabledBuilder
EnabledBuilder getEnabledBuilder() -
getPatternBuilder
PatternBuilder getPatternBuilder() -
getPatternBuilderForQuery
-
getEvalBuilder
RuleConditionBuilder getEvalBuilder() -
getAccumulateBuilder
AccumulateBuilder getAccumulateBuilder() -
getGroupByBuilder
GroupByBuilder getGroupByBuilder() -
getConsequenceBuilder
ConsequenceBuilder getConsequenceBuilder() -
getRuleClassBuilder
RuleClassBuilder getRuleClassBuilder() -
getFromBuilder
FromBuilder getFromBuilder() -
getEntryPointBuilder
EntryPointBuilder getEntryPointBuilder() -
getBuilder
-
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
-
addFunction
void addFunction(FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, Resource resource) -
addImport
-
addStaticImport
-
getResults
List<KnowledgeBuilderResult> getResults() -
clearResults
void clearResults() -
init
-
init
-
postCompileAddFunction
-
preCompileAddFunction
-
getPackageRegistry
PackageRegistry getPackageRegistry() -
isStrictMode
default boolean isStrictMode() -
isJava
default boolean isJava() -
addSrc
-