}
		public void close()		{			if ( odiQuery == null )				// already closed				return;					    // Close the data set and associated odi query		    try			{		    	if ( dataSet != null )		    		dataSet.beforeClose();			}		    catch (DataException e )			{		    	// TODO: log exception		    	e.printStackTrace();			}		    		    if ( odiResult != null )		    	odiResult.close();		    odiQuery.close();		    		    try			{		    	if ( dataSet != null )		    		dataSet.afterClose();			}		    catch (DataException e )			{		    	// TODO: log exception		    	e.printStackTrace();			}		    		    dataSet = null;			odiQuery = null;			odiDataSource = null;			dataSource = null;			aggregates = null;			odiResult = null;			rowObject = null;			rowsObject = null;			scope = null;		}