private void fillDoWalk(Node node, Set includes) { if (includes.contains(node.getObjectIdentifierValue().getName())) { // set parents and itself Node currentNode = node; while (currentNode != null) { currentNode.setDoWalk(true); currentNode = currentNode.getParent(); } fillDoWalkChildren(node); } for (Node child : node.getChildren()) { fillDoWalk(child, includes); } }