Esempio n. 1
0
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;
};
Esempio n. 2
0
File: 1.cpp Progetto: wengduo/item
	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;
	}
}
Esempio n. 4
0
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;
	}
}