} catch ( Exception e ) {  }
	public void close( ) throws BirtException	{		// save results when neededs		try		{			this.getRdSaveUtil( ).doSaveFinish( );		}		catch ( DataException e )		{			throw new IllegalArgumentException( e.getMessage( ) );		}		try		{			if ( odiResult != null )				odiResult.close( );		}		catch ( Exception e )		{			// TODO: exception handling		}		odiResult = null;		queryResults = null;		started = false;		logger.logp( Level.FINE,				ResultIterator.class.getName( ),				"close",				"a ResultIterator is closed" );	}