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.
1.6.1