Package org.evrete.api
Interface RuleSession<S extends RuleSession<S>>
- All Superinterfaces:
AutoCloseable,EvaluationListeners,FluentImports<RuntimeContext<?>>,Listeners,PropertyAccess<S>,RuleSet<RuntimeRule>,RuntimeContext<S>,WorkingMemory
- All Known Subinterfaces:
StatefulSession
public interface RuleSession<S extends RuleSession<S>> extends WorkingMemory, RuntimeContext<S>, RuleSet<RuntimeRule>, AutoCloseable
-
Field Summary
Fields inherited from interface org.evrete.api.RuntimeContext
SALIENCE_COMPARATOR -
Method Summary
Modifier and Type Method Description voidclear()voidclose()voidfire()voidforEachFact(BiConsumer<FactHandle,Object> consumer)ActivationManagergetActivationManager()RuntimeContext<?>getParentContext()SsetActivationManager(ActivationManager activationManager)Methods inherited from interface org.evrete.api.EvaluationListeners
addListener, removeListenerMethods inherited from interface org.evrete.api.FluentImports
addImport, addImport, getImportsMethods inherited from interface org.evrete.api.PropertyAccess
get, get, getPropertyNames, setMethods inherited from interface org.evrete.api.RuleSet
compileRule, getRules, ruleExistsMethods inherited from interface org.evrete.api.RuntimeContext
appendDslRules, appendDslRules, appendDslRules, appendDslRules, appendDslRules, getActivationManagerFactory, getClassLoader, getConfiguration, getExpressionResolver, getRuleComparator, getService, getTypeResolver, newRule, newRule, setActivationManagerFactory, setActivationManagerFactory, setActivationMode, setClassLoader, setRuleComparator, wrapTypeResolver
-
Method Details
-
getActivationManager
ActivationManager getActivationManager() -
setActivationManager
-
forEachFact
-
getParentContext
RuntimeContext<?> getParentContext() -
fire
void fire() -
close
void close()- Specified by:
closein interfaceAutoCloseable
-
clear
void clear()
-