Module org.evrete.core
Package org.evrete.api
package org.evrete.api
-
ClassDescriptionThe Action enum represents the actions that can be performed on a rule session.Activation manager controls whether an active rule should really fire based on the history of previous activations.Enum representing the activation mode for a session.Copyable<T>A generic alternative to CloneableThe Environment interface provides a way to store and retrieve property values.The
EvaluationListenerinterface should be implemented by classes that wish to receive notifications of evaluation results.Interface for managingEvaluationListenerinstances.An internal representation of every condition in the rule engine.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 collection of every condition tha was ever used in the engine's runtime.An interface with a set of basic methods that are necessary for parsing string expressions.A fact declaration forRuleBuilder.FactHandle instances uniquely identify working instances in rule sessions.TheFactHandleVersionedclass represents a versionedFactHandle.FactStorage<T>Represents a storage system for facts, allowing for operations such as insertion, deletion, updating, and retrieval of facts.Represents an entry in the storage, holding both a fact handle and the fact instance.Field references go along with rule conditions and are the key source of knowledge for building the Rete memory graph.A marker interface that uniquely identifies the value of a field.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.A plain source Java compiler for currentRuntimeContext.The ClassSource interface represents a source code file that can be compiled by a Java compiler.The Result interface represents the result of compiling a source code file using a Java compiler.This interface represents the engine's alpha and beta memories as referenced in the RETE algorithm.Enumeration representing the mode in which keys are retrieved from a memory.Knowledge is a preprocessed ruleset.LhsBuilder<C extends RuntimeContext<C>>Deprecated.A convenience interface to use for LHS fact declarations.Represents a literalEvaluatorwith its source code.A convenience wrapper for literal expressions.The MemoryFactory interface defines methods for creating different types of memories used in the engine.This interface represents a multi-value key used for accessing values from memory.This interface represents a mutable extension to theReIterableinterface, specifically for use with memory keys.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.ReIterable<T>The ReIterable interface is essentially anIterablethat returns aReIteratorinstead of aIterator.ReIterator<T>TheReIteratorinterface represents a reusableIterator.Rule activation context that provides access to the rule's variables and working memory methods.Base interface for each rule in the engine.RuleBuilder<C extends RuntimeContext<C>>Deprecated.in favor ofRuleBuilderDeprecated.this class has been deprecated since version 3.1.0 with bulk rule compilationThis class represents a compiled version ofRuleLiteralDataRepresents a rule that is associated with aKnowledgeinstance.RuleLiteralData<R extends Rule>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.An interface that defines the methods to be implemented by classes that wish to listen for session lifecycle events.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 engine's internalType.This interface defines methods for resolving field values and retrieving them.A wrapper for predicate overIntToValue.A unit of work with given complexity.
LhsBuilderinstead