/** * Visite en profondeur de l'arbre, il est possible d'arreter la visite * soit en entrant dans le noeud soit en sortant du noeud, si respectivement * visitEnter ou visitLeave retourne false. * * @param visitor */ public boolean acceptVisitor(Visitor<T> visitor) { if (visitor.visitEnter(this)) { for (Enumeration e = children(); e.hasMoreElements();) { WikittyQueryResultTreeNode<T> child = (WikittyQueryResultTreeNode<T>) e.nextElement(); if (!child.acceptVisitor(visitor)) { break; } } } boolean result = visitor.visitLeave(this); return result; }
if (resultId != null) { RetrieveIdVisitor retrieveIdVisitor = new RetrieveIdVisitor(); resultId.acceptVisitor(retrieveIdVisitor); new ConvertTreeVisitor<Wikitty>(converter); resultId.acceptVisitor(convertVisitor);
if (resultId != null) { RetrieveIdVisitor retrieveIdVisitor = new RetrieveIdVisitor(); resultId.acceptVisitor(retrieveIdVisitor); new ConvertTreeVisitor<E>(converter); resultId.acceptVisitor(convertVisitor);