}
private List<Role> convertPartialLoadWithParentRole(List<Object[]> list, Map<Integer, String> beanPath, Role roleWhat) throws IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchMethodException {
List<Role> resultList = new ArrayList<Role>();
for (Object[] row : list) {
Role role = cloneRole (roleWhat);
Iterator<Entry<Integer, String>> iter = beanPath.entrySet().iterator();
while (iter.hasNext()) {
Entry entry = iter.next();
populateRole (role, row[(Integer)entry.getKey()], (String)entry.getValue());
}