int basicCol = isEqualBasicCol( computedCol1, computedCol2 );
List newComputedCol1 = getRealComputedColumn( computedCol1 ); List newComputedCol2 = getRealComputedColumn( computedCol2 );  int basicCol = isEqualBasicCol( newComputedCol1, newComputedCol2 );
	private boolean isEqualComputedColumns( List computedCol1, List computedCol2 )	{		if ( computedCol1 == computedCol2 )			return true;		int basicCol = isEqualBasicCol( computedCol1, computedCol2 );		if ( basicCol == B_TRUE )			return true;		else if ( basicCol == B_FALSE )			return false;		Iterator it = computedCol1.iterator( );		Iterator it2 = computedCol1.iterator( );		while ( it.hasNext( ) )		{			IComputedColumn cc = (IComputedColumn) it.next( );			IComputedColumn cc2 = (IComputedColumn) it2.next( );			if ( isEqualComputedCol( cc, cc2 ) == false )				return false;		}		return true;	}