Defines a relational query node for construction of a query graph
![]() | CatalogInfo A handle on the catalog information associated with this node |
![]() | Op A handle on the operator associated with this node |
![]() | AddChildren (RelQueryNode **NodeList, int Quantity) Adds children to this node |
![]() | GetDependencies (XxxBitMap& Dependency, int CorrelationHt) / Used to get correlation dependencies |
![]() | NodePrint (ostream &OStr, int CurBlockId, int Level, int NumChildren, int *ChildrenIds) Prints a textual representation of this node to the output stream |
![]() | PrintThis (ostream& OStr) Prints a textual representation of this node to the output stream |
![]() | PropagateMetaInfoDown () There is currently no information which must be propagated down the query graph tree |
![]() | PropagateMetaInfoUp (const XxxArgEnv* Env = NULL) Propagates meta-info, such as schema and statistical information, up the query tree |
![]() | RelQueryNode (RelOperator* Op, int ChildArity, RelQueryNode **Children, int NumNames = 0, char **NodeNames = NULL) Constructor |
![]() | Schema () Returns the schema associated with the output of this node |
![]() | TreePrint (ostream& OStr, int &CurBlockId, int Level = 0) Prints a textual representation of this node, and its children to the output stream |
![]() | ~RelQueryNode () Destructor |
Defines a relational query node for construction of a query graph
RelCatalogInfo* CatalogInfo
RelQueryNode(RelOperator* Op, int ChildArity, RelQueryNode **Children, int NumNames = 0, char **NodeNames = NULL)
ChildArity - The number of children of this node
Children - An array of pointers to this node's children
NumNames - The number of names supplied for children (optional)
NodeNames - The names of the children operators (optional) XxxErrCode AddChildren(RelQueryNode **NodeList, int Quantity)
Quantity - The number of children to add virtual ~RelQueryNode()
virtual void PrintThis(ostream& OStr)
virtual void TreePrint(ostream& OStr, int &CurBlockId, int Level = 0)
CurBlockId - The node id to be given to this node
Level - The level of this node in the tree (0 is root) virtual void NodePrint(ostream &OStr, int CurBlockId, int Level, int NumChildren, int *ChildrenIds)
CurBlockId - The node id to be given to this node
Level - The level of this node in the tree (0 is root)
NumChildren - The number of children of this node
ChildrenIds - The id numbers of this node's children virtual XxxErrCode PropagateMetaInfoUp(const XxxArgEnv* Env = NULL)
virtual XxxErrCode PropagateMetaInfoDown()
virtual XxxRecordSchema* Schema()
virtual XxxErrCode GetDependencies(XxxBitMap& Dependency, int CorrelationHt)
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de