Class JavaDialect

  • All Implemented Interfaces:
    org.drools.compiler.compiler.Dialect

    public class JavaDialect
    extends Object
    implements org.drools.compiler.compiler.Dialect
    • 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
      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
      void addClassCompileTask​(String className, org.drools.drl.ast.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.
      void addClassName​(String className)  
      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)
      This will add the rule for compiling later on.
      void addSrc​(String resourceName, byte[] content)  
      void addStaticImport​(org.drools.drl.ast.descr.ImportDescr importDescr)  
      org.drools.compiler.compiler.AnalysisResult analyzeBlock​(org.drools.compiler.rule.builder.PackageBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, 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, Object content, 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, Object content, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, Map<String,​Class<?>> localTypes)  
      void clearResults()  
      void compileAll()
      This actually triggers the compiling of all the resources.
      org.drools.compiler.rule.builder.AccumulateBuilder getAccumulateBuilder()  
      org.drools.compiler.rule.builder.RuleConditionBuilder getBuilder​(Class clazz)  
      Map<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.FunctionBuilder getFunctionBuilder()  
      String getId()  
      org.drools.compiler.compiler.PackageRegistry getPackageRegistry()  
      org.drools.compiler.rule.builder.PatternBuilder getPatternBuilder()  
      org.drools.compiler.rule.builder.PatternBuilderForQuery getPatternBuilderForQuery​(org.drools.core.definitions.rule.impl.QueryImpl query)  
      org.drools.compiler.rule.builder.PredicateBuilder getPredicateBuilder()  
      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()
      Returns the current type resolver instance
      void init​(org.drools.drl.ast.descr.ProcessDescr processDescr)  
      void init​(org.drools.drl.ast.descr.RuleDescr ruleDescr)  
      static void initBuilder()  
      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)  
      static void reinitBuilder()  
      • Methods inherited from interface org.drools.compiler.compiler.Dialect

        isJava, isStrictMode
    • 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
      • 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
      • 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
      • 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:
        getBuilders in interface org.drools.compiler.compiler.Dialect
      • 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
      • analyzeExpression

        public org.drools.compiler.compiler.AnalysisResult analyzeExpression​(org.drools.compiler.rule.builder.PackageBuildContext context,
                                                                             org.drools.drl.ast.descr.BaseDescr descr,
                                                                             Object content,
                                                                             org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)
        Specified by:
        analyzeExpression 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,
                                                                             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.drl.ast.descr.BaseDescr descr,
                                                                        String text,
                                                                        org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)
        Specified by:
        analyzeBlock in interface org.drools.compiler.compiler.Dialect
      • getTypeResolver

        public org.drools.util.TypeResolver getTypeResolver()
        Returns the current type resolver instance
        Specified by:
        getTypeResolver in interface org.drools.compiler.compiler.Dialect
        Returns:
      • getBuilder

        public org.drools.compiler.rule.builder.RuleConditionBuilder getBuilder​(Class clazz)
        Specified by:
        getBuilder 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.core.definitions.rule.impl.QueryImpl query)
        Specified by:
        getPatternBuilderForQuery 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
      • getAccumulateBuilder

        public org.drools.compiler.rule.builder.AccumulateBuilder getAccumulateBuilder()
        Specified by:
        getAccumulateBuilder 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
      • getPredicateBuilder

        public org.drools.compiler.rule.builder.PredicateBuilder getPredicateBuilder()
        Specified by:
        getPredicateBuilder 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
      • getRuleClassBuilder

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

        public org.drools.compiler.rule.builder.FunctionBuilder getFunctionBuilder()
      • 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
      • 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:
        compileAll in interface org.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:
        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
      • addSrc

        public void addSrc​(String resourceName,
                           byte[] content)
        Specified by:
        addSrc in interface org.drools.compiler.compiler.Dialect
      • addClassCompileTask

        public void addClassCompileTask​(String className,
                                        org.drools.drl.ast.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.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
      • getResults

        public 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
      • getId

        public 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