|
casacore
|
Class representing all keys in the groupby clause. More...
#include <ExprGroup.h>
Public Member Functions | |
| TableExprGroupKeySet (const vector< TableExprNode > &nodes) | |
| Form the object from the given groupby nodes. More... | |
| void | addKey (TableExprNodeRep::NodeDataType dtype) |
| Add a key to end the set. More... | |
| void | fill (const vector< TableExprNode > &nodes, const TableExprId &id) |
| Fill the keys with the values from the nodes for this rowid. More... | |
| bool | operator== (const TableExprGroupKeySet &) const |
| Compare all keys in the set. More... | |
| bool | operator< (const TableExprGroupKeySet &) const |
Private Attributes | |
| vector< TableExprGroupKey > | itsKeys |
Class representing all keys in the groupby clause.
Internal
The GROUPBY clause consists of one or more keys, each being a scalar TaQL expression with an arbitrary data type. This class contains a set of TableExprGroupKey objects, each containing the value of a key for a particular table row.
It contains comparison functions to make it possible to use them in a std::map object to map the groupby keyset to a group.
Definition at line 105 of file ExprGroup.h.
| casacore::TableExprGroupKeySet::TableExprGroupKeySet | ( | const vector< TableExprNode > & | nodes | ) |
Form the object from the given groupby nodes.
|
inline |
| void casacore::TableExprGroupKeySet::fill | ( | const vector< TableExprNode > & | nodes, |
| const TableExprId & | id | ||
| ) |
Fill the keys with the values from the nodes for this rowid.
| bool casacore::TableExprGroupKeySet::operator< | ( | const TableExprGroupKeySet & | ) | const |
| bool casacore::TableExprGroupKeySet::operator== | ( | const TableExprGroupKeySet & | ) | const |
Compare all keys in the set.
The keyset is compared in order of key, thus the first key defines the major ordering.
|
private |
Definition at line 125 of file ExprGroup.h.
Referenced by addKey().
1.8.5