Package org.evrete.api
-
Interface Summary Interface Description ActivationManager Activation manager controls whether an active rule should really fire based on the history of previous activations.ActiveField A wrapper for TypeField that will actually be in use by the runtime.ComplexityObject A unit of work with given complexity.Copyable<T> A generic alternative to CloneableEvaluationListener EvaluationListeners Evaluator ExpressionResolver An interface with a set of basic methods that are necessary for parsing string expressions.FactHandle FactHandle instances uniquely identify working instances in rule sessions.FactStorage<T> FactStorage.Entry<Z> FieldReference FieldToValue FieldToValueHandle FluentImports<T> InnerFactMemory IntToMemoryKey IntToValue A convenient "random object accessor", i.e.Knowledge LhsBuilder<C extends RuntimeContext<C>> LhsFactSelector<T> A convenience interface to use for LHS fact declarations.Listeners MemoryFactory MemoryKey MemoryKeyCollection Named NamedType A runtime representation of a fact declaration.OrderedServiceProvider PropertyAccess<X> ReIterable<T> ReIterator<T> RhsContext Rule activation context that provides access to the rule's variables and working memory methods.Rule RuleBuilder<C extends RuntimeContext<C>> RuleSession<S extends RuleSession<S>> RuleSet<R extends Rule> Interface describes a mutable collection of rules.RuntimeContext<C extends RuntimeContext<C>> RuntimeRule SharedBetaFactStorage StatefulSession Type<T> An engine's internal type which is assigned to every fact before it gets into the session's working memory.TypeField A representation of a Type field.TypeResolver ValueHandle A marker interface that uniquely identifies value of a field.ValueResolver ValuesPredicate A wrapper for predicate overIntToValue.WorkingMemory An interface that every rule session implements and that describes operations on facts that are available to developers. -
Class Summary Class Description FactBuilder A fact declaration forRuleBuilder.FactHandleVersioned TypeResolverWrapper TypeWrapper<T> -
Enum Summary Enum Description Action ActivationMode KeyMode RuleScope A category for abstract instances that can be applied to rule's left-hand side (LHS, selection and condition), right-hand side (RHS, or action) or both. -
Annotation Types Summary Annotation Type Description Important A dev-only annotation which indicates important piece of logic which requires extensive inline documentation.ThreadUnsafe A dev-only annotation which indicates that the method MUST be called within a single thread or that its thread safety MUST be ensured externally.