public NavTree build() { return new NavTreeImpl(root); }
@Override public NavTree createNavTree() { return new NavTreeImpl(); }
@Override public NavTree createNavTree() { return new NavTreeImpl(); }
public NavTree build() { return new NavTreeImpl(root); }
@Override public NavTree cloneTree() { NavGroup rootClone = (NavGroup) this.root.cloneItem(); rootClone.getChildren().forEach(e -> e.setParent(null)); return new NavTreeImpl(rootClone); } }
@Override public NavTree cloneTree() { NavGroup rootClone = (NavGroup) this.root.cloneItem(); rootClone.getChildren().forEach(e -> e.setParent(null)); return new NavTreeImpl(rootClone); } }
@Override public NavTree createNavTree(NavItem navItem) { if (navItem instanceof NavGroup) { NavGroup root = (NavGroup) navItem.cloneItem(); root.setParent(null); root.getChildren().forEach(e -> e.setParent(null)); return new NavTreeImpl(root); } else { NavItem i = navItem.cloneItem(); i.setParent(null); NavTreeImpl tree = new NavTreeImpl(); tree.getRootItems().add(i); return tree; } }
@Override public NavTree createNavTree(NavItem navItem) { if (navItem instanceof NavGroup) { NavGroup root = (NavGroup) navItem.cloneItem(); root.setParent(null); root.getChildren().forEach(e -> e.setParent(null)); return new NavTreeImpl(root); } else { NavItem i = navItem.cloneItem(); i.setParent(null); NavTreeImpl tree = new NavTreeImpl(); tree.getRootItems().add(i); return tree; } }