Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.drools.compiler.compiler.Dialect

        org.drools.compiler.compiler.Dialect.DummyDialect
    • 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
      void addFunction​(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver, org.kie.api.io.Resource resource)  
      void addImport​(org.drools.drl.ast.descr.ImportDescr importDescr)  
      void addRule​(org.drools.compiler.rule.builder.RuleBuildContext context)  
      void addStaticImport​(org.drools.drl.ast.descr.ImportDescr importDescr)  
      void addStaticPackageImport​(org.drools.drl.ast.descr.ImportDescr importDescr)  
      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)  
      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)  
      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)  
      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)  
      void clearResults()  
      void compileAll()  
      org.drools.compiler.rule.builder.AccumulateBuilder getAccumulateBuilder()  
      org.drools.compiler.rule.builder.EngineElementBuilder getBuilder​(java.lang.Class clazz)  
      java.util.Map<java.lang.Class<?>,​org.drools.compiler.rule.builder.EngineElementBuilder> getBuilders()  
      org.drools.compiler.rule.builder.ConsequenceBuilder getConsequenceBuilder()  
      org.drools.compiler.rule.builder.EnabledBuilder getEnabledBuilder()  
      org.drools.compiler.rule.builder.EntryPointBuilder getEntryPointBuilder()  
      org.drools.compiler.rule.builder.RuleConditionBuilder getEvalBuilder()  
      org.drools.compiler.rule.builder.FromBuilder getFromBuilder()  
      org.drools.compiler.rule.builder.GroupByBuilder getGroupByBuilder()  
      java.lang.String getId()  
      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)  
      org.drools.compiler.compiler.PackageRegistry getPackageRegistry()  
      org.drools.compiler.rule.builder.PatternBuilder getPatternBuilder()  
      org.drools.compiler.rule.builder.PatternBuilderForQuery getPatternBuilderForQuery​(org.drools.base.definitions.rule.impl.QueryImpl query)  
      org.drools.compiler.rule.builder.PredicateBuilder getPredicateBuilder()  
      java.util.List<org.kie.internal.builder.KnowledgeBuilderResult> getResults()  
      org.drools.compiler.rule.builder.RuleClassBuilder getRuleClassBuilder()  
      org.drools.compiler.rule.builder.SalienceBuilder getSalienceBuilder()  
      org.drools.util.TypeResolver getTypeResolver()  
      void init​(org.drools.drl.ast.descr.ProcessDescr processDescr)  
      void init​(org.drools.drl.ast.descr.RuleDescr ruleDescr)  
      static void initBuilder()  
      boolean isJava()  
      boolean isStrictMode()  
      void postCompileAddFunction​(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)  
      void preCompileAddFunction​(org.drools.drl.ast.descr.FunctionDescr functionDescr, org.drools.util.TypeResolver typeResolver)  
      void readExternal​(java.io.ObjectInput in)  
      static void reinitBuilder()  
      void setLanguageLevel​(int languageLevel)  
      void setStrictMode​(boolean strictMode)  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.drools.compiler.compiler.Dialect

        addSrc
    • 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
      • 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
      • 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:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.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:
        init in interface org.drools.compiler.compiler.Dialect
      • init

        public void init​(org.drools.drl.ast.descr.ProcessDescr processDescr)
        Specified by:
        init in interface org.drools.compiler.compiler.Dialect
      • addRule

        public void addRule​(org.drools.compiler.rule.builder.RuleBuildContext context)
        Specified by:
        addRule in interface org.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:
        addFunction in interface org.drools.compiler.compiler.Dialect
      • preCompileAddFunction

        public void preCompileAddFunction​(org.drools.drl.ast.descr.FunctionDescr functionDescr,
                                          org.drools.util.TypeResolver typeResolver)
        Specified by:
        preCompileAddFunction in interface org.drools.compiler.compiler.Dialect
      • postCompileAddFunction

        public void postCompileAddFunction​(org.drools.drl.ast.descr.FunctionDescr functionDescr,
                                           org.drools.util.TypeResolver typeResolver)
        Specified by:
        postCompileAddFunction in interface org.drools.compiler.compiler.Dialect
      • addImport

        public void addImport​(org.drools.drl.ast.descr.ImportDescr importDescr)
        Specified by:
        addImport in interface org.drools.compiler.compiler.Dialect
      • addStaticImport

        public void addStaticImport​(org.drools.drl.ast.descr.ImportDescr importDescr)
        Specified by:
        addStaticImport in interface org.drools.compiler.compiler.Dialect
      • addStaticPackageImport

        public void addStaticPackageImport​(org.drools.drl.ast.descr.ImportDescr importDescr)
      • isStrictMode

        public boolean isStrictMode()
        Specified by:
        isStrictMode in interface org.drools.compiler.compiler.Dialect
      • isJava

        public boolean isJava()
        Specified by:
        isJava in interface org.drools.compiler.compiler.Dialect
      • setStrictMode

        public void setStrictMode​(boolean strictMode)
      • compileAll

        public void compileAll()
        Specified by:
        compileAll in interface org.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:
        analyzeExpression in interface org.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:
        analyzeBlock in interface org.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:
        getBuilder in interface org.drools.compiler.compiler.Dialect
      • getBuilders

        public java.util.Map<java.lang.Class<?>,​org.drools.compiler.rule.builder.EngineElementBuilder> getBuilders()
        Specified by:
        getBuilders in interface org.drools.compiler.compiler.Dialect
      • getPatternBuilder

        public org.drools.compiler.rule.builder.PatternBuilder getPatternBuilder()
        Specified by:
        getPatternBuilder in interface org.drools.compiler.compiler.Dialect
      • getPatternBuilderForQuery

        public org.drools.compiler.rule.builder.PatternBuilderForQuery getPatternBuilderForQuery​(org.drools.base.definitions.rule.impl.QueryImpl query)
        Specified by:
        getPatternBuilderForQuery in interface org.drools.compiler.compiler.Dialect
      • getAccumulateBuilder

        public org.drools.compiler.rule.builder.AccumulateBuilder getAccumulateBuilder()
        Specified by:
        getAccumulateBuilder in interface org.drools.compiler.compiler.Dialect
      • getGroupByBuilder

        public org.drools.compiler.rule.builder.GroupByBuilder getGroupByBuilder()
        Specified by:
        getGroupByBuilder in interface org.drools.compiler.compiler.Dialect
      • getConsequenceBuilder

        public org.drools.compiler.rule.builder.ConsequenceBuilder getConsequenceBuilder()
        Specified by:
        getConsequenceBuilder in interface org.drools.compiler.compiler.Dialect
      • getEvalBuilder

        public org.drools.compiler.rule.builder.RuleConditionBuilder getEvalBuilder()
        Specified by:
        getEvalBuilder in interface org.drools.compiler.compiler.Dialect
      • getFromBuilder

        public org.drools.compiler.rule.builder.FromBuilder getFromBuilder()
        Specified by:
        getFromBuilder in interface org.drools.compiler.compiler.Dialect
      • getEntryPointBuilder

        public org.drools.compiler.rule.builder.EntryPointBuilder getEntryPointBuilder()
        Specified by:
        getEntryPointBuilder in interface org.drools.compiler.compiler.Dialect
      • getPredicateBuilder

        public org.drools.compiler.rule.builder.PredicateBuilder getPredicateBuilder()
        Specified by:
        getPredicateBuilder in interface org.drools.compiler.compiler.Dialect
      • getSalienceBuilder

        public org.drools.compiler.rule.builder.SalienceBuilder getSalienceBuilder()
        Specified by:
        getSalienceBuilder in interface org.drools.compiler.compiler.Dialect
      • getEnabledBuilder

        public org.drools.compiler.rule.builder.EnabledBuilder getEnabledBuilder()
        Specified by:
        getEnabledBuilder in interface org.drools.compiler.compiler.Dialect
      • getResults

        public java.util.List<org.kie.internal.builder.KnowledgeBuilderResult> getResults()
        Specified by:
        getResults in interface org.drools.compiler.compiler.Dialect
      • clearResults

        public void clearResults()
        Specified by:
        clearResults in interface org.drools.compiler.compiler.Dialect
      • getRuleClassBuilder

        public org.drools.compiler.rule.builder.RuleClassBuilder getRuleClassBuilder()
        Specified by:
        getRuleClassBuilder in interface org.drools.compiler.compiler.Dialect
      • getTypeResolver

        public org.drools.util.TypeResolver getTypeResolver()
        Specified by:
        getTypeResolver in interface org.drools.compiler.compiler.Dialect
      • getId

        public java.lang.String getId()
        Specified by:
        getId in interface org.drools.compiler.compiler.Dialect
      • getPackageRegistry

        public org.drools.compiler.compiler.PackageRegistry getPackageRegistry()
        Specified by:
        getPackageRegistry in interface org.drools.compiler.compiler.Dialect