Interface RuntimeContext<C extends RuntimeContext<C>>

Type Parameters:
C - context type parameter
All Superinterfaces:
Environment, EvaluationListeners, EvaluatorsContext, FluentEnvironment<C>, FluentImports<C>
All Known Subinterfaces:
Knowledge, RuleSession<S>, RuleSetContext<C,R>, StatefulSession, StatelessSession

public interface RuntimeContext<C extends RuntimeContext<C>> extends FluentImports<C>, FluentEnvironment<C>, EvaluatorsContext
  • Field Details

    • SALIENCE_COMPARATOR

      static final Comparator<Rule> SALIENCE_COMPARATOR
  • Method Details

    • getRuleComparator

      Comparator<Rule> getRuleComparator()
    • setRuleComparator

      void setRuleComparator(Comparator<Rule> comparator)
    • newRule

      RuleBuilder<C> newRule(String name)
    • compile

      @Deprecated default Evaluator compile(String expression, NamedType.Resolver resolver) throws org.evrete.runtime.compiler.CompilationException
      Deprecated.
      Throws:
      org.evrete.runtime.compiler.CompilationException
    • compile

      default LiteralEvaluator compile(LiteralExpression expression) throws org.evrete.runtime.compiler.CompilationException

      A convenience wrapper for compiling literal conditions.

      Parameters:
      expression - literal condition and its context
      Returns:
      new evaluator instance
      Throws:
      org.evrete.runtime.compiler.CompilationException - if the expression failed to compile
    • newRule

      RuleBuilder<C> newRule()
    • wrapTypeResolver

      void wrapTypeResolver(TypeResolverWrapper wrapper)
    • setActivationMode

      C setActivationMode(ActivationMode activationMode)
    • getExpressionResolver

      ExpressionResolver getExpressionResolver()
    • getClassLoader

      ClassLoader getClassLoader()
    • setClassLoader

      void setClassLoader(ClassLoader classLoader)

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

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

      KnowledgeService getService()
    • getActivationManagerFactory

      Class<? extends ActivationManager> getActivationManagerFactory()
    • setActivationManagerFactory

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

      void setActivationManagerFactory(String managerClass)
    • getTypeResolver

      TypeResolver getTypeResolver()
    • getConfiguration

      Configuration getConfiguration()
    • getSourceCompiler

      JavaSourceCompiler getSourceCompiler()