casacore::TableExprNodeColumn Class Reference

Scalar column in table select expression tree. More...

#include <ExprDerNode.h>

Inheritance diagram for casacore::TableExprNodeColumn:
casacore::TableExprNodeBinary casacore::TableExprNodeRep

List of all members.

Public Member Functions

 TableExprNodeColumn (const Table &, const String &columnName)
 ~TableExprNodeColumn ()
virtual void getColumnNodes (vector< TableExprNodeRep * > &cols)
 This node represents a table column.
virtual void disableApplySelection ()
 Do not apply the selection.
virtual void applySelection (const Vector< uInt > &rownrs)
 Re-create the column object for a selection of rows.
Bool getColumnDataType (DataType &) const
 Get the data type of this scalar column.
Bool getBool (const TableExprId &id)
 Get the data for the given id.
Int64 getInt (const TableExprId &id)
Double getDouble (const TableExprId &id)
DComplex getDComplex (const TableExprId &id)
String getString (const TableExprId &id)
const TableColumngetColumn () const
Array< BoolgetColumnBool (const Vector< uInt > &rownrs)
 Get the data for the given rows.
Array< uChargetColumnuChar (const Vector< uInt > &rownrs)
Array< ShortgetColumnShort (const Vector< uInt > &rownrs)
Array< uShortgetColumnuShort (const Vector< uInt > &rownrs)
Array< IntgetColumnInt (const Vector< uInt > &rownrs)
Array< uIntgetColumnuInt (const Vector< uInt > &rownrs)
Array< FloatgetColumnFloat (const Vector< uInt > &rownrs)
Array< DoublegetColumnDouble (const Vector< uInt > &rownrs)
Array< Complex > getColumnComplex (const Vector< uInt > &rownrs)
Array< DComplex > getColumnDComplex (const Vector< uInt > &rownrs)
Array< StringgetColumnString (const Vector< uInt > &rownrs)

Static Public Member Functions

static Unit getColumnUnit (const TableColumn &)
 Get the column unit (can be empty).

Protected Attributes

Table selTable_p
TableColumn tabCol_p
Bool applySelection_p

Detailed Description

Scalar column in table select expression tree.

Intended use:

Internal

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Prerequisite

Synopsis

This class represents a scalar column in a table select expression tree. When the select expression gets evaluated, the value of the given row in the column is used.

Definition at line 299 of file ExprDerNode.h.


Constructor & Destructor Documentation

casacore::TableExprNodeColumn::TableExprNodeColumn ( const Table ,
const String columnName 
)
casacore::TableExprNodeColumn::~TableExprNodeColumn (  ) 

Member Function Documentation

virtual void casacore::TableExprNodeColumn::applySelection ( const Vector< uInt > &  rownrs  )  [virtual]

Re-create the column object for a selection of rows.

Reimplemented from casacore::TableExprNodeRep.

virtual void casacore::TableExprNodeColumn::disableApplySelection (  )  [virtual]

Do not apply the selection.

Reimplemented from casacore::TableExprNodeRep.

Bool casacore::TableExprNodeColumn::getBool ( const TableExprId id  )  [virtual]

Get the data for the given id.

Reimplemented from casacore::TableExprNodeRep.

const TableColumn& casacore::TableExprNodeColumn::getColumn (  )  const
Array<Bool> casacore::TableExprNodeColumn::getColumnBool ( const Vector< uInt > &  rownrs  )  [virtual]

Get the data for the given rows.

Reimplemented from casacore::TableExprNodeRep.

Array<Complex> casacore::TableExprNodeColumn::getColumnComplex ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Bool casacore::TableExprNodeColumn::getColumnDataType ( DataType &   )  const [virtual]

Get the data type of this scalar column.

Reimplemented from casacore::TableExprNodeRep.

Array<DComplex> casacore::TableExprNodeColumn::getColumnDComplex ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Array<Double> casacore::TableExprNodeColumn::getColumnDouble ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Array<Float> casacore::TableExprNodeColumn::getColumnFloat ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Array<Int> casacore::TableExprNodeColumn::getColumnInt ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

virtual void casacore::TableExprNodeColumn::getColumnNodes ( vector< TableExprNodeRep * > &  cols  )  [virtual]

This node represents a table column.

Reimplemented from casacore::TableExprNodeBinary.

Array<Short> casacore::TableExprNodeColumn::getColumnShort ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Array<String> casacore::TableExprNodeColumn::getColumnString ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Array<uChar> casacore::TableExprNodeColumn::getColumnuChar ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Array<uInt> casacore::TableExprNodeColumn::getColumnuInt ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

static Unit casacore::TableExprNodeColumn::getColumnUnit ( const TableColumn  )  [static]

Get the column unit (can be empty).

Array<uShort> casacore::TableExprNodeColumn::getColumnuShort ( const Vector< uInt > &  rownrs  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

DComplex casacore::TableExprNodeColumn::getDComplex ( const TableExprId id  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Double casacore::TableExprNodeColumn::getDouble ( const TableExprId id  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

Int64 casacore::TableExprNodeColumn::getInt ( const TableExprId id  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.

String casacore::TableExprNodeColumn::getString ( const TableExprId id  )  [virtual]

Reimplemented from casacore::TableExprNodeRep.


Member Data Documentation

Definition at line 344 of file ExprDerNode.h.

Definition at line 342 of file ExprDerNode.h.

Definition at line 343 of file ExprDerNode.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1