Class FirstOnlyTimelyColumnAggregatorNode<Domain,Accumulator,AggregateResult>

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.FirstOnlyTimelyColumnAggregatorNode<Domain,Accumulator,AggregateResult>
All Implemented Interfaces:
Clearable, IAggregatorNode, NetworkStructureChangeSensitiveNode, Node, Receiver, Supplier, Tunnel
Direct Known Subclasses:
FirstOnlyParallelTimelyColumnAggregatorNode, FirstOnlySequentialTimelyColumnAggregatorNode

public abstract class FirstOnlyTimelyColumnAggregatorNode<Domain,Accumulator,AggregateResult> extends AbstractColumnAggregatorNode<Domain,Accumulator,AggregateResult>
First-only timely implementation of the column aggregator node. Only timestamps of appearance are maintained for tuples instead of complete timelines.

Subclasses are responsible for implementing the aggregator architecture, and they must make use of the inner class FirstOnlyTimelyColumnAggregatorNode.CumulativeAggregate.

This node supports recursive aggregation.
Since:
2.4