casa
$Rev:20696$
|
The identification of a TaQL selection subject. More...
#include <TableExprId.h>
Public Member Functions | |
TableExprId (uInt rowNumber) | |
Construct it from a row number. | |
TableExprId (const RecordInterface &) | |
Construct it from a Record object. | |
TableExprId (const TableExprData &data) | |
Construct it from pointers to data. | |
Bool | byRow () const |
Is the id given by row number? | |
Bool | byRecord () const |
Is the id given as a RecordInterface? | |
Bool | byData () const |
Is the id given as a TableExprData? | |
uInt | rownr () const |
Get the row number. | |
const RecordInterface & | record () const |
Get the Record reference. | |
const TableExprData & | data () const |
Get the data reference. | |
void | setRownr (uInt rownr) |
Set the row number. | |
void | setRecord (const RecordInterface &) |
Set the record. | |
Private Attributes | |
uInt | row_p |
const RecordInterface * | record_p |
const TableExprData * | data_p |
The identification of a TaQL selection subject.
Public interface
This class provides the user the ability to identify the data objects to test in a TaQL expression. In this way a TaQL expression is not limited to tables, but can be used for any set of data. Three types are available:
The TaQL expression must be setup with this in mind by constructing the appropriate TableExprNode leaf objects.
When used for tables, the function Table::col should be used to create the TableExprNode
objects for the table columns to be used in the expression.
For the other cases class TableExprNodeRecordField has to be used to know the index of the fields in the expression. It uses a record (description) for this purpose.
This class makes it possible that TaQL can be used in a very versatile way.
Definition at line 95 of file TableExprId.h.
casa::TableExprId::TableExprId | ( | uInt | rowNumber | ) | [inline] |
Construct it from a row number.
Definition at line 139 of file TableExprId.h.
casa::TableExprId::TableExprId | ( | const RecordInterface & | record | ) | [inline] |
Construct it from a Record object.
Definition at line 145 of file TableExprId.h.
casa::TableExprId::TableExprId | ( | const TableExprData & | data | ) | [inline] |
Construct it from pointers to data.
Definition at line 151 of file TableExprId.h.
Bool casa::TableExprId::byData | ( | ) | const [inline] |
Is the id given as a TableExprData?
Definition at line 192 of file TableExprId.h.
References data_p.
Bool casa::TableExprId::byRecord | ( | ) | const [inline] |
Is the id given as a RecordInterface?
Definition at line 187 of file TableExprId.h.
References record_p.
Bool casa::TableExprId::byRow | ( | ) | const [inline] |
Is the id given by row number?
Definition at line 182 of file TableExprId.h.
const TableExprData & casa::TableExprId::data | ( | ) | const [inline] |
const RecordInterface & casa::TableExprId::record | ( | ) | const [inline] |
Get the Record reference.
Definition at line 162 of file TableExprId.h.
References record_p.
Referenced by setRecord().
uInt casa::TableExprId::rownr | ( | ) | const [inline] |
Get the row number.
Definition at line 157 of file TableExprId.h.
References row_p.
Referenced by setRownr().
void casa::TableExprId::setRecord | ( | const RecordInterface & | record | ) | [inline] |
void casa::TableExprId::setRownr | ( | uInt | rownr | ) | [inline] |
const TableExprData* casa::TableExprId::data_p [private] |
Definition at line 134 of file TableExprId.h.
const RecordInterface* casa::TableExprId::record_p [private] |
Definition at line 133 of file TableExprId.h.
Referenced by byRecord(), byRow(), record(), and setRecord().
uInt casa::TableExprId::row_p [private] |
Definition at line 132 of file TableExprId.h.
Referenced by rownr(), and setRownr().