Package org.drools.mvel.builder
Class MVELDialect
java.lang.Object
org.drools.mvel.builder.MVELDialect
- All Implemented Interfaces:
Externalizable,Serializable,Dialect
- See Also:
-
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 MVELAccumulateBuilderprotected static final CollectBuilderprotected static final ConditionalBranchBuilderprotected static final MVELConsequenceBuilderprotected static final EnabledBuilderprotected static final EntryPointBuilderprotected static final MVELEvalBuilderprotected static final ForallBuilderprotected static final MVELFromBuilderprotected static final JavaFunctionBuilderprotected static final GroupElementBuilderprotected static final MVELGroupByBuilderprotected static final NamedConsequenceBuilderprotected static final PatternBuilderprotected org.drools.base.definitions.InternalKnowledgePackageprotected static final PatternBuilderForQueryprotected List<KnowledgeBuilderResult>protected static final SalienceBuilderprotected org.kie.memorycompiler.resources.MemoryResourceReaderprotected static final WindowReferenceBuilder -
Constructor Summary
ConstructorsConstructorDescriptionMVELDialect(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg) MVELDialect(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg, String id) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFunction(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) voidaddStaticImport(org.drools.drl.ast.descr.ImportDescr importDescr) voidaddStaticPackageImport(org.drools.drl.ast.descr.ImportDescr importDescr) analyzeBlock(PackageBuildContext context, String text, BoundIdentifiers availableIdentifiers, Map<String, Class<?>> localTypes, String contextIndeifier, Class kcontextClass) 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) static AnalysisResultanalyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers, Map<String, Class<?>> localTypes) voidvoidgetBuilder(Class clazz) getId()static MVELCompilationUnitgetMVELCompilationUnit(String expression, AnalysisResult analysis, org.drools.base.rule.Declaration[] previousDeclarations, org.drools.base.rule.Declaration[] localDeclarations, Map<String, Class<?>> otherInputVariables, PackageBuildContext context, String contextIndeifier, Class kcontextClass, boolean readLocalsFromTuple, MVELCompilationUnit.Scope scope) getPatternBuilderForQuery(org.drools.base.definitions.rule.impl.QueryImpl query) org.drools.util.TypeResolvervoidinit(org.drools.drl.ast.descr.ProcessDescr processDescr) voidinit(org.drools.drl.ast.descr.RuleDescr ruleDescr) static voidbooleanisJava()booleanvoidpostCompileAddFunction(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) voidstatic voidvoidsetLanguageLevel(int languageLevel) voidsetStrictMode(boolean strictMode) void
-
Field Details
-
PATTERN_BUILDER
-
QUERY_BUILDER
-
ABDUCTIVE_QUERY_BUILDER
-
ACCUMULATE_BUILDER
-
GROUP_BY_BUILDER
-
SALIENCE_BUILDER
-
ENABLED_BUILDER
-
EVAL_BUILDER
-
CONSEQUENCE_BUILDER
-
FROM_BUILDER
-
FUNCTION_BUILDER
-
COLLECT_BUILDER
-
FORALL_BUILDER
-
ENTRY_POINT_BUILDER
-
WINDOW_REFERENCE_BUILDER
-
GE_BUILDER
-
NAMED_CONSEQUENCE_BUILDER
-
CONDITIONAL_BRANCH_BUILDER
-
results
-
src
protected org.kie.memorycompiler.resources.MemoryResourceReader src -
pkg
protected org.drools.base.definitions.InternalKnowledgePackage pkg
-
-
Constructor Details
-
MVELDialect
public MVELDialect(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg) -
MVELDialect
public MVELDialect(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg, String id) -
MVELDialect
public MVELDialect()
-
-
Method Details
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- 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.drl.ast.descr.RuleDescr ruleDescr) -
init
public void init(org.drools.drl.ast.descr.ProcessDescr processDescr) -
addRule
-
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
-
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
-
addStaticPackageImport
public void addStaticPackageImport(org.drools.drl.ast.descr.ImportDescr importDescr) -
isStrictMode
public boolean isStrictMode()- Specified by:
isStrictModein interfaceDialect
-
isJava
public boolean isJava() -
setStrictMode
public void setStrictMode(boolean strictMode) -
compileAll
public void compileAll()- Specified by:
compileAllin interfaceDialect
-
analyzeExpression
public AnalysisResult analyzeExpression(PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, Object content, BoundIdentifiers availableIdentifiers) - Specified by:
analyzeExpressionin interfaceDialect
-
analyzeExpression
public static 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
-
analyzeBlock
public AnalysisResult analyzeBlock(PackageBuildContext context, String text, BoundIdentifiers availableIdentifiers, Map<String, Class<?>> localTypes, String contextIndeifier, Class kcontextClass) -
getMVELCompilationUnit
public static MVELCompilationUnit getMVELCompilationUnit(String expression, AnalysisResult analysis, org.drools.base.rule.Declaration[] previousDeclarations, org.drools.base.rule.Declaration[] localDeclarations, Map<String, Class<?>> otherInputVariables, PackageBuildContext context, String contextIndeifier, Class kcontextClass, boolean readLocalsFromTuple, MVELCompilationUnit.Scope scope) -
getBuilder
- Specified by:
getBuilderin interfaceDialect
-
getBuilders
- Specified by:
getBuildersin interfaceDialect
-
getPatternBuilder
- Specified by:
getPatternBuilderin interfaceDialect
-
getPatternBuilderForQuery
public PatternBuilderForQuery getPatternBuilderForQuery(org.drools.base.definitions.rule.impl.QueryImpl query) - Specified by:
getPatternBuilderForQueryin interfaceDialect
-
getAccumulateBuilder
- Specified by:
getAccumulateBuilderin interfaceDialect
-
getGroupByBuilder
- Specified by:
getGroupByBuilderin interfaceDialect
-
getConsequenceBuilder
- Specified by:
getConsequenceBuilderin interfaceDialect
-
getEvalBuilder
- Specified by:
getEvalBuilderin interfaceDialect
-
getFromBuilder
- Specified by:
getFromBuilderin interfaceDialect
-
getEntryPointBuilder
- Specified by:
getEntryPointBuilderin interfaceDialect
-
getSalienceBuilder
- Specified by:
getSalienceBuilderin interfaceDialect
-
getEnabledBuilder
- Specified by:
getEnabledBuilderin interfaceDialect
-
getResults
- Specified by:
getResultsin interfaceDialect
-
clearResults
public void clearResults()- Specified by:
clearResultsin interfaceDialect
-
getRuleClassBuilder
- Specified by:
getRuleClassBuilderin interfaceDialect
-
getTypeResolver
public org.drools.util.TypeResolver getTypeResolver()- Specified by:
getTypeResolverin interfaceDialect
-
getId
-
getPackageRegistry
- Specified by:
getPackageRegistryin interfaceDialect
-