Class FaithfulTimelyColumnAggregatorNode<Domain,Accumulator,AggregateResult,CumulativeAggregate,FoldingState extends FaithfulTimelyColumnAggregatorNode.MergeableFoldingState<FoldingState>>

java.lang.Object
tools.refinery.interpreter.rete.network.BaseNode
tools.refinery.interpreter.rete.network.StandardNode
tools.refinery.interpreter.rete.single.SingleInputNode
tools.refinery.interpreter.rete.aggregation.AbstractColumnAggregatorNode<Domain,Accumulator,AggregateResult>
tools.refinery.interpreter.rete.aggregation.timely.FaithfulTimelyColumnAggregatorNode<Domain,Accumulator,AggregateResult,CumulativeAggregate,FoldingState>
All Implemented Interfaces:
Clearable, IAggregatorNode, ResumableNode, IGroupable, NetworkStructureChangeSensitiveNode, Node, Receiver, Supplier, Tunnel
Direct Known Subclasses:
FaithfulParallelTimelyColumnAggregatorNode, FaithfulSequentialTimelyColumnAggregatorNode

public abstract class FaithfulTimelyColumnAggregatorNode<Domain,Accumulator,AggregateResult,CumulativeAggregate,FoldingState extends FaithfulTimelyColumnAggregatorNode.MergeableFoldingState<FoldingState>> extends AbstractColumnAggregatorNode<Domain,Accumulator,AggregateResult> implements ResumableNode
Faithful timely implementation of the column aggregator node. Complete timelines (series of appearance invalid input: '&' disappearance) are maintained for tuples.

Subclasses are responsible for implementing the aggregator architecture, and they must use the CumulativeAggregate type parameter for that.

This node supports recursive aggregation.
Since:
2.4