final int colCount = positions.size();
final GenericObjectTable result = new GenericObjectTable(20, Math.max(1, colCount));
for (int c = 0; c < colCount; c++)
{
final Position position = positions.get(c);
Member member = null;
final int rowCount = position.size();
for (int r = 0; r < rowCount; r++)
{
member = position.get(r);
if (member != null)
{
result.setObject(r, c, member.getName());
}
}
if (member != null)
{
result.setObject(rowCount, c, member.getHierarchy().getName());
}
}
return result;
}