Package org.drools.mvel.java
Class JavaDialect
java.lang.Object
org.drools.mvel.java.JavaDialect
- All Implemented Interfaces:
Dialect
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.drools.compiler.compiler.Dialect
Dialect.DummyDialect -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final PatternBuilderForQueryprotected static final JavaAccumulateBuilderprotected static final CollectBuilderprotected static final ConditionalBranchBuilderprotected static final ConsequenceBuilderprotected static final EnabledBuilderprotected static final EntryPointBuilderprotected static final RuleConditionBuilderprotected static final ForallBuilderprotected static final MVELFromBuilderprotected static final JavaFunctionBuilderprotected static final GroupElementBuilderprotected static final JavaGroupByBuilderstatic final Stringprotected static final NamedConsequenceBuilderprotected static final PatternBuilderprotected static final PatternBuilderForQueryprotected static final JavaRuleClassBuilderprotected static final SalienceBuilderprotected static final WindowReferenceBuilder -
Constructor Summary
ConstructorsConstructorDescriptionJavaDialect(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClassCompileTask(String className, org.drools.drl.ast.descr.BaseDescr descr, String text, org.kie.memorycompiler.resources.MemoryResourceReader src, ErrorHandler handler) This adds a compile "task" for when the compiler of semantics (JCI) is called later on with compileAll()\ which actually does the compiling.voidaddClassName(String className) voidaddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, Resource resource) voidaddImport(org.drools.drl.ast.descr.ImportDescr importDescr) voidaddRule(RuleBuildContext context) This will add the rule for compiling later on.voidvoidaddStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr) analyzeBlock(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, String text, BoundIdentifiers availableIdentifiers) analyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers) analyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers, Map<String, Class<?>> localTypes) voidvoidThis actually triggers the compiling of all the resources.getBuilder(Class clazz) getId()getPatternBuilderForQuery(org.drools.base.definitions.rule.impl.QueryImpl query) org.drools.util.TypeResolverReturns the current type resolver instancevoidinit(org.drools.drl.ast.descr.ProcessDescr processDescr) voidinit(org.drools.drl.ast.descr.RuleDescr ruleDescr) static voidvoidpostCompileAddFunction(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) static voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.drools.compiler.compiler.Dialect
isJava, isStrictMode
-
Field Details
-
ID
- See Also:
-
PATTERN_BUILDER
-
QUERY_BUILDER
-
ABDUCTIVE_QUERY_BUILDER
-
SALIENCE_BUILDER
-
ENABLED_BUILDER
-
ACCUMULATE_BUILDER
-
GROUP_BY_BUILDER
-
EVAL_BUILDER
-
CONSEQUENCE_BUILDER
-
RULE_CLASS_BUILDER
-
FROM_BUILDER
-
FUNCTION_BUILDER
-
COLLECT_BUIDER
-
FORALL_BUILDER
-
ENTRY_POINT_BUILDER
-
WINDOW_REFERENCE_BUILDER
-
GE_BUILDER
-
NAMED_CONSEQUENCE_BUILDER
-
CONDITIONAL_BRANCH_BUILDER
-
-
Constructor Details
-
JavaDialect
public JavaDialect(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg)
-
-
Method Details
-
initBuilder
public static void initBuilder() -
reinitBuilder
public static void reinitBuilder() -
getBuilders
- Specified by:
getBuildersin interfaceDialect
-
init
public void init(org.drools.drl.ast.descr.RuleDescr ruleDescr) -
init
public void init(org.drools.drl.ast.descr.ProcessDescr processDescr) -
analyzeExpression
public AnalysisResult analyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers) - Specified by:
analyzeExpressionin interfaceDialect
-
analyzeExpression
public AnalysisResult analyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers, Map<String, Class<?>> localTypes) -
analyzeBlock
public AnalysisResult analyzeBlock(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, String text, BoundIdentifiers availableIdentifiers) - Specified by:
analyzeBlockin interfaceDialect
-
getTypeResolver
public org.drools.util.TypeResolver getTypeResolver()Returns the current type resolver instance- Specified by:
getTypeResolverin interfaceDialect- Returns:
-
getBuilder
- Specified by:
getBuilderin interfaceDialect
-
getPatternBuilder
- Specified by:
getPatternBuilderin interfaceDialect
-
getPatternBuilderForQuery
public PatternBuilderForQuery getPatternBuilderForQuery(org.drools.base.definitions.rule.impl.QueryImpl query) - Specified by:
getPatternBuilderForQueryin interfaceDialect
-
getSalienceBuilder
- Specified by:
getSalienceBuilderin interfaceDialect
-
getEnabledBuilder
- Specified by:
getEnabledBuilderin interfaceDialect
-
getAccumulateBuilder
- Specified by:
getAccumulateBuilderin interfaceDialect
-
getGroupByBuilder
- Specified by:
getGroupByBuilderin interfaceDialect
-
getEvalBuilder
- Specified by:
getEvalBuilderin interfaceDialect
-
getConsequenceBuilder
- Specified by:
getConsequenceBuilderin interfaceDialect
-
getRuleClassBuilder
- Specified by:
getRuleClassBuilderin interfaceDialect
-
getFunctionBuilder
-
getFromBuilder
- Specified by:
getFromBuilderin interfaceDialect
-
getEntryPointBuilder
- Specified by:
getEntryPointBuilderin interfaceDialect
-
compileAll
public void compileAll()This actually triggers the compiling of all the resources. Errors are mapped back to the element that originally generated the semantic code.- Specified by:
compileAllin interfaceDialect
-
addRule
This will add the rule for compiling later on. It will not actually call the compiler -
addFunction
public void addFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, Resource resource) - Specified by:
addFunctionin interfaceDialect
-
preCompileAddFunction
public void preCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver) - Specified by:
preCompileAddFunctionin interfaceDialect
-
postCompileAddFunction
public void postCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver) - Specified by:
postCompileAddFunctionin interfaceDialect
-
addSrc
-
addClassCompileTask
public void addClassCompileTask(String className, org.drools.drl.ast.descr.BaseDescr descr, String text, org.kie.memorycompiler.resources.MemoryResourceReader src, ErrorHandler handler) This adds a compile "task" for when the compiler of semantics (JCI) is called later on with compileAll()\ which actually does the compiling. The ErrorHandler is required to map the errors back to the element that caused it. -
addClassName
-
addImport
public void addImport(org.drools.drl.ast.descr.ImportDescr importDescr) -
addStaticImport
public void addStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr) - Specified by:
addStaticImportin interfaceDialect
-
getResults
- Specified by:
getResultsin interfaceDialect
-
clearResults
public void clearResults()- Specified by:
clearResultsin interfaceDialect
-
getId
-
getPackageRegistry
- Specified by:
getPackageRegistryin interfaceDialect
-