Module org.evrete.core
Package org.evrete.api
package org.evrete.api
-
ClassDescriptionActivation manager controls whether an active rule should really fire based on the history of previous activations.Enum representing the activation mode for a session.CompiledPredicate<C extends LiteralPredicate>Represents a compiled
ValuesPredicatealong with its source code and resolved fields.Copyable<T>A generic alternative to Cloneable.The Environment interface provides a way to store and retrieve property values.Evaluator handles essentially act as references to LHS (Left Hand Side) conditions, much like how each fact in working memory is associated with a fact handle.A context that maintains a collection of every condition used in the engine's runtime.A fact declaration forRuleBuilder.Represents a unique identifier for a fact in working memory.TheFluentEnvironmentinterface extends the functionality ofEnvironmentto support fluent API style configuration by allowing properties to be set in a chainable manner.Represents an entity capable of managing Java imports in a fluent manner.Represents a class for managing Java imports.Represents a boolean-valued function of oneint-valued and one object-valued argument.Defines an interface for conveniently accessing objects by integer indices.Knowledge is a preprocessed ruleset.LhsCondition<C,Fact, Field> A generic class for representing LHS conditions.A convenience interface to use for LHS fact declarations.LhsField<Fact,Field> A convenient generic class for referencing LHS (Left-Hand Side) field declarations.LhsField.Array<Fact,Field> In many cases, the order of field references matters, and this class provides a wrapper for an array of references.Represents a literal conditionProvides streaming methods for handling in-memory facts.The Named interface represents an entity with a name.A runtime representation of a fact declaration.The Resolver interface is used to resolve named types based on their declared name.The OrderedServiceProvider interface represents a service provider interface (SPI) that allows multiple implementations to be ordered based on their assigned sort order.ReteMemory<M>Describes a general session-level memory interface related to the Rete algorithm.Provides access to the rule's RHS (Right-Hand Side) variables and the session memory's methods.Base interface for each rule in the engine.This class represents a compiled version ofRuleLiteralDataRepresents a rule that is associated with aKnowledgeinstance.A wrapper for the literal components of a rule.RuleSession<S extends RuleSession<S>>Base interface for both stateful and stateless sessionsInterface describes a mutable collection of rules.RuleSetContext is an interface that combines the functionality ofRuntimeContextandRuleSet.RuntimeContext<C extends RuntimeContext<C>>The RuntimeContext interface represents the context in which the rules are executed.TheRuntimeRuleis a representation of a rule that is already associated with aRuleSession.Deprecated.since 4.0.0.Enumeration of the different events that can trigger the callback.The StatefulSession interface represents a stateful rule session.Unlike stateful sessions, stateless sessions are designed to be short-living instances that can be fired only once, returning the resulting working memory snapshot.Type<T>Represents an engine's internal logical type, which is assigned to every fact before it is inserted into the session's working memory.A representation of a Type field.TypeResolver provides dynamic mapping of Java types to the engine's internalType.Every condition in the engine is aValuesPredicate.A unit of work with given complexity.