@Override public boolean hasChildren(Object id) { return isGroup(id) && getGroupTableSource().hasChildren((GroupInfo) id); }
protected void collectItemIds(GroupInfo groupId, List<Object> itemIds) { if (expandedGroups.contains(groupId)) { GroupTableItems<I> groupTableSource = getGroupTableSource(); if (groupTableSource.hasChildren(groupId)) { List<GroupInfo> children = groupTableSource.getChildren(groupId); for (GroupInfo child : children) { itemIds.add(child); collectItemIds(child, itemIds); } } else { itemIds.addAll(groupTableSource.getGroupItemIds(groupId)); } } }
protected void collectItemIds(GroupInfo groupId, final List<Object> itemIds) { GroupTableItems<E> groupTableSource = (GroupTableItems<E>) getItems(); if (groupTableSource.hasChildren(groupId)) { final List<GroupInfo> children = groupTableSource.getChildren(groupId); for (final GroupInfo child : children) { itemIds.add(child); collectItemIds(child, itemIds); } } else { itemIds.addAll(groupTableSource.getGroupItemIds(groupId)); } }