casacore
|
Helper class for updates in TableParse. More...
#include <TableParse.h>
Public Member Functions | |
TableParseUpdate () | |
TableParseUpdate (const String &columnName, const String &columnNameMask, const TableExprNode &, Bool checkAggr=True) | |
Construct from a column name and expression. More... | |
TableParseUpdate (const String &columnName, const String &columnNameMask, const TableExprNodeSet &indices, const TableExprNode &, const TaQLStyle &) | |
Construct from a column name, subscripts or mask, and expression. More... | |
TableParseUpdate (const String &columnName, const String &columnNameMask, const TableExprNodeSet &indices1, const TableExprNodeSet &indices2, const TableExprNode &, const TaQLStyle &) | |
Construct from a column name, subscripts and mask, and expression. More... | |
void | handleIndices (const TableExprNodeSet &indices, const TaQLStyle &style) |
Handle the subscripts or mask. More... | |
~TableParseUpdate () | |
void | setColumnName (const String &name) |
Set the column name. More... | |
void | setColumnNameMask (const String &name) |
Set the column name forthe mask. More... | |
const String & | columnName () const |
Get the column name. More... | |
const String & | columnNameMask () const |
Get the possible column name for the mask. More... | |
Bool | maskFirst () const |
Tell if the mask is given first (i.e., before slice). More... | |
TableExprNodeIndex * | indexPtr () const |
Get the pointer to the indices. More... | |
const TableExprNode & | indexNode () const |
Get the index expression node. More... | |
const TableExprNode & | node () const |
Get the expression node. More... | |
TableExprNode & | node () |
const TableExprNode & | mask () const |
Get the mask. More... | |
void | adaptUnit (const Unit &columnUnit) |
Adapt the possible unit of the expression to the possible unit of the column. More... | |
Private Attributes | |
String | columnName_p |
String | columnNameMask_p |
Bool | maskFirst_p |
TableExprNodeIndex * | indexPtr_p |
TableExprNode | indexNode_p |
TableExprNode | mask_p |
TableExprNode | node_p |
Helper class for updates in TableParse.
Internal
TableParseUpdate holds a column name, optional indices, optional mask, and an update expression.
A table command is parsed. An object of this class is used to hold the column name, optional indices, and value expression for the UPDATE command.
Definition at line 270 of file TableParse.h.
|
inline |
Definition at line 273 of file TableParse.h.
casacore::TableParseUpdate::TableParseUpdate | ( | const String & | columnName, |
const String & | columnNameMask, | ||
const TableExprNode & | , | ||
Bool | checkAggr = True |
||
) |
Construct from a column name and expression.
By default it checks if no aggregate functions are used.
casacore::TableParseUpdate::TableParseUpdate | ( | const String & | columnName, |
const String & | columnNameMask, | ||
const TableExprNodeSet & | indices, | ||
const TableExprNode & | , | ||
const TaQLStyle & | |||
) |
Construct from a column name, subscripts or mask, and expression.
It checks if no aggregate functions are used.
casacore::TableParseUpdate::TableParseUpdate | ( | const String & | columnName, |
const String & | columnNameMask, | ||
const TableExprNodeSet & | indices1, | ||
const TableExprNodeSet & | indices2, | ||
const TableExprNode & | , | ||
const TaQLStyle & | |||
) |
Construct from a column name, subscripts and mask, and expression.
It checks if no aggregate functions are used. It checks if one of the indices represents subscripts, the other a mask.
casacore::TableParseUpdate::~TableParseUpdate | ( | ) |
|
inline |
Adapt the possible unit of the expression to the possible unit of the column.
Definition at line 1032 of file TableParse.h.
References casacore::TableExprNode::adaptUnit(), and node_p.
|
inline |
|
inline |
Get the possible column name for the mask.
Definition at line 1022 of file TableParse.h.
References columnNameMask_p.
void casacore::TableParseUpdate::handleIndices | ( | const TableExprNodeSet & | indices, |
const TaQLStyle & | style | ||
) |
Handle the subscripts or mask.
It checks if subscripts or mask was not already used.
|
inline |
Get the index expression node.
Definition at line 1026 of file TableParse.h.
References indexNode_p.
|
inline |
Get the pointer to the indices.
Definition at line 1024 of file TableParse.h.
References indexPtr_p.
|
inline |
|
inline |
Tell if the mask is given first (i.e., before slice).
Definition at line 319 of file TableParse.h.
References maskFirst_p.
|
inline |
Definition at line 1030 of file TableParse.h.
References node_p.
|
inline |
|
inline |
|
inline |
Set the column name forthe mask.
Definition at line 1018 of file TableParse.h.
References columnNameMask_p.
|
private |
Definition at line 343 of file TableParse.h.
Referenced by columnName(), and setColumnName().
|
private |
Definition at line 344 of file TableParse.h.
Referenced by columnNameMask(), and setColumnNameMask().
|
private |
Definition at line 347 of file TableParse.h.
Referenced by indexNode().
|
private |
Definition at line 346 of file TableParse.h.
Referenced by indexPtr().
|
private |
Definition at line 348 of file TableParse.h.
Referenced by mask().
|
private |
Definition at line 345 of file TableParse.h.
Referenced by maskFirst().
|
private |
Definition at line 349 of file TableParse.h.
Referenced by adaptUnit(), and node().