this.session = session;
	public DiskCache( IResultObject[] resultObjects, IResultObject resultObject,			IRowResultSet rowResultSet, IResultClass rsMeta,			Comparator comparator, int MemoryCacheRowCount )			throws DataException	{		//this.rsMeta = rsMeta;		this.MemoryCacheRowCount = MemoryCacheRowCount;		this.rsMeta = rsMeta;		this.diskBasedResultSet = new DiskCacheResultSet( getInfoMap( ) );				try		{			logger.info( "Start processStartResultObjects" );			diskBasedResultSet.processStartResultObjects( resultObjects,					comparator );						logger.info( "Start processRestResultObjects" );			diskBasedResultSet.processRestResultObjects( resultObject,					rowResultSet );		}		catch ( IOException e )		{			throw new DataException( ResourceConstants.WRITE_TEMPFILE_ERROR, e );		}		countOfResult = diskBasedResultSet.getCount( );				logger.info( "End of process, and the count of data is "				+ countOfResult );	}