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 Modifier and Type Interface Description static class
Dialect.DummyDialect
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
addFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, org.kie.api.io.Resource resource)
void
addImport(org.drools.drl.ast.descr.ImportDescr importDescr)
void
addRule(RuleBuildContext context)
default void
addSrc(java.lang.String resourceName, byte[] content)
void
addStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr)
AnalysisResult
analyzeBlock(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.String text, BoundIdentifiers availableIdentifiers)
AnalysisResult
analyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.Object content, BoundIdentifiers availableIdentifiers)
void
clearResults()
void
compileAll()
AccumulateBuilder
getAccumulateBuilder()
EngineElementBuilder
getBuilder(java.lang.Class clazz)
java.util.Map<java.lang.Class<?>,EngineElementBuilder>
getBuilders()
ConsequenceBuilder
getConsequenceBuilder()
EnabledBuilder
getEnabledBuilder()
EntryPointBuilder
getEntryPointBuilder()
RuleConditionBuilder
getEvalBuilder()
FromBuilder
getFromBuilder()
java.lang.String
getId()
PackageRegistry
getPackageRegistry()
PatternBuilder
getPatternBuilder()
PatternBuilderForQuery
getPatternBuilderForQuery(org.drools.core.definitions.rule.impl.QueryImpl query)
PredicateBuilder
getPredicateBuilder()
java.util.List<org.kie.internal.builder.KnowledgeBuilderResult>
getResults()
RuleClassBuilder
getRuleClassBuilder()
SalienceBuilder
getSalienceBuilder()
org.drools.util.TypeResolver
getTypeResolver()
void
init(org.drools.drl.ast.descr.ProcessDescr processDescr)
void
init(org.drools.drl.ast.descr.RuleDescr ruleDescr)
default boolean
isJava()
default boolean
isStrictMode()
void
postCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)
void
preCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)
-
-
-
Method Detail
-
getId
java.lang.String getId()
-
getBuilders
java.util.Map<java.lang.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(java.lang.Class clazz)
-
analyzeExpression
AnalysisResult analyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.Object content, BoundIdentifiers availableIdentifiers)
-
analyzeBlock
AnalysisResult analyzeBlock(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.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
java.util.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(java.lang.String resourceName, byte[] content)
-
-