if ( newColumn == true )
if ( readPos < currPos )
	Object getValue( IBaseExpression expr ) throws DataException	{		try		{			if ( newColumn == true )			{				exprValueMap.clear( );				int exprCount = IOUtil.readInt( dis );				for ( int i = 0; i < exprCount; i++ )				{					String exprID = IOUtil.readString( dis );					Object exprValue = IOUtil.readObject( dis );					exprValueMap.put( exprID, exprValue );				}				newColumn = false;			}		}		catch ( IOException e )		{			throw new DataException( ResourceConstants.RD_LOAD_ERROR,					e,					"Result Data" );		}		if ( exprValueMap.containsKey( expr.getID( ) ) == false )			throw new DataException( ResourceConstants.RD_EXPR_INVALID_ERROR );		return exprValueMap.get( expr.getID( ) );	}