Package org.yamcs.yarch
Class WindowProcessor
- java.lang.Object
-
- org.yamcs.yarch.WindowProcessor
-
public abstract class WindowProcessor extends Object
-
-
Field Summary
Fields Modifier and Type Field Description TupleDefinitionaggInputDef
-
Constructor Summary
Constructors Constructor Description WindowProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static WindowProcessorgetInstance(WindowSpecification spec, TupleDefinition aggInputDef, List<CompiledAggregateExpression> aggList, TupleDefinition aggregateOutputDef)protected abstract booleanisOutsideWindow(Tuple tuple)List<Tuple>newData(Tuple tuple)When windows closes, returns a list with the tuples to be emitted, otherwise returns nullprotected abstract voidsetFirstTuple(Tuple tuple)
-
-
-
Field Detail
-
aggInputDef
public TupleDefinition aggInputDef
-
-
Method Detail
-
getInstance
public static WindowProcessor getInstance(WindowSpecification spec, TupleDefinition aggInputDef, List<CompiledAggregateExpression> aggList, TupleDefinition aggregateOutputDef)
-
newData
public List<Tuple> newData(Tuple tuple)
When windows closes, returns a list with the tuples to be emitted, otherwise returns null
-
setFirstTuple
protected abstract void setFirstTuple(Tuple tuple)
-
isOutsideWindow
protected abstract boolean isOutsideWindow(Tuple tuple)
-
-