/** * INTERNAL * * @param node */ public final void markNodeChildrenDirty(Object node) { TreeItem item = nodeToItemMap.get(node); if (item != null) { visitItemChildren(item, new IItemCallback() { @Override public void visitItem(TreeItem item) { invalidateNode(item.getModelObject(), false); } }); } }
/** * Call the callback#visitItem method for the given item and all it's children. * * @param item * The tree item * @param callback * item call back */ private void visitItemAndChildren(TreeItem item, IItemCallback callback) { callback.visitItem(item); visitItemChildren(item, callback); }
visitItemChildren(item, new IItemCallback()
visitItemChildren(itemToDelete, new IItemCallback()