Aggregate class determining the fractile of values in a group. More...
#include <ExprGroupAggrFunc.h>
Public Member Functions | |
TableExprGroupFractileDouble (TableExprNodeRep *node, Double fractile) | |
virtual | ~TableExprGroupFractileDouble () |
virtual Bool | isLazy () const |
Does the aggregate function use lazy semantics? The default implementation returns False. | |
virtual void | apply (const TableExprId &id) |
Get the operand's value for the given row and apply it to the aggregation. | |
virtual Double | getDouble (const vector< TableExprId > &ids) |
Private Attributes | |
Double | itsFrac |
Aggregate class determining the fractile of values in a group.
Internal
Aggregate class determining the fractile of values in a group.
It is a lazy aggregate class, thus apply
does nothing. Instead, getDouble
assembles the values and determines the fractile.
Definition at line 415 of file ExprGroupAggrFunc.h.
casacore::TableExprGroupFractileDouble::TableExprGroupFractileDouble | ( | TableExprNodeRep * | node, | |
Double | fractile | |||
) | [explicit] |
virtual casacore::TableExprGroupFractileDouble::~TableExprGroupFractileDouble | ( | ) | [virtual] |
virtual void casacore::TableExprGroupFractileDouble::apply | ( | const TableExprId & | id | ) | [virtual] |
Get the operand's value for the given row and apply it to the aggregation.
This function should not be called for lazy classes.
Implements casacore::TableExprGroupFuncBase.
virtual Double casacore::TableExprGroupFractileDouble::getDouble | ( | const vector< TableExprId > & | ids | ) | [virtual] |
Reimplemented from casacore::TableExprGroupFuncDouble.
virtual Bool casacore::TableExprGroupFractileDouble::isLazy | ( | ) | const [virtual] |
Does the aggregate function use lazy semantics? The default implementation returns False.
Reimplemented from casacore::TableExprGroupFuncBase.
Definition at line 425 of file ExprGroupAggrFunc.h.