Interface RuntimeContext<C extends RuntimeContext<C>>

    • Field Detail

      • SALIENCE_COMPARATOR

        static final Comparator<Rule> SALIENCE_COMPARATOR
    • Method Detail

      • setRuleComparator

        void setRuleComparator​(Comparator<Rule> comparator)
      • newRule

        @Deprecated
        RuleBuilder<C> newRule​(String name)
        Deprecated.
        this method is deprecated in favor of a more efficient way of building rules, especially for large rule sets. See the new builder() method for details
        Creates a new rule with the provided name.
        Parameters:
        name - rule name
        Returns:
        a new rule builder
      • newRule

        @Deprecated
        RuleBuilder<C> newRule()
        Deprecated.
        this method is deprecated in favor of a more efficient way of building rules, especially for large rule sets. See builder() for details
        Creates a new unnamed rule.
        Returns:
        a new rule builder
      • builder

        RuleSetBuilder<C> builder()

        Returns an instance of RuleSetBuilder for building and appending rules to the current context.

        Builder MUST be terminated with the RuleSetBuilder.build() call for changes to take effect.

        Usage BEFORE 3.1.00:

         
         service
              .newKnowledge()
              .newRule()
              .forEach("$a", A.class)
              .where("$a.active")
              .execute();
         
         
        Usage AFTER 3.1.00:
         
         service
              .newKnowledge()
              .builder()       // !! important
              .newRule()
              .forEach("$a", A.class)
              .where("$a.active")
              .execute()
              .build();        // !! important
         
         
        Returns:
        new instance of RuleSetBuilder.
        Since:
        3.1.00
      • compile

        default LiteralEvaluator compile​(LiteralExpression expression)
                                  throws org.evrete.runtime.compiler.CompilationException
        Parameters:
        expression - literal condition and its context
        Returns:
        new evaluator instance
        Throws:
        org.evrete.runtime.compiler.CompilationException - if the expression failed to compile
        See Also:
        compile(Collection)
      • compile

        Collection<LiteralEvaluator> compile​(Collection<LiteralExpression> expressions)
                                      throws org.evrete.runtime.compiler.CompilationException

        A convenience method for compiling literal expressions.

        Parameters:
        expressions - literal conditions and their context
        Returns:
        compiled literal conditions
        Throws:
        org.evrete.runtime.compiler.CompilationException - if the expression failed to compile
      • setActivationMode

        C setActivationMode​(ActivationMode activationMode)
      • setClassLoader

        void setClassLoader​(ClassLoader classLoader)

        Sets new parent classloader for this context's internal classloader.

        Parameters:
        classLoader - this context's new parent classloader
      • setActivationManagerFactory

        <A extends ActivationManager> void setActivationManagerFactory​(Class<A> managerClass)
      • setActivationManagerFactory

        void setActivationManagerFactory​(String managerClass)