Class representing a key in the groupby clause. More...
#include <ExprGroup.h>
Public Member Functions | |
TableExprGroupKey (TableExprNodeRep::NodeDataType dtype) | |
Construct for a given data type. | |
TableExprNodeRep::NodeDataType | dataType () const |
Get the data type. | |
void | set (Bool v) |
Set the key's value. | |
void | set (Int64 v) |
void | set (Double v) |
void | set (const String &v) |
bool | operator== (const TableExprGroupKey &) const |
Compare this and that key. | |
bool | operator< (const TableExprGroupKey &) const |
Private Attributes | |
TableExprNodeRep::NodeDataType | itsDT |
Bool | itsBool |
Int64 | itsInt64 |
Double | itsDouble |
String | itsString |
Class representing a key 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 the value of a key for a particular table row. It is part of a TableExprGroupKeySet object.
Definition at line 52 of file ExprGroup.h.
casacore::TableExprGroupKey::TableExprGroupKey | ( | TableExprNodeRep::NodeDataType | dtype | ) | [inline, explicit] |
Construct for a given data type.
Definition at line 56 of file ExprGroup.h.
TableExprNodeRep::NodeDataType casacore::TableExprGroupKey::dataType | ( | ) | const [inline] |
bool casacore::TableExprGroupKey::operator< | ( | const TableExprGroupKey & | ) | const |
bool casacore::TableExprGroupKey::operator== | ( | const TableExprGroupKey & | ) | const |
Compare this and that key.
void casacore::TableExprGroupKey::set | ( | const String & | v | ) | [inline] |
Definition at line 72 of file ExprGroup.h.
References itsString.
void casacore::TableExprGroupKey::set | ( | Double | v | ) | [inline] |
Definition at line 70 of file ExprGroup.h.
References itsDouble.
void casacore::TableExprGroupKey::set | ( | Int64 | v | ) | [inline] |
Definition at line 68 of file ExprGroup.h.
References itsInt64.
void casacore::TableExprGroupKey::set | ( | Bool | v | ) | [inline] |
Bool casacore::TableExprGroupKey::itsBool [private] |
Definition at line 84 of file ExprGroup.h.
Referenced by set().
Double casacore::TableExprGroupKey::itsDouble [private] |
Definition at line 86 of file ExprGroup.h.
Referenced by set().
Definition at line 83 of file ExprGroup.h.
Referenced by dataType().
Int64 casacore::TableExprGroupKey::itsInt64 [private] |
Definition at line 85 of file ExprGroup.h.
Referenced by set().
String casacore::TableExprGroupKey::itsString [private] |
Definition at line 87 of file ExprGroup.h.
Referenced by set().