Package org.drools.mvel.builder
Class MVELDialect
- java.lang.Object
-
- org.drools.mvel.builder.MVELDialect
-
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.compiler.compiler.Dialect
public class MVELDialect extends Object implements org.drools.compiler.compiler.Dialect, Externalizable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected 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 org.drools.compiler.rule.builder.NamedConsequenceBuilderNAMED_CONSEQUENCE_BUILDERprotected static org.drools.compiler.rule.builder.PatternBuilderPATTERN_BUILDERprotected org.drools.core.definitions.InternalKnowledgePackagepkgprotected static org.drools.compiler.rule.builder.QueryBuilderQUERY_BUILDERprotected List<org.kie.internal.builder.KnowledgeBuilderResult>resultsprotected static MVELReturnValueBuilderRETURN_VALUE_BUILDERprotected 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(ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.core.definitions.InternalKnowledgePackage pkg)MVELDialect(ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.core.definitions.InternalKnowledgePackage pkg, String id)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)voidaddStaticImport(org.drools.compiler.lang.descr.ImportDescr importDescr)voidaddStaticPackageImport(org.drools.compiler.lang.descr.ImportDescr importDescr)org.drools.compiler.compiler.AnalysisResultanalyzeBlock(org.drools.compiler.rule.builder.PackageBuildContext context, String text, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, Map<String,Class<?>> localTypes, String contextIndeifier, Class kcontextClass)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)static 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()org.drools.compiler.rule.builder.AccumulateBuildergetAccumulateBuilder()org.drools.compiler.rule.builder.EngineElementBuildergetBuilder(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()StringgetId()static MVELCompilationUnitgetMVELCompilationUnit(String expression, org.drools.compiler.compiler.AnalysisResult analysis, org.drools.core.rule.Declaration[] previousDeclarations, org.drools.core.rule.Declaration[] localDeclarations, Map<String,Class<?>> otherInputVariables, org.drools.compiler.rule.builder.PackageBuildContext context, String contextIndeifier, Class kcontextClass, boolean readLocalsFromTuple, MVELCompilationUnit.Scope scope)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()voidinit(org.drools.compiler.lang.descr.ProcessDescr processDescr)voidinit(org.drools.compiler.lang.descr.RuleDescr ruleDescr)static voidinitBuilder()booleanisJava()booleanisStrictMode()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)voidreadExternal(ObjectInput in)static voidreinitBuilder()voidsetLanguageLevel(int languageLevel)voidsetStrictMode(boolean strictMode)voidwriteExternal(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.QueryBuilder QUERY_BUILDER
-
ACCUMULATE_BUILDER
protected static final MVELAccumulateBuilder ACCUMULATE_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
-
RETURN_VALUE_BUILDER
protected static final MVELReturnValueBuilder RETURN_VALUE_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 List<org.kie.internal.builder.KnowledgeBuilderResult> results
-
src
protected org.kie.memorycompiler.resources.MemoryResourceReader src
-
pkg
protected org.drools.core.definitions.InternalKnowledgePackage pkg
-
-
Constructor Detail
-
MVELDialect
public MVELDialect(ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.core.definitions.InternalKnowledgePackage pkg)
-
MVELDialect
public MVELDialect(ClassLoader rootClassLoader, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl pkgConf, org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.core.definitions.InternalKnowledgePackage pkg, String id)
-
MVELDialect
public MVELDialect()
-
-
Method Detail
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
setLanguageLevel
public void setLanguageLevel(int languageLevel)
-
initBuilder
public static void initBuilder()
-
reinitBuilder
public static void reinitBuilder()
-
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
-
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.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
-
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
-
addStaticPackageImport
public void addStaticPackageImport(org.drools.compiler.lang.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.compiler.lang.descr.BaseDescr descr, 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.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
-
analyzeBlock
public org.drools.compiler.compiler.AnalysisResult analyzeBlock(org.drools.compiler.rule.builder.PackageBuildContext context, String text, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, Map<String,Class<?>> localTypes, String contextIndeifier, Class kcontextClass)
-
getMVELCompilationUnit
public static MVELCompilationUnit getMVELCompilationUnit(String expression, org.drools.compiler.compiler.AnalysisResult analysis, org.drools.core.rule.Declaration[] previousDeclarations, org.drools.core.rule.Declaration[] localDeclarations, Map<String,Class<?>> otherInputVariables, org.drools.compiler.rule.builder.PackageBuildContext context, String contextIndeifier, Class kcontextClass, boolean readLocalsFromTuple, MVELCompilationUnit.Scope scope)
-
getBuilder
public org.drools.compiler.rule.builder.EngineElementBuilder getBuilder(Class clazz)
- Specified by:
getBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getBuilders
public Map<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
-
getQueryBuilder
public org.drools.compiler.rule.builder.QueryBuilder getQueryBuilder()
- Specified by:
getQueryBuilderin interfaceorg.drools.compiler.compiler.Dialect
-
getAccumulateBuilder
public org.drools.compiler.rule.builder.AccumulateBuilder getAccumulateBuilder()
- Specified by:
getAccumulateBuilderin 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 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
-
getReturnValueBuilder
public org.drools.compiler.rule.builder.ReturnValueBuilder getReturnValueBuilder()
- Specified by:
getReturnValueBuilderin 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.core.addon.TypeResolver getTypeResolver()
- Specified by:
getTypeResolverin 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
-
-