@Override public boolean visitEnter(WikittyQueryResultTreeNode<String> node) { String id = node.getObject(); ids.add(id); return true; }
/** * Return TreeNodeResult where object in TreeNodeResult equals child in * parameter * @param child * @return */ public WikittyQueryResultTreeNode<T> getChild(T child) { WikittyQueryResultTreeNode<T> result = null; if (child != null) { for (Enumeration e = children(); e.hasMoreElements();) { WikittyQueryResultTreeNode<T> r = (WikittyQueryResultTreeNode<T>) e.nextElement(); if (child.equals(r.getObject())) { result = r; break; } } } return result; }
@Override public boolean visitEnter(WikittyQueryResultTreeNode<String> node) { String id = node.getObject(); int count = node.getAttCount(); TARGET object = converter.convert(id); WikittyQueryResultTreeNode<TARGET> newNode = new WikittyQueryResultTreeNode<TARGET>( object, count); WikittyQueryResultTreeNode<TARGET> parent = stack.peekLast(); if (parent == null) { // le premier noeud, donc le root a retourner plus tard tree = newNode; } else { parent.add(newNode); } stack.offerLast(newNode); return true; }
WikittyTreeNode.class, root.getWikitty().getWikittyId(), 0, false, null); Assert.assertEquals("MyCategoryRoot", t.getObject().getName());