@Override public boolean accept(final DependencyNode node) { boolean result = false; DependencyNode work = node; while (!result && work != null) { result = filter.accept(work); work = work.getParent(); } return result; }