nameSet.add( exprID );
	public void saveExprValue( int currIndex, String exprID, Object exprValue )			throws DataException	{		initSave( false );		if ( currIndex != lastRowIndex )		{			try			{				if ( currIndex > 0 )					this.currRowBytes += 4;								saveEndOfCurrRow( lastRowIndex, currIndex );			}			catch ( IOException e )			{				throw new DataException( ResourceConstants.RD_SAVE_ERROR,						e,						"Result Data" );			}			lastRowIndex = currIndex;		}				ByteArrayOutputStream tempBaos = new ByteArrayOutputStream( );		BufferedOutputStream tempBos = new BufferedOutputStream( tempBaos );		DataOutputStream tempDos = new DataOutputStream( tempBos );				try		{			if ( rowStart == true )			{				if ( currIndex > 0 )					IOUtil.writeInt( rowDos, rowSeparator );								IOUtil.writeInt( tempDos, columnSeparator );							}			else			{				IOUtil.writeInt( tempDos, columnSeparator );			}						IOUtil.writeString( tempDos, exprID );			IOUtil.writeObject( tempDos, exprValue );						tempDos.flush( );			tempBos.flush( );			tempBaos.flush( );						byte[] bytes = tempBaos.toByteArray( );			currRowBytes += bytes.length;			IOUtil.writeRawBytes( rowDos, bytes );			tempBaos = null;			tempBos = null;			tempDos = null;						rowStart = false;		}		catch ( IOException e )		{			throw new DataException( ResourceConstants.RD_SAVE_ERROR,					e,					"Result Data" );		}	}