logger.logp( Level.FINE,
logger.logp( Level.FINER,
	public Object getValue( String exprName ) throws BirtException	{		checkStarted( );				logger.logp( Level.FINE,				ResultIterator.class.getName( ),				"getValue",				"get of value binding column: " + LogUtil.toString( exprName ) );				if ( this.resultService.getBindingExpr( exprName ) == null				&& this.resultService.getAutoBindingExpr( exprName ) == null )			throw new DataException( ResourceConstants.INVALID_BOUND_COLUMN_NAME,					exprName );		// Actually below code is not correct, it is only back compatibility.		// the API of IResultIterator is a little different from JDBC that		// before the next is called, the cursor is in the first row, instead		// before the first row. This should be revised for consistency.		// Another issue is even if there is no row in result set, total Value		// is also available.		if ( this.isFirstRowPepared == false )			this.prepareCurrentRow( );				Object exprValue = boundColumnValueMap.get( exprName );		if ( exprValue instanceof BirtException )			throw (BirtException) exprValue;		return exprValue;	}