@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; }
int nb = counts.containsKey(id) ? counts.get(id) : 0; WikittyQueryResultTreeNode<String> child = new WikittyQueryResultTreeNode<String>(id, nb); allTreeNodeResult.put(id, child); childParent.put(id, parentId);