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 |
---|---|
java.util.Set<SubPlan> |
ReteBoundary.getParentPlansOfReceiver(Address<? extends Receiver> receiver)
Deprecated.
|
void |
ReteBoundary.notifyEvaluator(Address<? extends Receiver> receiver,
Tuple tuple) |
void |
ReteBoundary.registerParentPlanForReceiver(Address<? extends Receiver> receiver,
SubPlan parentPlan)
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractEvaluatorNode |
class |
CachedFunctionEvaluatorNode |
class |
CachedPredicateEvaluatorNode |
class |
MemorylessEvaluatorNode |
class |
OutputCachingEvaluatorNode |
Modifier and Type | Class and Description |
---|---|
class |
GenericProjectionIndexer
A generic Indexer capable of indexing along any valid TupleMask.
|
class |
IndexerWithMemory |
class |
OnetimeIndexer |
Modifier and Type | Method and Description |
---|---|
Receiver |
TransitiveClosureNodeIndexer.getActiveNode() |
Receiver |
GenericProjectionIndexer.getActiveNode() |
Constructor and Description |
---|
MemoryIdentityIndexer(ReteContainer reteContainer,
int tupleWidth,
java.util.Collection<Tuple> memory,
Supplier parent,
Receiver activeNode) |
MemoryNullIndexer(ReteContainer reteContainer,
int tupleWidth,
java.util.Collection<Tuple> memory,
Supplier parent,
Receiver activeNode) |
Modifier and Type | Class and Description |
---|---|
class |
RetePatternMatcher |
Modifier and Type | Method and Description |
---|---|
void |
RetePatternMatcher.connect(Receiver receiver,
boolean synchronize)
Connects a new external receiver that will receive update notifications from now on.
|
void |
RetePatternMatcher.connect(Receiver receiver,
java.lang.Object tag,
boolean synchronize)
Connects a new external receiver that will receive update notifications from now on.
|
void |
RetePatternMatcher.disconnect(Receiver receiver)
Disconnects a child node.
|
Modifier and Type | Class and Description |
---|---|
class |
Bag |
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 |
Tunnel |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Receiver> |
Supplier.getReceivers()
lists receivers
|
java.util.Collection<Receiver> |
StandardNode.getReceivers() |
Modifier and Type | Method and Description |
---|---|
void |
Supplier.appendChild(Receiver receiver)
appends a receiver that will continously receive insert and revoke updates from this supplier
|
void |
StandardNode.appendChild(Receiver receiver) |
void |
ReteContainer.connect(Supplier supplier,
Receiver receiver)
Connects a receiver to a supplier
|
void |
ReteContainer.connectAndSynchronize(Supplier supplier,
Receiver receiver)
Connects a receiver to a remote supplier, and synchronises it to the current contents of the supplier
|
void |
ReteContainer.connectRemoteSupplier(Address<? extends Supplier> supplier,
Receiver receiver,
boolean synchronise)
Establishes connection between a remote supplier and a local receiver node.
|
void |
ReteContainer.disconnect(Supplier supplier,
Receiver receiver)
Disconnects a receiver from a supplier
|
void |
ReteContainer.disconnectAndDesynchronize(Supplier supplier,
Receiver receiver)
Disconnects a receiver from a supplier
|
void |
ReteContainer.disconnectRemoteSupplier(Address<? extends Supplier> supplier,
Receiver receiver,
boolean desynchronise)
Severs connection between a remote supplier and a local receiver node.
|
void |
Supplier.removeChild(Receiver receiver)
removes a receiver
|
void |
StandardNode.removeChild(Receiver receiver) |
void |
ReteContainer.sendConstructionUpdate(Receiver receiver,
Direction direction,
Tuple updateElement)
Sends an update message to the receiver node, indicating a newly found or lost partial matching.
|
void |
ReteContainer.sendConstructionUpdates(Receiver receiver,
Direction direction,
java.util.Collection<Tuple> updateElements)
Sends several update messages atomically to the receiver node, indicating a newly found or lost partial matching.
|
void |
ReteContainer.sendUpdateInternal(Receiver receiver,
Direction direction,
Tuple updateElement)
Sends an update message to the receiver node, indicating a newly found or lost partial matching.
|
Modifier and Type | Method and Description |
---|---|
void |
ReteContainer.connectRemoteNodes(Address<? extends Supplier> supplier,
Address<? extends Receiver> receiver,
boolean synchronise)
Establishes connection between a supplier and a receiver node, regardless which container they are in.
|
void |
Network.connectRemoteNodes(Address<? extends Supplier> supplier,
Address<? extends Receiver> receiver,
boolean synchronise)
Establishes connection between a supplier and a receiver node, regardless which container they are in.
|
void |
ReteContainer.disconnectRemoteNodes(Address<? extends Supplier> supplier,
Address<? extends Receiver> receiver,
boolean desynchronise)
Severs connection between a supplier and a receiver node, regardless which container they are in.
|
void |
Network.disconnectRemoteNodes(Address<? extends Supplier> supplier,
Address<? extends Receiver> receiver,
boolean desynchronise)
Severs connection between a supplier and a receiver node, regardless which container they are in.
|
void |
Network.sendConstructionUpdate(Address<? extends Receiver> receiver,
Direction direction,
Tuple updateElement)
Sends an update message to the receiver node, indicating a newly found or lost partial matching.
|
void |
Network.sendConstructionUpdates(Address<? extends Receiver> receiver,
Direction direction,
java.util.Collection<Tuple> updateElements)
Sends multiple update messages atomically to the receiver node, indicating a newly found or lost partial
matching.
|
void |
Network.sendExternalUpdate(Address<? extends Receiver> receiver,
Direction direction,
Tuple updateElement)
Sends an update message to the receiver node, indicating a newly found or lost partial matching.
|
void |
ReteContainer.sendUpdateToRemoteAddress(Address<? extends Receiver> address,
Direction direction,
Tuple updateElement)
Sends an update message to a node in a different container.
|
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 |
---|---|
void |
RemoteReceiver.addTarget(Address<? extends Receiver> target) |
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.
|