docs: private <T> T populateBean(final T resultBean, final String[] nameMapping) {
  		
  		// map each column to its associated field on the bean
  		for( int i = 0; i < nameMapping.length; i++ ) {
  			
  			final Object fieldValue = processedColumns.get(i);
  			
  			// don't call a set-method in the bean if there is no name mapping for the column or no result to store
  			if( nameMapping[i] == null || fieldValue == null ) {
  				continue;
  			}
  			
  			// invoke the setter on the bean
  			Method setMethod = cache.getSetMethod(resultBean, nameMapping[i], fieldValue.getClass());
  			invokeSetter(resultBean, setMethod, fieldValue);
  			
  		}
  		
  		return resultBean;
  	}