in src/main/java/org/apache/commons/dbutils/BeanProcessor.java [339:365]
private <T> T populateBean(final ResultSet resultSet, final T bean,
final PropertyDescriptor[] props, final int[] columnToProperty)
throws SQLException {
for (int i = 1; i < columnToProperty.length; i++) {
if (columnToProperty[i] == PROPERTY_NOT_FOUND) {
continue;
}
final PropertyDescriptor prop = props[columnToProperty[i]];
final Class<?> propType = prop.getPropertyType();
Object value = null;
if (propType != null) {
value = processColumn(resultSet, i, propType);
if (value == null && propType.isPrimitive()) {
value = PRIMITIVE_DEFAULTS.get(propType);
}
}
callSetter(bean, prop, value);
}
return bean;
}