AEUnaryRelationalExpr Class Reference

An abstract base class for all relational operations that take one relational operand. More...

Inherits AEUnaryExprT< AERelationalExpr, AERelationalExpr >.

Inherited by AEAggregate, AEDistinct, AEProject, AESelect, AESort, and AETop.

List of all members.

Public Member Functions

virtual AEUnaryRelationalExprClone () const =0
 Creates a clone of this node object.
virtual const
AEUnaryRelationalExpr
GetAsUnaryRelationalExpr () const
 Get the object as an AEUnaryRelationalExpr object.
virtual AEUnaryRelationalExprGetAsUnaryRelationalExpr ()
 Get the object as an AEUnaryRelationalExpr object.
virtual bool IsUnaryRelationalExpr () const
 Tests whether this is an AEUnaryRelationalExpr object.
virtual void SetDataNeeded (simba_uint16 in_column, bool in_isNeeded)
 Indicates whether RetrieveData(...) might be called on the given column. This applies to any subsequent Move(...) calls.
virtual ~AEUnaryRelationalExpr ()
 Destructor.

Protected Member Functions

 AEUnaryRelationalExpr (const AEUnaryRelationalExpr &in_other)
 Copy constructor.
 AEUnaryRelationalExpr (AutoPtr< AERelationalExpr > in_operand)
 Constructor.
 AEUnaryRelationalExpr ()
 Default constructor.

Detailed Description

An abstract base class for all relational operations that take one relational operand.

Please note a derived relational operation may have other nodes other than a relational operand. For example, a projection operation will have a list of attributes.


Constructor & Destructor Documentation

virtual ~AEUnaryRelationalExpr (  )  [inline, virtual]

Destructor.

AEUnaryRelationalExpr (  )  [inline, protected]

Default constructor.

AEUnaryRelationalExpr ( AutoPtr< AERelationalExpr in_operand  )  [inline, protected]

Constructor.

The ownership of the operand object passed in through the constructor is transferred to this object.

Parameters:
in_operand The operand.
Exceptions:
SEInvalidArgumentException when in_operand does not own an operand object.
AEUnaryRelationalExpr ( const AEUnaryRelationalExpr in_other  )  [inline, protected]

Copy constructor.

To support "cloning". See Clone() method.

Parameters:
in_other The other node to create copy from.

Member Function Documentation

virtual AEUnaryRelationalExpr* Clone (  )  const [pure virtual]

Creates a clone of this node object.

Returns:
A clone of this node object. (OWN)

Implements AERelationalExpr.

Implemented in AEAggregate, AEDistinct, AEProject, AESelect, AESort, AETop, and AETopNSort.

virtual const AEUnaryRelationalExpr* GetAsUnaryRelationalExpr (  )  const [inline, virtual]

Get the object as an AEUnaryRelationalExpr object.

This overrides the method defined in AERelationalExpr. Sub-classes of this class should not override it again.

Returns:
This object always.

Reimplemented from AERelationalExpr.

virtual AEUnaryRelationalExpr* GetAsUnaryRelationalExpr (  )  [inline, virtual]

Get the object as an AEUnaryRelationalExpr object.

This overrides the method defined in AERelationalExpr. Sub-classes of this class should not override it again.

Returns:
This object always.

Reimplemented from AERelationalExpr.

virtual bool IsUnaryRelationalExpr (  )  const [inline, virtual]

Tests whether this is an AEUnaryRelationalExpr object.

This overrides the method defined in AERelationalExpr. Sub-classes of this class should not override it again.

Returns:
True always since this is an AEUnaryRelationalExpr object.

Reimplemented from AERelationalExpr.

virtual void SetDataNeeded ( simba_uint16  in_column,
bool  in_isNeeded 
) [inline, virtual]

Indicates whether RetrieveData(...) might be called on the given column. This applies to any subsequent Move(...) calls.

Parameters:
in_column A zero-based column index.
in_isNeeded Indicates whether data may be retrieved from the given column by the ODBC layer or not.
Exceptions:
SEInvalidArgumentException if in_column is invalid.

Implements AERelationalExpr.


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

Generated on Wed May 17 14:21:17 2017 for SimbaEngine 10.1.3.1011 by simba