Bug 196745 Data Engine implementation of BPS80- Result Set Sharing
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/ResultIterator.java
*/
	private Object prepareBindingColumn( String exprName ) throws DataException
	{
		assert bindingColumnsEvalUtil != null;
		if ( this.preparedList == null )
		{
			preparedList = new ArrayList( );
		}
		else if ( this.preparedList.contains( exprName ) )
		{
			return new DataException( ResourceConstants.COLUMN_BINDING_CYCLE,
					exprName );
		}
		this.preparedList.add( exprName );
		Object value = bindingColumnsEvalUtil.evaluateValue( exprName );
		boundColumnValueMap.put( exprName, value );
		return value;
	}
	
	/**
	 * @throws DataException
	 */
	private void prepareCurrentRow( ) throws DataException
	{
		
		int currRowIndex = this.odiResult.getCurrentResultIndex( );
		if ( lastRowIndex < currRowIndex )
		{
			lastRowIndex = currRowIndex;
			if( bindingColumnsEvalUtil == null )