Package org.evrete.api
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 Summary
Fields Modifier and Type Field Description static Comparator<Rule>SALIENCE_COMPARATOR
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description RuleSetBuilder<C>builder()Returns an instance ofRuleSetBuilderfor building and appending rules to the current context.Collection<LiteralEvaluator>compile(Collection<LiteralExpression> expressions)A convenience method for compiling literal expressions.default LiteralEvaluatorcompile(LiteralExpression expression)Class<? extends ActivationManager>getActivationManagerFactory()ClassLoadergetClassLoader()ConfigurationgetConfiguration()ExpressionResolvergetExpressionResolver()Comparator<Rule>getRuleComparator()KnowledgeServicegetService()JavaSourceCompilergetSourceCompiler()TypeResolvergetTypeResolver()RuleBuilder<C>newRule()Deprecated.this method is deprecated in favor of a more efficient way of building rules, especially for large rule sets.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.<A extends ActivationManager>
voidsetActivationManagerFactory(Class<A> managerClass)voidsetActivationManagerFactory(String managerClass)CsetActivationMode(ActivationMode activationMode)voidsetClassLoader(ClassLoader classLoader)Sets new parent classloader for this context's internal classloader.voidsetRuleComparator(Comparator<Rule> comparator)voidwrapTypeResolver(TypeResolverWrapper wrapper)-
Methods inherited from interface org.evrete.api.Environment
get, get, getPropertyNames
-
Methods inherited from interface org.evrete.api.EvaluationListeners
addListener, removeListener
-
Methods inherited from interface org.evrete.api.EvaluatorsContext
addEvaluator, addEvaluator, getEvaluator, replaceEvaluator, replaceEvaluator
-
Methods inherited from interface org.evrete.api.FluentEnvironment
set
-
Methods inherited from interface org.evrete.api.FluentImports
addImport, addImport, getImports, getJavaImports
-
-
-
-
Field Detail
-
SALIENCE_COMPARATOR
static final Comparator<Rule> SALIENCE_COMPARATOR
-
-
Method Detail
-
getRuleComparator
Comparator<Rule> getRuleComparator()
-
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 newbuilder()method for detailsCreates 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. Seebuilder()for detailsCreates a new unnamed rule.- Returns:
- a new rule builder
-
builder
RuleSetBuilder<C> builder()
Returns an instance of
RuleSetBuilderfor 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:
Usage AFTER 3.1.00:service .newKnowledge() .newRule() .forEach("$a", A.class) .where("$a.active") .execute();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
-
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()
-
-