Modifier and Type | Class and Description |
---|---|
class |
EClassUnaryInputNode
Input node relying on the NavigationUtil base index.
|
class |
EStructuralFeatureBinaryInputNode
Input node relying on the NavigationUtil base index.
|
Modifier and Type | Class and Description |
---|---|
class |
ExternalInputEnumeratorNode
An input node representing an enumerable extensional input relation and receiving external updates.
|
class |
ExternalInputStatelessFilterNode
A filter node representing a (stateless, typically non-enumerable) extensional input relation.
|
Modifier and Type | Method and Description |
---|---|
void |
InputConnector.connectInput(InputRecipe recipe,
Node freshNode)
Connects a given input enumerator node to the external input source.
|
void |
InputConnector.connectInputFilter(InputFilterRecipe recipe,
Node freshNode)
Connects a given input filter node to the external input source.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractEvaluatorNode |
class |
CachedFunctionEvaluatorNode |
class |
CachedPredicateEvaluatorNode |
class |
MemorylessEvaluatorNode |
class |
OutputCachingEvaluatorNode |
Modifier and Type | Interface and Description |
---|---|
interface |
Indexer
A node that indexes incoming Tuples by their signatures as specified by a TupleMask.
|
interface |
IterableIndexer
An indexer that allows the iteration of all retrievable tuple groups (or reduced groups).
|
interface |
ProjectionIndexer
An iterable indexer that receives updates from a node, and groups received tuples intact, i.e.
|
Modifier and Type | Class and Description |
---|---|
class |
AggregatorNode
A special node depending on a projection indexer to aggregate tuple groups with the same projection.
|
class |
CountNode
An aggregation node that simply counts the number of tuples conforming to the signature.
|
class |
DualInputNode
Abstract superclass for nodes with two inputs that are matched against each other.
|
class |
ExistenceNode
Propagates all substitutions arriving at the PRIMARY slot if and only if (a matching substitution on the SECONDARY is
present) xor (NEGATIVE).
|
class |
GenericProjectionIndexer
A generic Indexer capable of indexing along any valid TupleMask.
|
class |
IdentityIndexer
Defines an abstract trivial indexer that identically projects the contents of some stateful node, and can therefore
save space.
|
class |
IndexerWithMemory |
class |
JoinNode |
class |
MemoryIdentityIndexer
Defines a trivial indexer that identically projects the contents of a memory-equipped node, and can therefore save
space.
|
class |
MemoryNullIndexer
Defines a trivial indexer that projects the contents of a memory-equipped node to the empty tuple, and can therefore
save space.
|
class |
NullIndexer
Defines an abstract trivial indexer that projects the contents of some stateful node to the empty tuple, and can
therefore save space.
|
class |
OnetimeIndexer |
class |
OuterJoinNode
Performs a left outer join.
|
class |
SpecializedProjectionIndexer
A specialized projection indexer that can be memory-less (relying on an external source of information).
|
class |
StandardIndexer
An abstract standard implementation of the Indexer interface, providing common bookkeeping functionality.
|
class |
TransitiveClosureNodeIndexer |
Modifier and Type | Method and Description |
---|---|
Node |
SpecializedProjectionIndexer.getActiveNode() |
Node |
Indexer.getActiveNode()
This indexer will be updated whenever a Rete update is sent to the active node (or an equivalent time slot
allotted to it).
|
Node |
IndexerListener.getOwner() |
Node |
DefaultIndexerListener.getOwner() |
Constructor and Description |
---|
DefaultIndexerListener(Node owner) |
IdentityIndexer(ReteContainer reteContainer,
int tupleWidth,
Supplier parent,
Node activeNode) |
NullIndexer(ReteContainer reteContainer,
int tupleWidth,
Supplier parent,
Node activeNode) |
SpecializedProjectionIndexer(ReteContainer reteContainer,
TupleMask mask,
Supplier parent,
Node activeNode) |
Modifier and Type | Class and Description |
---|---|
class |
RetePatternMatcher |
Modifier and Type | Class and Description |
---|---|
class |
Bag |
class |
ConstantNode
Node that always contains a single constant Tuple
|
class |
DefaultDeltaMonitor
Default configuration for DeltaMonitor.
|
class |
DeltaMonitor<MatchType>
A monitoring object that connects to the rete network as a receiver to reflect changes since an arbitrary state
acknowledged by the client.
|
class |
SimpleReceiver |
Modifier and Type | Interface and Description |
---|---|
interface |
Production
Interface intended for nodes containing complete matches.
|
interface |
Receiver
ALL METHODS: FOR INTERNAL USE ONLY; ONLY INVOKE FROM
ReteContainer |
interface |
Supplier |
interface |
Tunnel |
Modifier and Type | Class and Description |
---|---|
class |
BaseNode
Base implementation for a Rete node.
|
class |
StandardNode
Base implementation for a supplier node.
|
Modifier and Type | Method and Description |
---|---|
<N extends Node> |
ReteContainer.makeAddress(N node)
Provides an external address for the selected node.
|
<N extends Node> |
ReteContainer.resolveLocal(Address<N> address)
Returns an addressed node at this container.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Node> |
ReteContainer.getAllNodes()
Access all the Rete nodes inside this container.
|
Address<? extends Node> |
Network.getExistingNodeByRecipe(ReteNodeRecipe recipe) |
Address<? extends Node> |
Network.getNodeByRecipeIfExists(ReteNodeRecipe recipe) |
Address<? extends Node> |
NodeProvisioner.getOrCreateNodeByRecipe(RecipeTraceInfo recipeTrace) |
Modifier and Type | Method and Description |
---|---|
long |
ReteContainer.registerNode(Node n)
Registers a node into the rete network (should be called by constructor).
|
void |
ReteContainer.unregisterNode(Node n)
Unregisters a node from the rete network.
|
Modifier and Type | Method and Description |
---|---|
boolean |
ReteContainer.isLocal(Address<? extends Node> address)
Checks whether a certain address points to a node at this container.
|
Modifier and Type | Class and Description |
---|---|
class |
Address<T extends Node>
Remote identifier of a node of type T.
|
Modifier and Type | Class and Description |
---|---|
class |
RemoteReceiver
This node delivers updates to a remote recipient; no updates are propagated further in this network.
|
class |
RemoteSupplier
This node receives updates from a remote supplier; no local updates are expected.
|
Modifier and Type | Method and Description |
---|---|
static <N extends Node> |
Address.of(N node)
Address of local node (use only for containers in the same VM!)
|
Modifier and Type | Class and Description |
---|---|
class |
CallbackNode |
class |
DefaultProductionNode
Default implementation of the Production node, based on UniquenessEnforcerNode
|
class |
EqualityFilterNode |
class |
FilterNode
This node implements a simple filter.
|
class |
InequalityFilterNode
This node filters patterns according to equalities and inequalities of elements.
|
class |
SingleInputNode |
class |
TransformerNode |
class |
TransitiveClosureNode
This class represents a transitive closure node in the rete net.
|
class |
TransparentNode
Simply propagates everything.
|
class |
TrimmerNode
Trims the matchings as specified by a mask.
|
class |
UniquenessEnforcerNode
Ensures that no identical copies get to the output.
|
class |
ValueBinderFilterNode
A filter node that keeps only those tuples that contain a certain value at a certain position.
|
Modifier and Type | Method and Description |
---|---|
Node |
TraceInfo.getNode() |
Node |
RecipeTraceInfo.getNode() |
Modifier and Type | Method and Description |
---|---|
void |
TraceInfo.assignNode(Node node) |
void |
RecipeTraceInfo.assignNode(Node node) |