Package org.drools.mvel.java
Class JavaDialect
- java.lang.Object
-
- org.drools.mvel.java.JavaDialect
-
- All Implemented Interfaces:
org.drools.compiler.compiler.Dialect
public class JavaDialect extends java.lang.Object implements org.drools.compiler.compiler.Dialect
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.drools.compiler.rule.builder.PatternBuilderForQueryABDUCTIVE_QUERY_BUILDERprotected static JavaAccumulateBuilderACCUMULATE_BUILDERprotected static org.drools.compiler.rule.builder.CollectBuilderCOLLECT_BUIDERprotected static org.drools.compiler.rule.builder.ConditionalBranchBuilderCONDITIONAL_BRANCH_BUILDERprotected static org.drools.compiler.rule.builder.ConsequenceBuilderCONSEQUENCE_BUILDERprotected static org.drools.compiler.rule.builder.EnabledBuilderENABLED_BUILDERprotected static org.drools.compiler.rule.builder.EntryPointBuilderENTRY_POINT_BUILDERprotected static org.drools.compiler.rule.builder.RuleConditionBuilderEVAL_BUILDERprotected static org.drools.compiler.rule.builder.ForallBuilderFORALL_BUILDERprotected static MVELFromBuilderFROM_BUILDERprotected static JavaFunctionBuilderFUNCTION_BUILDERprotected static org.drools.compiler.rule.builder.GroupElementBuilderGE_BUILDERprotected static JavaGroupByBuilderGROUP_BY_BUILDERstatic java.lang.StringIDprotected static org.drools.compiler.rule.builder.NamedConsequenceBuilderNAMED_CONSEQUENCE_BUILDERprotected static org.drools.compiler.rule.builder.PatternBuilderPATTERN_BUILDERprotected static org.drools.compiler.rule.builder.PredicateBuilderPREDICATE_BUILDERprotected static org.drools.compiler.rule.builder.PatternBuilderForQueryQUERY_BUILDERprotected static org.drools.compiler.rule.builder.JavaRuleClassBuilderRULE_CLASS_BUILDERprotected static org.drools.compiler.rule.builder.SalienceBuilderSALIENCE_BUILDERprotected static org.drools.compiler.rule.builder.WindowReferenceBuilderWINDOW_REFERENCE_BUILDER
-
Constructor Summary
Constructors Constructor Description JavaDialect(java.lang.ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassCompileTask(java.lang.String className, org.drools.drl.ast.descr.BaseDescr descr, java.lang.String text, org.kie.memorycompiler.resources.MemoryResourceReader src, org.drools.compiler.builder.impl.errors.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(java.lang.String className)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(org.drools.compiler.rule.builder.RuleBuildContext context)This will add the rule for compiling later on.voidaddSrc(java.lang.String resourceName, byte[] content)voidaddStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr)org.drools.compiler.compiler.AnalysisResultanalyzeBlock(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.String text, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)org.drools.compiler.compiler.AnalysisResultanalyzeExpression(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.Object content, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)org.drools.compiler.compiler.AnalysisResultanalyzeExpression(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.Object content, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, java.util.Map<java.lang.String,java.lang.Class<?>> localTypes)voidclearResults()voidcompileAll()This actually triggers the compiling of all the resources.org.drools.compiler.rule.builder.AccumulateBuildergetAccumulateBuilder()org.drools.compiler.rule.builder.RuleConditionBuildergetBuilder(java.lang.Class clazz)java.util.Map<java.lang.Class<?>,org.drools.compiler.rule.builder.EngineElementBuilder>getBuilders()org.drools.compiler.rule.builder.ConsequenceBuildergetConsequenceBuilder()org.drools.compiler.rule.builder.EnabledBuildergetEnabledBuilder()org.drools.compiler.rule.builder.EntryPointBuildergetEntryPointBuilder()org.drools.compiler.rule.builder.RuleConditionBuildergetEvalBuilder()org.drools.compiler.rule.builder.FromBuildergetFromBuilder()org.drools.compiler.rule.builder.FunctionBuildergetFunctionBuilder()org.drools.compiler.rule.builder.GroupByBuildergetGroupByBuilder()java.lang.StringgetId()org.drools.compiler.compiler.PackageRegistrygetPackageRegistry()org.drools.compiler.rule.builder.PatternBuildergetPatternBuilder()org.drools.compiler.rule.builder.PatternBuilderForQuerygetPatternBuilderForQuery(org.drools.base.definitions.rule.impl.QueryImpl query)org.drools.compiler.rule.builder.PredicateBuildergetPredicateBuilder()java.util.List<org.kie.internal.builder.KnowledgeBuilderResult>getResults()org.drools.compiler.rule.builder.RuleClassBuildergetRuleClassBuilder()org.drools.compiler.rule.builder.SalienceBuildergetSalienceBuilder()org.drools.util.TypeResolvergetTypeResolver()Returns the current type resolver instancevoidinit(org.drools.drl.ast.descr.ProcessDescr processDescr)voidinit(org.drools.drl.ast.descr.RuleDescr ruleDescr)static voidinitBuilder()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)static voidreinitBuilder()
-
-
-
Field Detail
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
PATTERN_BUILDER
protected static final org.drools.compiler.rule.builder.PatternBuilder PATTERN_BUILDER
-
QUERY_BUILDER
protected static final org.drools.compiler.rule.builder.PatternBuilderForQuery QUERY_BUILDER
-
ABDUCTIVE_QUERY_BUILDER
protected static final org.drools.compiler.rule.builder.PatternBuilderForQuery ABDUCTIVE_QUERY_BUILDER
-
SALIENCE_BUILDER
protected static final org.drools.compiler.rule.builder.SalienceBuilder SALIENCE_BUILDER
-
ENABLED_BUILDER
protected static final org.drools.compiler.rule.builder.EnabledBuilder ENABLED_BUILDER
-
ACCUMULATE_BUILDER
protected static final JavaAccumulateBuilder ACCUMULATE_BUILDER
-
GROUP_BY_BUILDER
protected static final JavaGroupByBuilder GROUP_BY_BUILDER
-
EVAL_BUILDER
protected static final org.drools.compiler.rule.builder.RuleConditionBuilder EVAL_BUILDER
-
PREDICATE_BUILDER
protected static final org.drools.compiler.rule.builder.PredicateBuilder PREDICATE_BUILDER
-
CONSEQUENCE_BUILDER
protected static final org.drools.compiler.rule.builder.ConsequenceBuilder CONSEQUENCE_BUILDER
-
RULE_CLASS_BUILDER
protected static final org.drools.compiler.rule.builder.JavaRuleClassBuilder RULE_CLASS_BUILDER
-
FROM_BUILDER
protected static final MVELFromBuilder FROM_BUILDER
-
FUNCTION_BUILDER
protected static final JavaFunctionBuilder FUNCTION_BUILDER
-
COLLECT_BUIDER
protected static final org.drools.compiler.rule.builder.CollectBuilder COLLECT_BUIDER
-
FORALL_BUILDER
protected static final org.drools.compiler.rule.builder.ForallBuilder FORALL_BUILDER
-
ENTRY_POINT_BUILDER
protected static final org.drools.compiler.rule.builder.EntryPointBuilder ENTRY_POINT_BUILDER
-
WINDOW_REFERENCE_BUILDER
protected static final org.drools.compiler.rule.builder.WindowReferenceBuilder WINDOW_REFERENCE_BUILDER
-
GE_BUILDER
protected static final org.drools.compiler.rule.builder.GroupElementBuilder GE_BUILDER
-
NAMED_CONSEQUENCE_BUILDER
protected static final org.drools.compiler.rule.builder.NamedConsequenceBuilder NAMED_CONSEQUENCE_BUILDER
-
CONDITIONAL_BRANCH_BUILDER
protected static final org.drools.compiler.rule.builder.ConditionalBranchBuilder CONDITIONAL_BRANCH_BUILDER
-
-
Method Detail
-
initBuilder
public static void initBuilder()
-
reinitBuilder
public static void reinitBuilder()
-
getBuilders
public java.util.Map<java.lang.Class<?>,org.drools.compiler.rule.builder.EngineElementBuilder> getBuilders()
- Specified by:
getBuildersin interfaceorg.drools.compiler.compiler.Dialect
-
init
public void init(org.drools.drl.ast.descr.RuleDescr ruleDescr)
- Specified by:
initin interfaceorg.drools.compiler.compiler.Dialect
-
init
public void init(org.drools.drl.ast.descr.ProcessDescr processDescr)
- Specified by:
initin interfaceorg.drools.compiler.compiler.Dialect
-
analyzeExpression
public org.drools.compiler.compiler.AnalysisResult analyzeExpression(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.Object content, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)- Specified by:
analyzeExpressionin interfaceorg.drools.compiler.compiler.Dialect
-
analyzeExpression
public org.drools.compiler.compiler.AnalysisResult analyzeExpression(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.Object content, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, java.util.Map<java.lang.String,java.lang.Class<?>> localTypes)
-
analyzeBlock
public org.drools.compiler.compiler.AnalysisResult analyzeBlock(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, java.lang.String text, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)- Specified by:
analyzeBlockin interfaceorg.drools.compiler.compiler.Dialect
-
getTypeResolver
public org.drools.util.TypeResolver getTypeResolver()
Returns the current type resolver instance- Specified by:
getTypeResolverin interfaceorg.drools.compiler.compiler.Dialect- Returns:
-
getBuilder
public org.drools.compiler.rule.builder.RuleConditionBuilder getBuilder(java.lang.Class clazz)
- Specified by:
getBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getPatternBuilder
public org.drools.compiler.rule.builder.PatternBuilder getPatternBuilder()
- Specified by:
getPatternBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getPatternBuilderForQuery
public org.drools.compiler.rule.builder.PatternBuilderForQuery getPatternBuilderForQuery(org.drools.base.definitions.rule.impl.QueryImpl query)
- Specified by:
getPatternBuilderForQueryin interfaceorg.drools.compiler.compiler.Dialect
-
getSalienceBuilder
public org.drools.compiler.rule.builder.SalienceBuilder getSalienceBuilder()
- Specified by:
getSalienceBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getEnabledBuilder
public org.drools.compiler.rule.builder.EnabledBuilder getEnabledBuilder()
- Specified by:
getEnabledBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getAccumulateBuilder
public org.drools.compiler.rule.builder.AccumulateBuilder getAccumulateBuilder()
- Specified by:
getAccumulateBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getGroupByBuilder
public org.drools.compiler.rule.builder.GroupByBuilder getGroupByBuilder()
- Specified by:
getGroupByBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getEvalBuilder
public org.drools.compiler.rule.builder.RuleConditionBuilder getEvalBuilder()
- Specified by:
getEvalBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getPredicateBuilder
public org.drools.compiler.rule.builder.PredicateBuilder getPredicateBuilder()
- Specified by:
getPredicateBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getConsequenceBuilder
public org.drools.compiler.rule.builder.ConsequenceBuilder getConsequenceBuilder()
- Specified by:
getConsequenceBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getRuleClassBuilder
public org.drools.compiler.rule.builder.RuleClassBuilder getRuleClassBuilder()
- Specified by:
getRuleClassBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getFunctionBuilder
public org.drools.compiler.rule.builder.FunctionBuilder getFunctionBuilder()
-
getFromBuilder
public org.drools.compiler.rule.builder.FromBuilder getFromBuilder()
- Specified by:
getFromBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getEntryPointBuilder
public org.drools.compiler.rule.builder.EntryPointBuilder getEntryPointBuilder()
- Specified by:
getEntryPointBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
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 interfaceorg.drools.compiler.compiler.Dialect
-
addRule
public void addRule(org.drools.compiler.rule.builder.RuleBuildContext context)
This will add the rule for compiling later on. It will not actually call the compiler- Specified by:
addRulein interfaceorg.drools.compiler.compiler.Dialect
-
addFunction
public void addFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, org.kie.api.io.Resource resource)- Specified by:
addFunctionin interfaceorg.drools.compiler.compiler.Dialect
-
preCompileAddFunction
public void preCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)- Specified by:
preCompileAddFunctionin interfaceorg.drools.compiler.compiler.Dialect
-
postCompileAddFunction
public void postCompileAddFunction(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)- Specified by:
postCompileAddFunctionin interfaceorg.drools.compiler.compiler.Dialect
-
addSrc
public void addSrc(java.lang.String resourceName, byte[] content)- Specified by:
addSrcin interfaceorg.drools.compiler.compiler.Dialect
-
addClassCompileTask
public void addClassCompileTask(java.lang.String className, org.drools.drl.ast.descr.BaseDescr descr, java.lang.String text, org.kie.memorycompiler.resources.MemoryResourceReader src, org.drools.compiler.builder.impl.errors.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
public void addClassName(java.lang.String className)
-
addImport
public void addImport(org.drools.drl.ast.descr.ImportDescr importDescr)
- Specified by:
addImportin interfaceorg.drools.compiler.compiler.Dialect
-
addStaticImport
public void addStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr)
- Specified by:
addStaticImportin interfaceorg.drools.compiler.compiler.Dialect
-
getResults
public java.util.List<org.kie.internal.builder.KnowledgeBuilderResult> getResults()
- Specified by:
getResultsin interfaceorg.drools.compiler.compiler.Dialect
-
clearResults
public void clearResults()
- Specified by:
clearResultsin interfaceorg.drools.compiler.compiler.Dialect
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceorg.drools.compiler.compiler.Dialect
-
getPackageRegistry
public org.drools.compiler.compiler.PackageRegistry getPackageRegistry()
- Specified by:
getPackageRegistryin interfaceorg.drools.compiler.compiler.Dialect
-
-