void update(FValue & f1,FValue f2) { if(f1 == E_ZERO || f2 == E_ZERO) { f1 = mostExtreme(f1,f2); f1 = f1<2?FValue(f1.toInt()+2):f1; } else if(sameSign(f1,f2)) { f1 = max(f1,f2); } else f1 = E_ALL; };
Btnode *FValue(Btnode *ptr,ElemPty x) { if(ptr == NULL) return NULL; if(ptr->data > x) { return FValue(ptr->lchild,x); } else if(ptr->data < x) { return FValue(ptr->rchild,x) } else { return ptr;
void Mapping_Tuple(Tuple map_tuple, string table_name) { Schema schema_tuple = map_tuple.getSchema(); vector<string> map_column_names = schema_tuple.getFieldNames(); vector<string>::iterator myiterator; for(myiterator = map_column_names.begin(); myiterator!=map_column_names.end(); myiterator++) { FIELD_TYPE field_typ = schema_tuple.getFieldType(*myiterator); Field value = map_tuple.getField(*myiterator); TColPair tcolpair1 = TColPair(table_name, *myiterator); TColPair tcolpair2 = TColPair(NOT_A_TABLE, *myiterator); FValue values = FValue(field_typ, value); Column_Value_Mapping[tcolpair1] = values; Column_Value_Mapping[tcolpair2] = values; } }
void operator+=(FValue & f1,FValue f2) { bool x = f1.isConstant() && f2.isConstant(); if(sameSign(f1,f2)) { FValue f = mostExtreme(f1,f2); if(f1 == E_ZERO || f2 == E_ZERO) { f1 = f<2?FValue(f.toInt()+2):f; } } else { f1 = E_ALL; }; if(x) f1.assertConst(); };
void Mapping_Tuple(Tuple map_tuple) { Schema schema_tuple = map_tuple.getSchema(); vector<string> myColmNames = schema_tuple.getFieldNames(); vector<string>::iterator myiterator; for(myiterator = myColmNames.begin(); myiterator!=myColmNames.end(); myiterator++) { int period_position = (*myiterator).find_first_of('.'); int len = (*myiterator).length(); if(period_position == string::npos) throw string("Error in column Mapping"); string tbl_name = (*myiterator).substr(0, period_position); string col_name = (*myiterator).substr(period_position+1, len - period_position - 1); FIELD_TYPE fieldtype = schema_tuple.getFieldType(*myiterator); Field myvalue = map_tuple.getField(*myiterator); TColPair tcolpair = TColPair(tbl_name, col_name); FValue value = FValue(fieldtype, myvalue); Column_Value_Mapping[tcolpair] = value; } }