casacore
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
casacore::TableExprNodeArrayColumnDComplex Class Reference

DComplex array column in table select expression. More...

#include <ExprNodeArray.h>

Public Member Functions

 TableExprNodeArrayColumnDComplex (const TableColumn &, const TableExprInfo &)
 
 ~TableExprNodeArrayColumnDComplex () override=default
 
void applySelection (const Vector< rownr_t > &rownrs) override
 Re-create the column object for a selection of rows.
 
DComplex getElemDComplex (const TableExprId &id, const Slicer &index) override
 
MArray< DComplex > getArrayDComplex (const TableExprId &id) override
 The default implementation of getArrayDComplex does getArrayDouble and converts the result.
 
MArray< DComplex > getSliceDComplex (const TableExprId &id, const Slicer &) override
 
Array< DComplex > getElemColumnDComplex (const Vector< rownr_t > &rownrs, const Slicer &) override
 
- Public Member Functions inherited from casacore::TableExprNodeArrayColumn
 TableExprNodeArrayColumn (const TableColumn &tablecol, const TableExprInfo &)
 Create the object for the given column and table.
 
 ~TableExprNodeArrayColumn () override=default
 
TableExprInfo getTableInfo () const override
 Get the table info for this column.
 
void disableApplySelection () override
 Do not apply the selection.
 
const TableColumngetColumn () const
 Get the TableColumn object.
 
const IPositiongetShape (const TableExprId &id) override
 Get the shape of the array in the given row.
 
Bool isDefined (const TableExprId &id) override
 Is the value in the given row defined?
 
Bool getColumnDataType (DataType &) const override
 Get the data type of this column.
 
- Public Member Functions inherited from casacore::TableExprNodeArray
 TableExprNodeArray (NodeDataType, OperType)
 Create the object.
 
 TableExprNodeArray (const TableExprNodeRep &node, NodeDataType, OperType)
 
 TableExprNodeArray (NodeDataType, OperType, const IPosition &shape)
 
 ~TableExprNodeArray () override=default
 
virtual TENShPtr makeConstantScalar ()
 Turn a constant array with one element into a scalar.
 
IPosition validateIndex (const IPosition &index, const ArrayBase &arr) const
 Validate the given index against the array's shape.
 
MArray< DoublegetArrayDouble (const TableExprId &id) override
 The default implementation of getArrayDouble does getArrayInt and converts the result.
 
Bool contains (const TableExprId &id, Bool value) override
 Does a value occur in the set?
 
Bool contains (const TableExprId &id, Int64 value) override
 
Bool contains (const TableExprId &id, Double value) override
 
Bool contains (const TableExprId &id, DComplex value) override
 
Bool contains (const TableExprId &id, String value) override
 
Bool contains (const TableExprId &id, MVTime value) override
 
MArray< Boolcontains (const TableExprId &id, const MArray< Bool > &value) override
 
MArray< Boolcontains (const TableExprId &id, const MArray< Int64 > &value) override
 
MArray< Boolcontains (const TableExprId &id, const MArray< Double > &value) override
 
MArray< Boolcontains (const TableExprId &id, const MArray< DComplex > &value) override
 
MArray< Boolcontains (const TableExprId &id, const MArray< String > &value) override
 
MArray< Boolcontains (const TableExprId &id, const MArray< MVTime > &value) override
 
virtual Bool getElemBool (const TableExprId &id, const Slicer &index)
 Get a single element from the array in the given row.
 
virtual Int64 getElemInt (const TableExprId &id, const Slicer &index)
 
virtual Double getElemDouble (const TableExprId &id, const Slicer &index)
 
virtual String getElemString (const TableExprId &id, const Slicer &index)
 
virtual MVTime getElemDate (const TableExprId &id, const Slicer &index)
 
virtual MArray< BoolgetSliceBool (const TableExprId &id, const Slicer &)
 Get a slice of the array in the given row.
 
virtual MArray< Int64getSliceInt (const TableExprId &id, const Slicer &)
 
virtual MArray< DoublegetSliceDouble (const TableExprId &id, const Slicer &)
 
virtual MArray< StringgetSliceString (const TableExprId &id, const Slicer &)
 
virtual MArray< MVTimegetSliceDate (const TableExprId &id, const Slicer &)
 
virtual Array< BoolgetElemColumnBool (const Vector< rownr_t > &rownrs, const Slicer &)
 Get a single element for the entire column (used by sort).
 
virtual Array< uChargetElemColumnuChar (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< ShortgetElemColumnShort (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< uShortgetElemColumnuShort (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< IntgetElemColumnInt (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< uIntgetElemColumnuInt (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< Int64getElemColumnInt64 (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< FloatgetElemColumnFloat (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< DoublegetElemColumnDouble (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< Complex > getElemColumnComplex (const Vector< rownr_t > &rownrs, const Slicer &)
 
virtual Array< StringgetElemColumnString (const Vector< rownr_t > &rownrs, const Slicer &)
 
- Public Member Functions inherited from casacore::TableExprNodeBinary
 TableExprNodeBinary (NodeDataType, ValueType, OperType, ExprType)
 Constructor.
 
 TableExprNodeBinary (NodeDataType, const TableExprNodeRep &, OperType)
 
 ~TableExprNodeBinary () override=default
 Destructor.
 
void show (ostream &, uInt indent) const override
 Show the expression tree.
 
void flattenTree (std::vector< TableExprNodeRep * > &) override
 Flatten the node tree by adding the node and its children to the vector.
 
void setChildren (const TENShPtr &left, const TENShPtr &right, Bool adapt=True)
 Set the children.
 
virtual void handleUnits ()
 Handle the units of the children and possibly set the parent's unit.
 
void adaptDataTypes ()
 If one of the children is a constant, convert its data type to that of the other operand.
 
const TENShPtrgetLeftChild () const
 Get the child nodes.
 
const TENShPtrgetRightChild () const
 
- Public Member Functions inherited from casacore::TableExprNodeRep
 TableExprNodeRep (NodeDataType, ValueType, OperType, ArgType, ExprType, Int ndim, const IPosition &shape)
 Construct a node.
 
 TableExprNodeRep (NodeDataType, ValueType, OperType, ExprType)
 This constructor is called from the derived TableExprNodeRep.
 
 TableExprNodeRep (const TableExprNodeRep &)=default
 Copy constructor.
 
TableExprNodeRepoperator= (const TableExprNodeRep &)=delete
 Assign to a TableExprNodeRep cannot be done.
 
virtual ~TableExprNodeRep ()=default
 The destructor deletes all the underlying TableExprNode objects.
 
virtual Bool isAggregate () const
 Is the node an aggegation node.
 
virtual void optimize ()
 Try to optimize the node (meant for the right hand of the IN operator).
 
virtual Double getUnitFactor () const
 Get the unit conversion factor.
 
virtual std::shared_ptr< TableExprGroupFuncBasemakeGroupAggrFunc ()
 Create the correct immediate aggregate function object.
 
virtual Bool isLazyAggregate () const
 Is the aggregate function a lazy or an immediate one? The default implementation returns True (because all UDF aggregate functions have to be lazy).
 
virtual Bool getBool (const TableExprId &id)
 Get a scalar value for this node in the given row.
 
virtual Int64 getInt (const TableExprId &id)
 
virtual Double getDouble (const TableExprId &id)
 
virtual DComplex getDComplex (const TableExprId &id)
 
virtual String getString (const TableExprId &id)
 
virtual TaqlRegex getRegex (const TableExprId &id)
 
virtual MVTime getDate (const TableExprId &id)
 
virtual MArray< BoolgetArrayBool (const TableExprId &id)
 Get an array value for this node in the given row.
 
virtual MArray< Int64getArrayInt (const TableExprId &id)
 
virtual MArray< StringgetArrayString (const TableExprId &id)
 
virtual MArray< MVTimegetArrayDate (const TableExprId &id)
 
void get (const TableExprId &id, Bool &value)
 General get functions for template purposes.
 
void get (const TableExprId &id, Int64 &value)
 
void get (const TableExprId &id, Double &value)
 
void get (const TableExprId &id, DComplex &value)
 
void get (const TableExprId &id, MVTime &value)
 
void get (const TableExprId &id, String &value)
 
void get (const TableExprId &id, MArray< Bool > &value)
 
void get (const TableExprId &id, MArray< Int64 > &value)
 
void get (const TableExprId &id, MArray< Double > &value)
 
void get (const TableExprId &id, MArray< DComplex > &value)
 
void get (const TableExprId &id, MArray< MVTime > &value)
 
void get (const TableExprId &id, MArray< String > &value)
 
MArray< BoolgetBoolAS (const TableExprId &id)
 Get a value as an array, even it it is a scalar.
 
MArray< Int64getIntAS (const TableExprId &id)
 
MArray< DoublegetDoubleAS (const TableExprId &id)
 
MArray< DComplex > getDComplexAS (const TableExprId &id)
 
MArray< StringgetStringAS (const TableExprId &id)
 
MArray< MVTimegetDateAS (const TableExprId &id)
 
rownr_t nrow ()
 Get the number of rows in the table associated with this expression.
 
virtual Array< BoolgetColumnBool (const Vector< rownr_t > &rownrs)
 Get the value of the expression evaluated for the entire column.
 
virtual Array< uChargetColumnuChar (const Vector< rownr_t > &rownrs)
 
virtual Array< ShortgetColumnShort (const Vector< rownr_t > &rownrs)
 
virtual Array< uShortgetColumnuShort (const Vector< rownr_t > &rownrs)
 
virtual Array< IntgetColumnInt (const Vector< rownr_t > &rownrs)
 
virtual Array< uIntgetColumnuInt (const Vector< rownr_t > &rownrs)
 
virtual Array< Int64getColumnInt64 (const Vector< rownr_t > &rownrs)
 
virtual Array< FloatgetColumnFloat (const Vector< rownr_t > &rownrs)
 
virtual Array< DoublegetColumnDouble (const Vector< rownr_t > &rownrs)
 
virtual Array< Complex > getColumnComplex (const Vector< rownr_t > &rownrs)
 
virtual Array< DComplex > getColumnDComplex (const Vector< rownr_t > &rownrs)
 
virtual Array< StringgetColumnString (const Vector< rownr_t > &rownrs)
 
virtual void ranges (Block< TableExprRange > &)
 Convert the tree to a number of range vectors which at least select the same things.
 
NodeDataType dataType () const
 Get the data type of the derived TableExprNode object.
 
Bool isReal () const
 Is the data type real (i.e., integer or double)?
 
ValueType valueType () const
 Get the value type.
 
void setValueType (ValueType vtype)
 Set the value type.
 
OperType operType () const
 Get the operator type.
 
ExprType exprType () const
 Get the expression type.
 
Bool isConstant () const
 Is the expression a constant?
 
const Unitunit () const
 Get the unit.
 
void setUnit (const Unit &unit)
 Set the unit.
 
const Recordattributes () const
 Get the attributes.
 
void setAttributes (const Record &)
 Set the attributes.
 
Int ndim () const
 Get the fixed dimensionality (same for all rows).
 
const IPositionshape () const
 Get the fixed shape (same for all rows).
 
const IPositionshape (const TableExprId &id)
 Get the shape for the given row.
 
virtual void adaptSetUnits (const Unit &)
 Let a set node convert itself to the given unit.
 

Protected Attributes

ArrayColumn< DComplex > col_p
 
- Protected Attributes inherited from casacore::TableExprNodeArrayColumn
TableExprInfo tableInfo_p
 
TableColumn tabCol_p
 
Bool applySelection_p
 
- Protected Attributes inherited from casacore::TableExprNodeArray
IPosition varShape_p
 
- Protected Attributes inherited from casacore::TableExprNodeBinary
TENShPtr lnode_p
 
TENShPtr rnode_p
 
- Protected Attributes inherited from casacore::TableExprNodeRep
NodeDataType dtype_p
 
ValueType vtype_p
 
OperType optype_p
 
ArgType argtype_p
 
ExprType exprtype_p
 
Int ndim_p
 
IPosition shape_p
 
Unit unit_p
 
Record attributes_p
 

Additional Inherited Members

- Public Types inherited from casacore::TableExprNodeRep
enum  NodeDataType {
  NTBool ,
  NTInt ,
  NTDouble ,
  NTComplex ,
  NTString ,
  NTRegex ,
  NTDate ,
  NTReal ,
  NTDouCom ,
  NTNumeric ,
  NTAny
}
 Define the data types of a node. More...
 
enum  ValueType {
  VTScalar ,
  VTArray ,
  VTRecord ,
  VTSetElem ,
  VTSet ,
  VTIndex
}
 Define the value types. More...
 
enum  OperType {
  OtPlus ,
  OtMinus ,
  OtTimes ,
  OtDivide ,
  OtModulo ,
  OtBitAnd ,
  OtBitOr ,
  OtBitXor ,
  OtBitNegate ,
  OtEQ ,
  OtGE ,
  OtGT ,
  OtNE ,
  OtIN ,
  OtAND ,
  OtOR ,
  OtNOT ,
  OtMIN ,
  OtColumn ,
  OtField ,
  OtLiteral ,
  OtFunc ,
  OtSlice ,
  OtUndef ,
  OtRownr ,
  OtRandom
}
 Define the operator types. More...
 
enum  ArgType {
  NoArr ,
  ArrArr ,
  ArrSca ,
  ScaArr
}
 Define the value types of the 2 arguments when arrays are involved. More...
 
enum  ExprType {
  Constant ,
  Variable
}
 Define (sub-)expression type. More...
 
- Static Public Member Functions inherited from casacore::TableExprNodeArray
static MArray< Int64makeArray (const IPosition &shape, Int64 value)
 Make an array with the given shape and fill it with the value.
 
static MArray< DoublemakeArray (const IPosition &shape, Double value)
 
static MArray< DComplex > makeArray (const IPosition &shape, const DComplex &value)
 
- Static Public Member Functions inherited from casacore::TableExprNodeBinary
static NodeDataType getDT (NodeDataType leftDtype, NodeDataType rightDype, OperType operType)
 Check the data types and get the common one.
 
static TableExprNodeRep getCommonTypes (const TENShPtr &left, const TENShPtr &right, OperType operType)
 Check the data and value types and get the common one.
 
- Static Public Member Functions inherited from casacore::TableExprNodeRep
static TENShPtr replaceConstNode (const TENShPtr &node)
 Replace a node with a constant expression by node with its value.
 
static void createRange (Block< TableExprRange > &, TableExprNodeColumn *, Double start, Double end)
 Create a range object from a column and an interval.
 
static void createRange (Block< TableExprRange > &)
 Create a empty range object.
 
static String typeString (NodeDataType)
 Convert a NodeDataType to a string.
 
static String typeString (ValueType)
 Convert a ValueType to a string.
 
- Protected Member Functions inherited from casacore::TableExprNodeRep
void fillExprType (const TableExprNodeRep *node)
 Set expression type to Variable if node is Variable.
 
- Static Protected Member Functions inherited from casacore::TableExprNodeBinary
static const UnitmakeEqualUnits (const TENShPtr &left, TENShPtr &right)
 Make the units equal.
 
- Static Protected Member Functions inherited from casacore::TableExprNodeRep
static TENShPtr convertNode (const TENShPtr &thisNode, Bool convertConstType)
 If the node is constant, it is evaluated and replaced by the appropriate TableExprNodeConst object.
 

Detailed Description

DComplex array column in table select expression.

Intended use:

Internal

Review Status

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

Prerequisite

Synopsis

These classes store an array column of type X.

Definition at line 656 of file ExprNodeArray.h.

Constructor & Destructor Documentation

◆ TableExprNodeArrayColumnDComplex()

casacore::TableExprNodeArrayColumnDComplex::TableExprNodeArrayColumnDComplex ( const TableColumn ,
const TableExprInfo  
)

◆ ~TableExprNodeArrayColumnDComplex()

casacore::TableExprNodeArrayColumnDComplex::~TableExprNodeArrayColumnDComplex ( )
overridedefault

Member Function Documentation

◆ applySelection()

void casacore::TableExprNodeArrayColumnDComplex::applySelection ( const Vector< rownr_t > &  rownrs)
overridevirtual

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

Reimplemented from casacore::TableExprNodeArrayColumn.

◆ getArrayDComplex()

MArray< DComplex > casacore::TableExprNodeArrayColumnDComplex::getArrayDComplex ( const TableExprId id)
overridevirtual

The default implementation of getArrayDComplex does getArrayDouble and converts the result.

Reimplemented from casacore::TableExprNodeArray.

◆ getElemColumnDComplex()

Array< DComplex > casacore::TableExprNodeArrayColumnDComplex::getElemColumnDComplex ( const Vector< rownr_t > &  rownrs,
const Slicer  
)
overridevirtual

Reimplemented from casacore::TableExprNodeArray.

◆ getElemDComplex()

DComplex casacore::TableExprNodeArrayColumnDComplex::getElemDComplex ( const TableExprId id,
const Slicer index 
)
overridevirtual

Reimplemented from casacore::TableExprNodeArray.

◆ getSliceDComplex()

MArray< DComplex > casacore::TableExprNodeArrayColumnDComplex::getSliceDComplex ( const TableExprId id,
const Slicer  
)
overridevirtual

Reimplemented from casacore::TableExprNodeArray.

Member Data Documentation

◆ col_p

ArrayColumn<DComplex> casacore::TableExprNodeArrayColumnDComplex::col_p
protected

Definition at line 673 of file ExprNodeArray.h.


The documentation for this class was generated from the following file: