@Override public Collection getRootItemIds() { return getTreeDatasource().getRootItemIds(); }
@Override public Stream<E> getChildren(E item) { Collection<K> itemIds = item == null ? datasource.getRootItemIds() : datasource.getChildren(item.getId()); return itemIds.stream() .map(id -> datasource.getItem(id)); }
@Override public Stream<E> getChildren(E item) { Collection<K> itemIds = item == null ? getHierarchicalDatasource().getRootItemIds() : getHierarchicalDatasource().getChildren(item.getId()); return itemIds.stream() .map(id -> datasource.getItem(id)); }
@Override public void init(Map<String, Object> params) { groupsDs.refresh(); groups.expandTree(); if (params.containsKey("exclude")) { boolean excludeChildren = (boolean) params.getOrDefault("excludeChildren", true); excludeItem((Group) params.get("exclude"), excludeChildren); } if (groupsDs.size() > 1 && selectedGroup != null) { groups.setSelected(selectedGroup); } else { Collection<UUID> rootItemIds = groupsDs.getRootItemIds(); if ((rootItemIds != null) && (!rootItemIds.isEmpty())) { UUID firstId = rootItemIds.iterator().next(); Group item = groupsDs.getItem(firstId); groups.setSelected(item); } } }
groupsTree.expandTree(); final Collection<UUID> itemIds = groupsDs.getRootItemIds(); if (!itemIds.isEmpty()) { groupsTree.setSelected(groupsDs.getItem(itemIds.iterator().next()));