@Override public Collection<?> getChildren(Object itemId) { return getTreeTableSource().getChildren(itemId); }
protected int createHierarhicalRow(TreeTable table, List<Table.Column> columns, Boolean exportExpanded, int rowNumber, Object itemId) { TreeTableItems treeTableSource = (TreeTableItems) table.getItems(); createRow(table, columns, 0, ++rowNumber, itemId); if (BooleanUtils.isTrue(exportExpanded) && !table.isExpanded(itemId) && !treeTableSource.getChildren(itemId).isEmpty()) { return rowNumber; } else { Collection children = treeTableSource.getChildren(itemId); if (children != null && !children.isEmpty()) { for (Object id : children) { if (BooleanUtils.isTrue(exportExpanded) && !table.isExpanded(id) && !treeTableSource.getChildren(id).isEmpty()) { createRow(table, columns, 0, ++rowNumber, id); continue; } rowNumber = createHierarhicalRow(table, columns, exportExpanded, rowNumber, id); } } } return rowNumber; }