Package org.drools.compiler.compiler
Interface Dialect
-
- All Known Implementing Classes:
Dialect.DummyDialect
public interface DialectA 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 Modifier and Type Interface Description static classDialect.DummyDialect
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, org.kie.api.io.Resource resource)voidaddImport(org.drools.drl.ast.descr.ImportDescr importDescr)voidaddRule(RuleBuildContext context)default voidaddSrc(String resourceName, byte[] content)voidaddStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr)AnalysisResultanalyzeBlock(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, String text, BoundIdentifiers availableIdentifiers)AnalysisResultanalyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers)voidclearResults()voidcompileAll()AccumulateBuildergetAccumulateBuilder()EngineElementBuildergetBuilder(Class clazz)Map<Class<?>,EngineElementBuilder>getBuilders()ConsequenceBuildergetConsequenceBuilder()EnabledBuildergetEnabledBuilder()EntryPointBuildergetEntryPointBuilder()RuleConditionBuildergetEvalBuilder()FromBuildergetFromBuilder()StringgetId()PackageRegistrygetPackageRegistry()PatternBuildergetPatternBuilder()PatternBuilderForQuerygetPatternBuilderForQuery(org.drools.core.definitions.rule.impl.QueryImpl query)PredicateBuildergetPredicateBuilder()List<org.kie.internal.builder.KnowledgeBuilderResult>getResults()RuleClassBuildergetRuleClassBuilder()SalienceBuildergetSalienceBuilder()org.drools.util.TypeResolvergetTypeResolver()voidinit(org.drools.drl.ast.descr.ProcessDescr processDescr)voidinit(org.drools.drl.ast.descr.RuleDescr ruleDescr)default booleanisJava()default booleanisStrictMode()voidpostCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)voidpreCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)
-
-
-
Method Detail
-
getId
String getId()
-
getBuilders
Map<Class<?>,EngineElementBuilder> getBuilders()
-
getTypeResolver
org.drools.util.TypeResolver getTypeResolver()
-
getSalienceBuilder
SalienceBuilder getSalienceBuilder()
-
getEnabledBuilder
EnabledBuilder getEnabledBuilder()
-
getPatternBuilder
PatternBuilder getPatternBuilder()
-
getPatternBuilderForQuery
PatternBuilderForQuery getPatternBuilderForQuery(org.drools.core.definitions.rule.impl.QueryImpl query)
-
getEvalBuilder
RuleConditionBuilder getEvalBuilder()
-
getAccumulateBuilder
AccumulateBuilder getAccumulateBuilder()
-
getPredicateBuilder
PredicateBuilder getPredicateBuilder()
-
getConsequenceBuilder
ConsequenceBuilder getConsequenceBuilder()
-
getRuleClassBuilder
RuleClassBuilder getRuleClassBuilder()
-
getFromBuilder
FromBuilder getFromBuilder()
-
getEntryPointBuilder
EntryPointBuilder getEntryPointBuilder()
-
getBuilder
EngineElementBuilder getBuilder(Class clazz)
-
analyzeExpression
AnalysisResult analyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers)
-
analyzeBlock
AnalysisResult analyzeBlock(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, String text, BoundIdentifiers availableIdentifiers)
-
compileAll
void compileAll()
-
addRule
void addRule(RuleBuildContext context)
-
addFunction
void addFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, org.kie.api.io.Resource resource)
-
addImport
void addImport(org.drools.drl.ast.descr.ImportDescr importDescr)
-
addStaticImport
void addStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr)
-
getResults
List<org.kie.internal.builder.KnowledgeBuilderResult> getResults()
-
clearResults
void clearResults()
-
init
void init(org.drools.drl.ast.descr.RuleDescr ruleDescr)
-
init
void init(org.drools.drl.ast.descr.ProcessDescr processDescr)
-
postCompileAddFunction
void postCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)
-
preCompileAddFunction
void preCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)
-
getPackageRegistry
PackageRegistry getPackageRegistry()
-
isStrictMode
default boolean isStrictMode()
-
isJava
default boolean isJava()
-
addSrc
default void addSrc(String resourceName, byte[] content)
-
-