code: @Override
      public <T> T populateBean(ResultSet rs, T bean) throws SQLException {
          Class<?> type = bean.getClass();
          PropertyDescriptor[] props = this.propertyDescriptors(type);
          int[] columnToProperty = this.mapColumnsToProperties(rs.getMetaData(), props, type);
          return populateBean(rs, bean, props, columnToProperty);
      }
docs: Initializes the fields of the provided bean from the ResultSet.
  
  @param <T>  The type of bean
  @param rs   The result set.
  @param bean The bean to be populated.
  @return An initialized object.
  @throws SQLException if a database error occurs.