ETExpr Class Reference

This is the abstract base class for all expression execution tree nodes. This includes Boolean, Relational and Value expressions. More...

Inherits Simba::SQLEngine::ETNode.

Inherited by ETBooleanExpr, and ETRelationalExpr.

List of all members.

Public Member Functions

virtual void Close ()=0
 Close the node to disallow execution. Once closed, IsOpen() returns false.
virtual bool IsOpen ()=0
 Test whether the node is already opened for execution.
virtual void Reset ()=0
 Resets this expression. Depends on the specific expression type, this might have very different different meanings. In general, however, this means setting the status of the node to its initial state, just as it is just created.
virtual ~ETExpr ()
 Destructor.

Protected Member Functions

 ETExpr ()
 Default constructor.

Detailed Description

This is the abstract base class for all expression execution tree nodes. This includes Boolean, Relational and Value expressions.


Constructor & Destructor Documentation

virtual ~ETExpr (  )  [inline, virtual]

Destructor.

ETExpr (  )  [inline, protected]

Default constructor.

Protected since this is an abstract class.


Member Function Documentation

virtual void Close (  )  [pure virtual]

Close the node to disallow execution. Once closed, IsOpen() returns false.

NOTE: If the node is not already open, this method should _not_ throw an exception.

Implemented in ETInnerJoin, and ETRelationalCache.

virtual bool IsOpen (  )  [pure virtual]

Test whether the node is already opened for execution.

Returns:
True if the node is open; false otherwise.

Implemented in ETInnerJoin, and ETRelationalCache.

virtual void Reset (  )  [pure virtual]

Resets this expression. Depends on the specific expression type, this might have very different different meanings. In general, however, this means setting the status of the node to its initial state, just as it is just created.

Implemented in ETBooleanExpr, ETInnerJoin, ETRelationalCache, and ETRelationalExpr.


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

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