@SuppressWarnings("unchecked") public I getItemByUuid(final String uuid) { if (getUuid().equals(uuid)) { return (I) this; } final I[] selectedItem = (I[]) new TreeItem[1]; getChildren().forEach(c -> { if (selectedItem[0] == null) { selectedItem[0] = (I) c.getItemByUuid(uuid); } }); return selectedItem[0]; }
private TreeItem buildItem(final String uuid, final String name, final IsWidget icon, final TreeItem.Type itemType) { final TreeItem item = new TreeItem(itemType, uuid, name, icon); item.setUserObject(uuid); item.getElement().getStyle().setCursor(Style.Cursor.POINTER); return item; }
for(TreeItem node: root.getChildren(){ parentChild.put(node.getValue().toString(), node.getChildren()); } for(Entry<String, List<TreeItem>> ent: parentChild.entrySet(){ for(TreeItem myItem : ent.getValue()){ System.out.println(myItem.getValue()); } }
private boolean needsLoading(final TreeItem item) { return item.getChildCount() == 1 && LAZY_LOAD.equals(item.getChild(0).getText()); }
@Test public void testAddContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final TreeItem treeItem1 = testedRoot.addItem(childTreeContainer); assertEquals(treeItem1, childTreeContainer); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).add(eq(childTreeContainer)); }
@Test public void testRemoveItemFromParent() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); testedRoot.addItem(childTreeContainer); testedRoot.removeItem(childTreeContainer); verify(content, times(1)).remove(eq(childTreeContainer)); }
@Test public void testInsertContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final int index = 10; final TreeItem treeItem1 = testedRoot.insertItem(childTreeContainer, index); assertEquals(treeItem1, childTreeContainer); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).insert(eq(childTreeContainer), eq(index)); }
@Test public void testGetters() { assertEquals(TreeItem.State.CLOSE, testedRoot.getState()); assertEquals(TreeItem.Type.ROOT, testedRoot.getType()); assertEquals(ROOT_LABEL, testedRoot.getLabel()); assertEquals(ROOT_VALUE, testedRoot.getUuid()); assertEquals(TreeItem.State.CLOSE, testedContainer.getState()); assertEquals(TreeItem.Type.CONTAINER, testedContainer.getType()); assertEquals(CONTAINER_LABEL, testedContainer.getLabel()); assertEquals(CONTAINER_VALUE, testedContainer.getUuid()); assertEquals(TreeItem.State.NONE, testedItem.getState()); assertEquals(TreeItem.Type.ITEM, testedItem.getType()); assertEquals(ITEM_LABEL, testedItem.getLabel()); assertEquals(ITEM_VALUE, testedItem.getUuid()); }
@Test public void testGetItemByUuuidWithParent() { final TreeItem item1 = mock(TreeItem.class); when(item1.getUuid()).thenReturn("test"); when(item1.getItemByUuid("test")).thenReturn(item1); final TreeItem parent = mock(TreeItem.class); when(parent.getUuid()).thenReturn("parent"); when(parent.getChild(0)).thenReturn(item1); when(parent.getChildCount()).thenReturn(1); when(parent.getItemByUuid("parent")).thenReturn(parent); when(container.getWidgetCount()).thenReturn(1); when(container.getWidget(eq(0))).thenReturn(item1); testedTree.addItem(parent); verify(container, times(1)).add(eq(parent)); assertEquals(testedTree.getItem(0), item1); TreeItem item = testedTree.getItemByUuid("test"); assertEquals(item1, item); }
@Test public void isNotItemChanged() { TreeItem oldItem = mock(TreeItem.class); when(tree.getItemByUuid(ITEM_UUID)).thenReturn(oldItem); when(oldItem.getLabel()).thenReturn(NAME); when(item.getParentItem()).thenReturn(parentItem); when(oldItem.getParentItem()).thenReturn(parentItem); when(oldItem.getUuid()).thenReturn(ITEM_UUID); when(parentItem.getUuid()).thenReturn(PARENT_UUID); assertFalse(testedTreeExplorerView.isItemChanged(ITEM_UUID, PARENT_UUID, NAME)); }
@Test public void testGetItemByUuuid() { final TreeItem item1 = mock(TreeItem.class); when(item1.getUuid()).thenReturn("test"); when(item1.getItemByUuid("test")).thenReturn(item1); when(container.getWidgetCount()).thenReturn(1); when(container.getWidget(eq(0))).thenReturn(item1); testedTree.addItem(item1); verify(container, times(1)).add(eq(item1)); assertEquals(testedTree.getItem(0), item1); TreeItem item = testedTree.getItemByUuid("test"); assertEquals(item1, item); }
@Test public void addItem() { testedTreeExplorerView.addItem(ITEM_UUID, NAME, widgetIcon, true, true); ArgumentCaptor<TreeItem> itemCaptor = ArgumentCaptor.forClass(TreeItem.class); verify(tree, times(1)).addItem(itemCaptor.capture()); TreeItem item = itemCaptor.getValue(); assertEquals(ITEM_UUID, item.getUuid()); assertEquals(NAME, item.getLabel()); }
public boolean isItemChanged(final String uuid, final String parentUuid, final String name) { final TreeItem oldItem = tree.getItemByUuid(uuid); if (oldItem != null) { if (isNameChanged().test(oldItem, name)) { return true; } final TreeItem oldItemParent = oldItem.getParentItem(); final String oldParentUuid = null != oldItemParent ? oldItemParent.getUuid() : null; return ((oldParentUuid == null && parentUuid == null) || (null != parentUuid && !parentUuid.equals(oldParentUuid))); } return false; }
@Before public void setup() { final Element element = mock(Element.class); when(content.getElement()).thenReturn(element); final Style style = mock(Style.class); when(element.getStyle()).thenReturn(style); testedRoot = new TreeItem(TreeItem.Type.ROOT, ROOT_VALUE, ROOT_LABEL, widget, () -> content); testedRoot.setTree(tree); testedContainer = new TreeItem(TreeItem.Type.CONTAINER, CONTAINER_VALUE, CONTAINER_LABEL, widget, () -> content); testedItem = new TreeItem(TreeItem.Type.ITEM, ITEM_VALUE, ITEM_LABEL, widget, () -> content); }
public FSTreeItem addItem(final FSType type, final String value) { final FSTreeItem treeItem = new FSTreeItem(type, value); super.addItem(treeItem); return treeItem; }
public TreeExplorer.View addItem(final String uuid, final String parentsUuid, final String name, final IsWidget icon, final boolean isContainer, final boolean state) { checkNotExist(uuid); final TreeItem.Type itemType = isContainer ? TreeItem.Type.CONTAINER : TreeItem.Type.ITEM; final TreeItem item = buildItem(uuid, name, icon, itemType); final TreeItem parent = tree.getItemByUuid(parentsUuid); parent.addItem(itemType, uuid, name, icon); parent.setState(getState(state)); item.setState(getState(state)); return this; }