All Classes and Interfaces

Class
Description
 
Base class for Thread-safe Event Support in Drools.
 
 
 
 
 
 
 
 
 
 
 
 
 
An abstract super class for the LeftTupleSinkAdapters
Provides a abstract base implementation that an object can extend so that it can be used in a LinkedList.
 
 
 
 
 
 
 
 
AccumulateNode A beta node capable of doing accumulate logic.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A filter interface for agenda activations
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AgendaGroup implementation that uses a PriorityQueue to prioritise the evaluation of added ActivationQueues.
 
 
 
 
AlphaNodes are nodes in the Rete network used to apply FieldConstraint<.code>s on asserted fact objects where the FieldConstraints have no dependencies on any other of the facts in the current Rule.
Alpha Node range indexing implementation backed by RangeIndex per fieldIndex
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An implementation of an accumulator capable of calculating average values
 
 
 
This is the supertype for the ASM generated classes for writing values into fields.
 
 
The base class for all Rete nodes.
 
 
 
 
 
 
 
 
 
 
 
 
 
A class to encapsulate behavior management for a given beta node
An interface for all behavior implementations
This enum represents all engine supported belief systems
 
 
 
Used with the updateSink method, so that the parent ObjectSource can update the TupleSink
 
 
 
An implementation of an accumulator capable of calculating average values
 
An implementation of an accumulator capable of calculating sum of values
 
An implementation of an accumulator capable of calculating sum of values
 
 
A build context for Reteoo Builder
 
Utility functions for reteoo build
 
 
 
 
 
 
 
 
 
This enum represents all engine supported clocks
An accumulator to execute "collect" CEs
 
An implementation of an accumulator capable of collecting lists of values.
 
An implementation of an accumulator capable of collecting sets of values.
 
 
 
 
 
While a rule might have multiple DurationTimers, due to LHS CEP rules, there can only ever be one timer attribute.
 
 
 
 
 
 
 
 
A concurrent implementation for the node memories interface
 
 
 
Node which allows to follow different paths in the Rete-OO network, based on the result of a boolean Test.
 
 
Care should be taken when implementing this class.
 
 
 
 
An implementation of an accumulator capable of counting occurences
 
Provides a parser and evaluator for unix-like cron expressions.
 
 
 
 
 
 
 
 
 
Implementation of FactHandle.
 
 
 
A default implementation for the JobHandle interface
 
 
 
 
 
 
 
 
 
Items placed in a LinkedList must implement this interface .
 
The main management agent for Drools.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is a builder for the entry point pattern source.
 
A node that is an entry point into the Rete network.
 
 
 
Upon instantiation the EqualityKey caches the first Object's hashCode this can never change.
 
 
 
 
 
 
 
 
 
ExistsNode extends BetaNode to perform tests for the existence of a Fact plus one or more conditions.
 
 
 
Factory Interface to return new FactHandles
 
 
 
 
 
 
 
 
The Reteoo component builder for forall CE
 
 
 
An MBean to monitor a given knowledge session
 
 
 
 
 
 
 
 
 
 
 
Fast re-usable iterator
 
 
 
 
 
 
 
 
 
An implementation of an accumulator capable of calculating maximum values
 
An implementation of an accumulator capable of calculating maximum values
 
 
 
 
 
 
 
 
 
 
 
When a Tuple fully matches a rule it is added to the Agenda As an Activation.
 
 
 
 
 
 
 
 
 
 
 
A Java accumulator function executor implementation
 
A default Scheduler implementation that uses the JDK built-in ScheduledThreadPoolExecutor as the scheduler and the system clock as the clock.
 
 
 
 
 
A helper class to deal with the key store and signing process during Serialisation
Available configuration options:
An mbean monitor class for the knowledgebase configuration
 
Provides a parser and evaluator for unix-like cron expressions.
 
This class contains a set of utility functions that were created with the aim to be used in the context of a process's action scripts and conditions scripts.
 
 
 
 
An implementation for the KnowledgeBaseMBean
KnowledgeHelper implementation types are injected into consequenses instrumented at compile time and instances passed at runtime.
All asserting Facts must propagated into the right ObjectSink side of a BetaNode, if this is the first Pattern then there are no BetaNodes to propagate to.
Used with the updateSink method, so that the parent ObjectSource can update the TupleSink
 
A parent class for all specific LeftTuple specializations
 
Receiver of propagated ReteTuples from a TupleSource.
Items placed in a LinkedList must implement this interface .
This is a simple linked linked implementation.
 
A source of ReteTuple s for a TupleSink.
This is a simple linked implementation.
 
 
Returns a list iterator
 
The idea behind LinkedListNodeWrapper is to be able to add the same LinkedListNode to multiple LinkedLists where the node can have different previous and next nodes in each list.
 
An implementation of an accumulator capable of calculating maximum values
 
An implementation of an accumulator capable of calculating maximum values
 
 
 
 
 
 
 
 
 
An implementation of an accumulator capable of calculating maximum values
 
A super interface for node memories
 
 
 
 
 
 
An implementation of an accumulator capable of calculating minimun values
 
 
 
 
 
An interface for node memories implementation
 
 
 
 
An implementation of an accumulator capable of calculating maximum values
 
An implementation of an accumulator capable of calculating maximum values
 
 
 
 
Receiver of propagated FactHandleImpls from a ObjectSource.
Items placed in a LinkedList must implement this interface .
 
A source of FactHandles for an ObjectSink.
 
 
 
 
ObjectTypeNodes are responsible for filtering and propagating the matching fact assertions propagated from the Rete node using ObjectType interface.
 
 
The monitor MBean for ObjectTypeNodes
 
 
 
 
 
 
A builder for patterns
 
 
 
 
 
 
Created with IntelliJ IDEA.
 
 
 
 
 
 
 
 
 
 
 
 
Created with IntelliJ IDEA.
 
Created with IntelliJ IDEA.
 
 
 
 
 
 
 
 
 
ProcessRuntimeFactoryService is used by the AbstractWorkingMemory to "provide" it's concrete implementation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A PseudoClockScheduler is a scheduler based on a user controlled clock that allows the user to explicitly control current time.
 
 
 
 
 
 
 
 
 
Returned QueryResults instance for a requested named query.
 
 
Leaf Rete-OO node responsible for enacting Action s on a matched Rule.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The Rete-OO network.
Utility class to view Rete models
 
 
 
Builds the Rete-OO network for a Package.
 
An interface for Reteoo Component builders
 
 
When joining a subnetwork into the main network again, RightInputAdapterNode adapts the subnetwork's tuple into a fact in order right join it with the tuple being propagated in the main network.
 
 
 
 
 
 
 
Available configuration options:
 
 
This factory will create and return a KnowledgeBase instance, an optional KnowledgeBaseConfiguration can be provided.
 
 
 
 
 
 
 
 
 
 
 
Filters activations based on a specified rule name suffix.
Filters activations based on an exact match of a rule name.
Filters activations based on a specified regular expression.
Filters activations based on a specified rule name prefix.
 
This context class is used during rule removal to ensure network consistency.
 
 
 
Leaf Rete-OO node responsible for enacting Action s on a matched Rule.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A simple markup interfaces for Sink types
A length window behavior implementation
A Context object for length windows
 
 
 
 
 
Created with IntelliJ IDEA.
An implementation of an accumulator capable of calculating standard deviation.
 
This interface represents the minimal abstraction to store data.
 
An implementation of an accumulator capable of calculating sum of values
 
 
 
 
 
A class to abstract the management of temporal dependency management information
A markup interface for terminal nodes
 
 
 
 
 
 
 
 
 
 
An interface for all timer service implementations used in a drools session.
 
 
 
 
 
The Truth Maintenance System is responsible for tracking two things.
 
 
Tuple<T extends TupleImpl>
Partial matches are propagated through the Rete network as Tuples.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
TupleRBTree<K extends Comparable<? super K>>
 
 
 
TupleRBTree.Node<K extends Comparable<? super K>>
 
 
 
 
Checks if one tuple is the start subtuple of other tuple.
 
 
 
An implementation of an accumulator capable of calculating variance.
 
A builder for patterns
WindowNodes are nodes in the Rete network used to manage windows.
 
This is a builder for named window references
A specialisation of RightTuples that also belong to a window
A class to hold a list of the right tuples that belong to a window (sliding, tumbling, etc)
A knowledge session for a RuleBase.
 
An interface for instances that allow handling of entry-point-scoped facts
 
The EventManager class is implemented by classes wishing to add,remove and get the various Drools EventListeners.