Package org.drools.mvel.builder
Class MVELDialect
- java.lang.Object
-
- org.drools.mvel.builder.MVELDialect
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,org.drools.compiler.compiler.Dialect
public class MVELDialect extends java.lang.Object implements org.drools.compiler.compiler.Dialect, java.io.Externalizable- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.drools.compiler.rule.builder.PatternBuilderForQueryABDUCTIVE_QUERY_BUILDERprotected static MVELAccumulateBuilderACCUMULATE_BUILDERprotected static org.drools.compiler.rule.builder.CollectBuilderCOLLECT_BUILDERprotected static org.drools.compiler.rule.builder.ConditionalBranchBuilderCONDITIONAL_BRANCH_BUILDERprotected static MVELConsequenceBuilderCONSEQUENCE_BUILDERprotected static org.drools.compiler.rule.builder.EnabledBuilderENABLED_BUILDERprotected static org.drools.compiler.rule.builder.EntryPointBuilderENTRY_POINT_BUILDERprotected static MVELEvalBuilderEVAL_BUILDERprotected static org.drools.compiler.rule.builder.ForallBuilderFORALL_BUILDERprotected static MVELFromBuilderFROM_BUILDERprotected static JavaFunctionBuilderFUNCTION_BUILDERprotected static org.drools.compiler.rule.builder.GroupElementBuilderGE_BUILDERprotected static MVELGroupByBuilderGROUP_BY_BUILDERprotected static org.drools.compiler.rule.builder.NamedConsequenceBuilderNAMED_CONSEQUENCE_BUILDERprotected static org.drools.compiler.rule.builder.PatternBuilderPATTERN_BUILDERprotected org.drools.base.definitions.InternalKnowledgePackagepkgprotected static org.drools.compiler.rule.builder.PatternBuilderForQueryQUERY_BUILDERprotected java.util.List<org.kie.internal.builder.KnowledgeBuilderResult>resultsprotected static org.drools.compiler.rule.builder.SalienceBuilderSALIENCE_BUILDERprotected org.kie.memorycompiler.resources.MemoryResourceReadersrcprotected static org.drools.compiler.rule.builder.WindowReferenceBuilderWINDOW_REFERENCE_BUILDER
-
Constructor Summary
Constructors Constructor Description MVELDialect()MVELDialect(java.lang.ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg)MVELDialect(java.lang.ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg, java.lang.String id)
-
Method Summary
All Methods Static Methods Instance Methods Concrete 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(org.drools.compiler.rule.builder.RuleBuildContext context)voidaddStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr)voidaddStaticPackageImport(org.drools.drl.ast.descr.ImportDescr importDescr)org.drools.compiler.compiler.AnalysisResultanalyzeBlock(org.drools.compiler.rule.builder.PackageBuildContext context, java.lang.String text, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, java.util.Map<java.lang.String,java.lang.Class<?>> localTypes, java.lang.String contextIndeifier, java.lang.Class kcontextClass)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)static 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()org.drools.compiler.rule.builder.AccumulateBuildergetAccumulateBuilder()org.drools.compiler.rule.builder.EngineElementBuildergetBuilder(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.GroupByBuildergetGroupByBuilder()java.lang.StringgetId()static MVELCompilationUnitgetMVELCompilationUnit(java.lang.String expression, org.drools.compiler.compiler.AnalysisResult analysis, org.drools.base.rule.Declaration[] previousDeclarations, org.drools.base.rule.Declaration[] localDeclarations, java.util.Map<java.lang.String,java.lang.Class<?>> otherInputVariables, org.drools.compiler.rule.builder.PackageBuildContext context, java.lang.String contextIndeifier, java.lang.Class kcontextClass, boolean readLocalsFromTuple, MVELCompilationUnit.Scope scope)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()voidinit(org.drools.drl.ast.descr.ProcessDescr processDescr)voidinit(org.drools.drl.ast.descr.RuleDescr ruleDescr)static voidinitBuilder()booleanisJava()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)voidreadExternal(java.io.ObjectInput in)static voidreinitBuilder()voidsetLanguageLevel(int languageLevel)voidsetStrictMode(boolean strictMode)voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Field Detail
-
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
-
ACCUMULATE_BUILDER
protected static final MVELAccumulateBuilder ACCUMULATE_BUILDER
-
GROUP_BY_BUILDER
protected static final MVELGroupByBuilder GROUP_BY_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
-
EVAL_BUILDER
protected static final MVELEvalBuilder EVAL_BUILDER
-
CONSEQUENCE_BUILDER
protected static final MVELConsequenceBuilder CONSEQUENCE_BUILDER
-
FROM_BUILDER
protected static final MVELFromBuilder FROM_BUILDER
-
FUNCTION_BUILDER
protected static final JavaFunctionBuilder FUNCTION_BUILDER
-
COLLECT_BUILDER
protected static final org.drools.compiler.rule.builder.CollectBuilder COLLECT_BUILDER
-
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
-
results
protected java.util.List<org.kie.internal.builder.KnowledgeBuilderResult> results
-
src
protected org.kie.memorycompiler.resources.MemoryResourceReader src
-
pkg
protected org.drools.base.definitions.InternalKnowledgePackage pkg
-
-
Constructor Detail
-
MVELDialect
public MVELDialect(java.lang.ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg)
-
MVELDialect
public MVELDialect(java.lang.ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg, java.lang.String id)
-
MVELDialect
public MVELDialect()
-
-
Method Detail
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
setLanguageLevel
public void setLanguageLevel(int languageLevel)
-
initBuilder
public static void initBuilder()
-
reinitBuilder
public static void reinitBuilder()
-
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
-
addRule
public void addRule(org.drools.compiler.rule.builder.RuleBuildContext context)
- 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
-
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
-
addStaticPackageImport
public void addStaticPackageImport(org.drools.drl.ast.descr.ImportDescr importDescr)
-
isStrictMode
public boolean isStrictMode()
- Specified by:
isStrictModein interfaceorg.drools.compiler.compiler.Dialect
-
isJava
public boolean isJava()
- Specified by:
isJavain interfaceorg.drools.compiler.compiler.Dialect
-
setStrictMode
public void setStrictMode(boolean strictMode)
-
compileAll
public void compileAll()
- Specified by:
compileAllin 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 static 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
-
analyzeBlock
public org.drools.compiler.compiler.AnalysisResult analyzeBlock(org.drools.compiler.rule.builder.PackageBuildContext context, java.lang.String text, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, java.util.Map<java.lang.String,java.lang.Class<?>> localTypes, java.lang.String contextIndeifier, java.lang.Class kcontextClass)
-
getMVELCompilationUnit
public static MVELCompilationUnit getMVELCompilationUnit(java.lang.String expression, org.drools.compiler.compiler.AnalysisResult analysis, org.drools.base.rule.Declaration[] previousDeclarations, org.drools.base.rule.Declaration[] localDeclarations, java.util.Map<java.lang.String,java.lang.Class<?>> otherInputVariables, org.drools.compiler.rule.builder.PackageBuildContext context, java.lang.String contextIndeifier, java.lang.Class kcontextClass, boolean readLocalsFromTuple, MVELCompilationUnit.Scope scope)
-
getBuilder
public org.drools.compiler.rule.builder.EngineElementBuilder getBuilder(java.lang.Class clazz)
- Specified by:
getBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getBuilders
public java.util.Map<java.lang.Class<?>,org.drools.compiler.rule.builder.EngineElementBuilder> getBuilders()
- Specified by:
getBuildersin 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
-
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
-
getConsequenceBuilder
public org.drools.compiler.rule.builder.ConsequenceBuilder getConsequenceBuilder()
- Specified by:
getConsequenceBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getEvalBuilder
public org.drools.compiler.rule.builder.RuleConditionBuilder getEvalBuilder()
- Specified by:
getEvalBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
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
-
getPredicateBuilder
public org.drools.compiler.rule.builder.PredicateBuilder getPredicateBuilder()
- Specified by:
getPredicateBuilderin 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
-
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
-
getRuleClassBuilder
public org.drools.compiler.rule.builder.RuleClassBuilder getRuleClassBuilder()
- Specified by:
getRuleClassBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getTypeResolver
public org.drools.util.TypeResolver getTypeResolver()
- Specified by:
getTypeResolverin 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
-
-