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 Object implements org.drools.compiler.compiler.Dialect
-
-
Field Summary
Fields Modifier and Type Field Description protected 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_BUILDERstatic 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.QueryBuilderQUERY_BUILDERprotected static org.drools.compiler.rule.builder.ReturnValueBuilderRETURN_VALUE_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(ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.core.definitions.InternalKnowledgePackage pkg)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassCompileTask(String className, org.drools.compiler.lang.descr.BaseDescr descr, 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(String className)voidaddFunction(org.drools.compiler.lang.descr.FunctionDescr functionDescr, org.drools.core.addon.TypeResolver typeResolver, org.kie.api.io.Resource resource)voidaddImport(org.drools.compiler.lang.descr.ImportDescr importDescr)voidaddRule(org.drools.compiler.rule.builder.RuleBuildContext context)This will add the rule for compiling later on.voidaddSrc(String resourceName, byte[] content)voidaddStaticImport(org.drools.compiler.lang.descr.ImportDescr importDescr)org.drools.compiler.compiler.AnalysisResultanalyzeBlock(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.compiler.lang.descr.BaseDescr descr, String text, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)org.drools.compiler.compiler.AnalysisResultanalyzeExpression(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.compiler.lang.descr.BaseDescr descr, Object content, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)org.drools.compiler.compiler.AnalysisResultanalyzeExpression(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.compiler.lang.descr.BaseDescr descr, Object content, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, Map<String,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(Class clazz)Map<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()StringgetExpressionDialectName()org.drools.compiler.rule.builder.FromBuildergetFromBuilder()org.drools.compiler.rule.builder.FunctionBuildergetFunctionBuilder()StringgetId()org.drools.compiler.compiler.PackageRegistrygetPackageRegistry()org.drools.compiler.rule.builder.PatternBuildergetPatternBuilder()org.drools.compiler.rule.builder.PredicateBuildergetPredicateBuilder()org.drools.compiler.rule.builder.QueryBuildergetQueryBuilder()List<org.kie.internal.builder.KnowledgeBuilderResult>getResults()org.drools.compiler.rule.builder.ReturnValueBuildergetReturnValueBuilder()org.drools.compiler.rule.builder.RuleClassBuildergetRuleClassBuilder()org.drools.compiler.rule.builder.SalienceBuildergetSalienceBuilder()org.drools.core.addon.TypeResolvergetTypeResolver()Returns the current type resolver instancevoidinit(org.drools.compiler.lang.descr.ProcessDescr processDescr)voidinit(org.drools.compiler.lang.descr.RuleDescr ruleDescr)static voidinitBuilder()voidpostCompileAddFunction(org.drools.compiler.lang.descr.FunctionDescr functionDescr, org.drools.core.addon.TypeResolver typeResolver)voidpreCompileAddFunction(org.drools.compiler.lang.descr.FunctionDescr functionDescr, org.drools.core.addon.TypeResolver typeResolver)static voidreinitBuilder()
-
-
-
Field Detail
-
ID
public static final 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.QueryBuilder 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
-
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
-
RETURN_VALUE_BUILDER
protected static final org.drools.compiler.rule.builder.ReturnValueBuilder RETURN_VALUE_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
-
-
Constructor Detail
-
JavaDialect
public JavaDialect(ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.core.definitions.InternalKnowledgePackage pkg)
-
-
Method Detail
-
initBuilder
public static void initBuilder()
-
reinitBuilder
public static void reinitBuilder()
-
getBuilders
public Map<Class<?>,org.drools.compiler.rule.builder.EngineElementBuilder> getBuilders()
- Specified by:
getBuildersin interfaceorg.drools.compiler.compiler.Dialect
-
init
public void init(org.drools.compiler.lang.descr.RuleDescr ruleDescr)
- Specified by:
initin interfaceorg.drools.compiler.compiler.Dialect
-
init
public void init(org.drools.compiler.lang.descr.ProcessDescr processDescr)
- Specified by:
initin interfaceorg.drools.compiler.compiler.Dialect
-
getExpressionDialectName
public String getExpressionDialectName()
- Specified by:
getExpressionDialectNamein interfaceorg.drools.compiler.compiler.Dialect
-
analyzeExpression
public org.drools.compiler.compiler.AnalysisResult analyzeExpression(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.compiler.lang.descr.BaseDescr descr, 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.compiler.lang.descr.BaseDescr descr, Object content, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, Map<String,Class<?>> localTypes)
-
analyzeBlock
public org.drools.compiler.compiler.AnalysisResult analyzeBlock(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.compiler.lang.descr.BaseDescr descr, String text, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)- Specified by:
analyzeBlockin interfaceorg.drools.compiler.compiler.Dialect
-
getTypeResolver
public org.drools.core.addon.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(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
-
getQueryBuilder
public org.drools.compiler.rule.builder.QueryBuilder getQueryBuilder()
- Specified by:
getQueryBuilderin 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
-
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
-
getReturnValueBuilder
public org.drools.compiler.rule.builder.ReturnValueBuilder getReturnValueBuilder()
- Specified by:
getReturnValueBuilderin 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.compiler.lang.descr.FunctionDescr functionDescr, org.drools.core.addon.TypeResolver typeResolver, org.kie.api.io.Resource resource)- Specified by:
addFunctionin interfaceorg.drools.compiler.compiler.Dialect
-
preCompileAddFunction
public void preCompileAddFunction(org.drools.compiler.lang.descr.FunctionDescr functionDescr, org.drools.core.addon.TypeResolver typeResolver)- Specified by:
preCompileAddFunctionin interfaceorg.drools.compiler.compiler.Dialect
-
postCompileAddFunction
public void postCompileAddFunction(org.drools.compiler.lang.descr.FunctionDescr functionDescr, org.drools.core.addon.TypeResolver typeResolver)- Specified by:
postCompileAddFunctionin interfaceorg.drools.compiler.compiler.Dialect
-
addSrc
public void addSrc(String resourceName, byte[] content)
- Specified by:
addSrcin interfaceorg.drools.compiler.compiler.Dialect
-
addClassCompileTask
public void addClassCompileTask(String className, org.drools.compiler.lang.descr.BaseDescr descr, 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(String className)
-
addImport
public void addImport(org.drools.compiler.lang.descr.ImportDescr importDescr)
- Specified by:
addImportin interfaceorg.drools.compiler.compiler.Dialect
-
addStaticImport
public void addStaticImport(org.drools.compiler.lang.descr.ImportDescr importDescr)
- Specified by:
addStaticImportin interfaceorg.drools.compiler.compiler.Dialect
-
getResults
public 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 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
-
-