Interface Dialect

  • All Known Implementing Classes:
    Dialect.DummyDialect

    public interface Dialect
    A Dialect implementation handles the building and execution of code expressions and blocks for a rule. This api is considered unstable, and subject to change. Those wishing to implement their own dialects should look ove the MVEL and Java dialect implementations.
    • Method Detail

      • getId

        java.lang.String getId()
      • getTypeResolver

        org.drools.util.TypeResolver getTypeResolver()
      • getPatternBuilderForQuery

        PatternBuilderForQuery getPatternBuilderForQuery​(org.drools.base.definitions.rule.impl.QueryImpl query)
      • compileAll

        void compileAll()
      • addFunction

        void addFunction​(org.drools.drl.ast.descr.FunctionDescr functionDescr,
                         org.drools.util.TypeResolver typeResolver,
                         org.kie.api.io.Resource resource)
      • addImport

        void addImport​(org.drools.drl.ast.descr.ImportDescr importDescr)
      • addStaticImport

        void addStaticImport​(org.drools.drl.ast.descr.ImportDescr importDescr)
      • getResults

        java.util.List<org.kie.internal.builder.KnowledgeBuilderResult> getResults()
      • clearResults

        void clearResults()
      • init

        void init​(org.drools.drl.ast.descr.RuleDescr ruleDescr)
      • init

        void init​(org.drools.drl.ast.descr.ProcessDescr processDescr)
      • postCompileAddFunction

        void postCompileAddFunction​(org.drools.drl.ast.descr.FunctionDescr functionDescr,
                                    org.drools.util.TypeResolver typeResolver)
      • preCompileAddFunction

        void preCompileAddFunction​(org.drools.drl.ast.descr.FunctionDescr functionDescr,
                                   org.drools.util.TypeResolver typeResolver)
      • isStrictMode

        default boolean isStrictMode()
      • isJava

        default boolean isJava()
      • addSrc

        default void addSrc​(java.lang.String resourceName,
                            byte[] content)