/** * @deprecated since 5.4.6, use #isDescendantOf on the TreeView itself, not on the TreeTable. */ @Deprecated public boolean isDescendantOf(final Object itemId, final Object parentId) { Hierarchical container = getContainerDataSource(); Object id = itemId; while (!container.isRoot(id)) { id = container.getParent(id); if (id.equals(parentId)) { return true; } } return false; } }
@Override public boolean isRoot(Object itemId) { // If the wrapped container implements the method directly, use it if (hierarchical) { return ((Container.Hierarchical) container).isRoot(itemId); } if (parent.containsKey(itemId)) { return false; } return containsId(itemId); }
/** * Consider adding getDepth to {@link Collapsible}, might help * scalability with some container implementations. */ @Override public int getDepth(Object itemId) { int depth = 0; Hierarchical hierarchicalContainer = getContainerDataSource(); while (!hierarchicalContainer.isRoot(itemId)) { depth++; itemId = hierarchicalContainer.getParent(itemId); } return depth; }
/** * Tests if the Item specified with <code>itemId</code> is a root Item. * * @see Container.Hierarchical#isRoot(Object) */ @Override public boolean isRoot(Object itemId) { return ((Container.Hierarchical) items).isRoot(itemId); }
@Override public boolean isRoot(Object itemId) { return getContainerDataSource().isRoot(itemId); }
@Override public boolean isRoot(Object itemId) { return hierarchical.isRoot(itemId); }