obj.setProperty( DataItem.RESULT_SET_COLUMN_PROP, newName );
obj.setProperty( IDataItemModel.RESULT_SET_COLUMN_PROP, newName );
	private void dealCompatibleValueExpr( DataItem obj, Module module )	{		String valueExpr = (String) obj.getLocalProperty( module,				DataItem.RESULT_SET_COLUMN_PROP );		if ( valueExpr == null )			return;		List newExprs = null;		try		{			newExprs = ExpressionUtil.extractColumnExpressions( valueExpr );		}		catch ( BirtException e )		{			newExprs = null;		}		DesignElement target = DataBoundColumnUtil.findTargetOfBoundColumns(				obj, module );		if ( newExprs != null && newExprs.size( ) == 1 )		{			IColumnBinding column = (IColumnBinding) newExprs.get( 0 );			String newName = column.getResultSetColumnName( );			if ( target instanceof GroupElement )			{				appendBoundColumnsToCachedGroup( (GroupElement) target,						newName, column.getBoundExpression( ) );			}			else			{				newName = DataBoundColumnUtil.createBoundDataColumn( target,						newName, column.getBoundExpression( ), module );			}			if ( valueExpr.equals( ExpressionUtil.createRowExpression( column					.getResultSetColumnName( ) ) ) )			{				// set the property for the result set column property of				// DataItem.				obj.setProperty( DataItem.RESULT_SET_COLUMN_PROP, newName );				return;			}		}		if ( newExprs != null && newExprs.size( ) > 1 )		{			if ( target instanceof GroupElement )			{				appendBoundColumnsToCachedGroup( (GroupElement) target,						newExprs );			}			else			{				for ( int i = 0; i < newExprs.size( ); i++ )				{					IColumnBinding boundColumn = (IColumnBinding) newExprs							.get( i );					String newExpression = boundColumn.getBoundExpression( );					if ( newExpression == null )						continue;					DataBoundColumnUtil.createBoundDataColumn( target,							boundColumn.getResultSetColumnName( ),							newExpression, module );				}			}		}		String newName = valueExpr;		if ( target instanceof GroupElement )		{			appendBoundColumnsToCachedGroup( (GroupElement) target, valueExpr,					valueExpr );		}		else		{			newName = DataBoundColumnUtil.createBoundDataColumn( target,					valueExpr, valueExpr, module );		}		// set the property for the result set column property of DataItem.		obj.setProperty( DataItem.RESULT_SET_COLUMN_PROP, newName );	}