Represents column value expressions (like Emp
![]() | UnknownValuePlan : public XxxValueExprPlan Execution plan for column expressions |
![]() | Equals (const XxxUnknownValue *Var) Check whether these two refer to the same unknown expr. Binquan |
![]() | GetDependencies (XxxBitMap& Dependendency, int CorrelationHt) Gets input stream dependencies (that were resolved in ResolveVars) Sets flags in the input argument DependsArray |
![]() | IsConstant () An unknown value is NOT a constant |
![]() | Match (const XxxExpression* OtherExpr, char *Env = NULL) Checks to see if the expression matches another expression |
![]() | Replicate () Provides a convenient way to copy arbitrary expressions |
![]() | ResolveVars (const XxxArgEnv* Env) to resolve correlation variables |
![]() | UpdateUnknowns (int ChildNumber, int OldAttrIndex, int NewAttrIndex, XxxBool &Appears) Substitutes NewAttrIndex for OldAttrIndex in the SrcAttrIndex field of XxxUnknownValues subexpressions with SrcChild == ChildNumber |
![]() | XxxUnknownValue (const char *VarName, const char *NodeName = NULL, const XxxBasicType Type = XXX_UNKNOWN, const int AttrIndex = -1, const int Child = -1) This constructor is called for variable names inside queries |
![]() | XxxUnknownValue (int Index, XxxBasicType Type, XxxADTMetaInfo *CatInfo = NULL) This constructor is called when a complete variable needs to be created in order to create an expression (possibly to set up a scan) |
![]() | XxxUnknownValue (int Index, const char *NodeName) This constructor is called for variables specified by positions inside queries |
![]() | XxxUnknownValue (const XxxUnknownValue& src) Copy constructor |
![]() | How many level above this did the correlation come from? |
Represents column value expressions (like Emp.salary)
char Name[XXX_ATTR_NAME_MAX]
char XxxName[XXX_NODE_NAME_MAX]
char SrcChild
int SrcAttrIndex
int CorrelationHeight
XxxUnknownValue(const char *VarName, const char *NodeName = NULL, const XxxBasicType Type = XXX_UNKNOWN, const int AttrIndex = -1, const int Child = -1)
XxxUnknownValue(int Index, const char *NodeName)
XxxUnknownValue(int Index, XxxBasicType Type, XxxADTMetaInfo *CatInfo = NULL)
XxxUnknownValue(const XxxUnknownValue& src)
virtual XxxExpression* Replicate()
virtual XxxBool Equals(const XxxUnknownValue *Var)
virtual XxxBool IsConstant()
virtual XxxErrCode UpdateUnknowns(int ChildNumber, int OldAttrIndex, int NewAttrIndex, XxxBool &Appears)
virtual XxxErrCode ResolveVars(const XxxArgEnv* Env)
virtual XxxBool Match(const XxxExpression* OtherExpr, char *Env = NULL)
virtual XxxErrCode GetDependencies(XxxBitMap& Dependendency, int CorrelationHt)
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de