Iterator iter = rsets.iterator( );
	public Object get( String name, Scriptable start )	{		if ( "_outer".equals( name ) )		{			LinkedList outRsets = new LinkedList( );			outRsets.addAll( rsets );			if ( outRsets != null )			{				outRsets.removeFirst( );			}			return new NativeRowObject( start, outRsets );		}		Iterator iter = rsets.iterator( );		if ( "__rownum".equals( name ) )		{			if ( iter.hasNext( ) )			{				IResultSet rset = (IResultSet) iter.next( );				return new Long( rset.getCurrentPosition( ) );			}		}		else		{			//now only find the expression in the current resultSet.			//while ( iter.hasNext( ) )			//{				IResultSet rset = (IResultSet) iter.next( );				try				{					return rset.getValue( name );				}				catch ( BirtException ex )				{					throw new EvaluatorException( ex.toString( ) );				}			//}		}		throw new EvaluatorException("Can't find the column: " + name);	}