ETSimbaMaterializer Class Reference

Simba's implementation of ETMaterializer. More...

Inherits Simba::SQLEngine::ETMaterializer.

List of all members.

Public Member Functions

 ETSimbaMaterializer (Simba::SQLEngine::DSIExtExecutorContext *in_context)
 Constructor.
virtual ~ETSimbaMaterializer ()
 Destructor.

Protected Member Functions

virtual ETValueExpr * MaterializeAdd (AEAdd *in_node)
 Materialize an AEAdd value expression node.
virtual ETRelationalExprMaterializeAggregate (AEAggregate *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEAggregate node.
virtual ETValueExpr * MaterializeAggrFunction (AEAggrFunction *in_node)
 Materialize an AEAggrFunction value expression node.
virtual ETBooleanExprMaterializeAnd (AEAnd *in_node)
 Materialize an AEAnd boolean expression node.
virtual ETBooleanExprMaterializeBooleanTrue (AEBooleanTrue *in_node)
 Materialize an AEBooleanTrue boolean expression node.
virtual ETValueExpr * MaterializeColumn (AEColumn *in_node)
 Materialize an AEColumn value expression node.
virtual ETBooleanExprMaterializeComparison (AEComparison *in_node)
 Materialize an AEComparison boolean expression node.
virtual ETValueExpr * MaterializeCountStarAggrFunction (AECountStarAggrFunction *in_node)
 Materialize an AECountStarAggregateFn value expression node.
virtual ETRelationalExprMaterializeCrossJoin (AECrossJoin *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AECrossJoin node.
virtual ETValueExpr * MaterializeCustomAggregateFn (AECustomAggregateFn *in_node)
 Materialize an AECustomAggregateFn value expression node.
virtual ETValueExpr * MaterializeCustomScalarFn (AECustomScalarFn *in_node)
 Materialize an AECustomScalarFn value expression node.
virtual ETValueExpr * MaterializeDefault (AEDefault *in_node)
 Materialize an AEDefault value expression node.
virtual ETRelationalExprMaterializeDistinct (AEDistinct *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEDistinct node.
virtual ETValueExpr * MaterializeDivide (AEDivide *in_node)
 Materialize an AEDivide value expression node.
virtual ETRelationalExprMaterializeDummyTable (AEDummyTable *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEDistinct node.
virtual ETRelationalExprMaterializeExcept (AEExcept *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEExcept node.
virtual ETBooleanExprMaterializeExistsPredicate (AEExistsPredicate *in_node)
 Materialize an AEExistsPredicate boolean expression node.
virtual ETBooleanExprMaterializeInPredicate (AEInPredicate *in_node)
 Materialize an AEInPredicate boolean expression node.
virtual ETRelationalExprMaterializeInsertionTable (AEInsertionTable *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEInsertionTable node.
virtual ETRelationalExprMaterializeIntersect (AEIntersect *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEIntersect node.
virtual ETValueExpr * MaterializeIntervalLiteral (AEIntervalLiteral *in_node)
 Materialize an AEIntervalLiteral value expression node.
virtual ETRelationalExprMaterializeJoin (AEJoin *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEJoin node.
virtual ETBooleanExprMaterializeLikePredicate (AELikePredicate *in_node)
 Materialize an AELikePredicate boolean expression node.
virtual ETValueExpr * MaterializeLiteral (AELiteral *in_node)
 Materialize an AELiteral value expression node.
virtual ETValueExpr * MaterializeMultiply (AEMultiply *in_node)
 Materialize an AEMultiply value expression node.
virtual ETValueExpr * MaterializeNegate (AENegate *in_node)
 Materialize an AENegate value expression node.
virtual ETBooleanExprMaterializeNot (AENot *in_node)
 Materialize an AENot boolean expression node.
virtual ETValueExpr * MaterializeNull (AENull *in_node)
 Materialize an AENull value expression node.
virtual ETBooleanExprMaterializeNullPredicate (AENullPredicate *in_node)
 Materialize an AENullPredicate boolean expression node.
virtual ETBooleanExprMaterializeOr (AEOr *in_node)
 Materialize an AEOr boolean expression node.
virtual ETValueExpr * MaterializeParameter (AEParameter *in_node)
 Materialize an AEParameter value expression node.
virtual ETRelationalExprMaterializeProcedure (AEProcedure *in_node)
 Materialize an AEProcedure node.
virtual ETRelationalExprMaterializeProject (AEProject *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEProject node.
virtual ETValueExpr * MaterializeProxyColumn (AEProxyColumn *in_node)
 Materialize an AEProxyColumn value expression node.
virtual ETBooleanExprMaterializeQuantifiedComparison (AEQuantifiedComparison *in_node)
 Materialize an AEQuantifiedComparison boolean expression node.
virtual ETValueExpr * MaterializeRename (AERename *in_node)
 Materialize an AERename node.
virtual ETValueExpr * MaterializeScalarFn (AEScalarFn *in_node)
 Materialize an AEScalarFn value expression node.
virtual ETValueExpr * MaterializeSearchedCase (AESearchedCase *in_node)
 Materialize an AESearchedCase value expression node.
virtual ETValueExpr * MaterializeSearchedWhenClause (AESearchedWhenClause *in_node)
 Materialize an AESearchedWhenClause value expression node.
virtual ETRelationalExprMaterializeSelect (AESelect *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AESelect node.
virtual ETSetClause * MaterializeSetClause (AESetClause *in_node)
 Materialize an AESetClause boolean expression node.
virtual ETValueExpr * MaterializeSimpleCase (AESimpleCase *in_node)
 Materialize an AESimpleCase value expression node.
virtual ETValueExpr * MaterializeSimpleWhenClause (AESimpleWhenClause *in_node)
 Materialize an AESimpleWhenClause value expression node.
virtual ETRelationalExprMaterializeSort (AESort *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AESort node.
virtual ETRelationalExprMaterializeSubQuery (AESubQuery *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AESubQuery node.
virtual ETValueExpr * MaterializeSubtract (AESubtract *in_node)
 Materialize an AESubtract value expression node.
virtual ETRelationalExprMaterializeTable (AETable *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AETable node.
virtual ETRelationalExprMaterializeTableConstructor (AETableConstructor *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AETableConstructor node.
virtual ETRelationalExprMaterializeTop (AETop *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AETop node.
virtual ETRelationalExprMaterializeTopNSort (AETopNSort *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AETopNSort node.
virtual ETRelationalExprMaterializeUnion (AEUnion *in_node, IPushDownContainer *in_pushDownContainer)
 Materialize an AEUnion node.
virtual ETValueExpr * MaterializeValueSubQuery (AEValueSubQuery *in_node)
 Materialize an AEValueSubQuery value expression node.

Detailed Description

Simba's implementation of ETMaterializer.


Constructor & Destructor Documentation

Constructor.

Parameters:
in_context Reference to the executor context. (NOT OWN)
Exceptions:
SEInvalidArgumentException when in_context is NULL.
virtual ~ETSimbaMaterializer (  )  [inline, virtual]

Destructor.


Member Function Documentation

virtual ETValueExpr* MaterializeAdd ( AEAdd in_node  )  [protected, virtual]

Materialize an AEAdd value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeAggregate ( AEAggregate in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEAggregate node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeAggrFunction ( AEAggrFunction in_node  )  [protected, virtual]

Materialize an AEAggrFunction value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeAnd ( AEAnd in_node  )  [protected, virtual]

Materialize an AEAnd boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeBooleanTrue ( AEBooleanTrue in_node  )  [protected, virtual]

Materialize an AEBooleanTrue boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeColumn ( AEColumn in_node  )  [protected, virtual]

Materialize an AEColumn value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeComparison ( AEComparison in_node  )  [protected, virtual]

Materialize an AEComparison boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeCountStarAggrFunction ( AECountStarAggrFunction in_node  )  [protected, virtual]

Materialize an AECountStarAggregateFn value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeCrossJoin ( AECrossJoin in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AECrossJoin node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeCustomAggregateFn ( AECustomAggregateFn in_node  )  [protected, virtual]

Materialize an AECustomAggregateFn value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeCustomScalarFn ( AECustomScalarFn in_node  )  [protected, virtual]

Materialize an AECustomScalarFn value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeDefault ( AEDefault in_node  )  [protected, virtual]

Materialize an AEDefault value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeDistinct ( AEDistinct in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEDistinct node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeDivide ( AEDivide in_node  )  [protected, virtual]

Materialize an AEDivide value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeDummyTable ( AEDummyTable in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEDistinct node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeExcept ( AEExcept in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEExcept node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeExistsPredicate ( AEExistsPredicate in_node  )  [protected, virtual]

Materialize an AEExistsPredicate boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeInPredicate ( AEInPredicate in_node  )  [protected, virtual]

Materialize an AEInPredicate boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeInsertionTable ( AEInsertionTable in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEInsertionTable node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeIntersect ( AEIntersect in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEIntersect node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeIntervalLiteral ( AEIntervalLiteral in_node  )  [protected, virtual]

Materialize an AEIntervalLiteral value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeJoin ( AEJoin in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEJoin node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeLikePredicate ( AELikePredicate in_node  )  [protected, virtual]

Materialize an AELikePredicate boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeLiteral ( AELiteral in_node  )  [protected, virtual]

Materialize an AELiteral value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeMultiply ( AEMultiply in_node  )  [protected, virtual]

Materialize an AEMultiply value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeNegate ( AENegate in_node  )  [protected, virtual]

Materialize an AENegate value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeNot ( AENot in_node  )  [protected, virtual]

Materialize an AENot boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeNull ( AENull in_node  )  [protected, virtual]

Materialize an AENull value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeNullPredicate ( AENullPredicate in_node  )  [protected, virtual]

Materialize an AENullPredicate boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeOr ( AEOr in_node  )  [protected, virtual]

Materialize an AEOr boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeParameter ( AEParameter in_node  )  [protected, virtual]

Materialize an AEParameter value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeProcedure ( AEProcedure in_node  )  [protected, virtual]

Materialize an AEProcedure node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeProject ( AEProject in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEProject node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeProxyColumn ( AEProxyColumn in_node  )  [protected, virtual]

Materialize an AEProxyColumn value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETBooleanExpr* MaterializeQuantifiedComparison ( AEQuantifiedComparison in_node  )  [protected, virtual]

Materialize an AEQuantifiedComparison boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeRename ( AERename in_node  )  [protected, virtual]

Materialize an AERename node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeScalarFn ( AEScalarFn in_node  )  [protected, virtual]

Materialize an AEScalarFn value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeSearchedCase ( AESearchedCase in_node  )  [protected, virtual]

Materialize an AESearchedCase value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeSearchedWhenClause ( AESearchedWhenClause in_node  )  [protected, virtual]

Materialize an AESearchedWhenClause value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeSelect ( AESelect in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AESelect node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETSetClause* MaterializeSetClause ( AESetClause in_node  )  [protected, virtual]

Materialize an AESetClause boolean expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeSimpleCase ( AESimpleCase in_node  )  [protected, virtual]

Materialize an AESimpleCase value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeSimpleWhenClause ( AESimpleWhenClause in_node  )  [protected, virtual]

Materialize an AESimpleWhenClause value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeSort ( AESort in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AESort node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeSubQuery ( AESubQuery in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AESubQuery node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeSubtract ( AESubtract in_node  )  [protected, virtual]

Materialize an AESubtract value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeTable ( AETable in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AETable node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeTableConstructor ( AETableConstructor in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AETableConstructor node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeTop ( AETop in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AETop node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeTopNSort ( AETopNSort in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AETopNSort node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETRelationalExpr* MaterializeUnion ( AEUnion in_node,
IPushDownContainer *  in_pushDownContainer 
) [protected, virtual]

Materialize an AEUnion node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN).
in_pushDownContainer Contains operations which are currently candidates for being pushed down. May be NULL if there are no such operations. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.

virtual ETValueExpr* MaterializeValueSubQuery ( AEValueSubQuery in_node  )  [protected, virtual]

Materialize an AEValueSubQuery value expression node.

Parameters:
in_node The root of the AE sub-tree to materialize. (NOT OWN)
Returns:
The root of the sub-ET materialized. (OWN)

Implements ETMaterializer.


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