if(node instanceof Content) {
return;
}
// is Element node
Element element = (Element) node;
MatchType matchType = queryMatchers.get(level).match(level, element);
if(matchType == MatchType.NOT_A_MATCH) {
// no reason to scan deeper
//noinspection UnnecessaryReturnStatement
return;
} else if(matchType == MatchType.NODE_MATCH) {
// we have a match
if(level == queryMatchers.size()-1) {
// full path match
collector.add(node);
} else {
// scan deeper
List<Node> childElements = element.getChildElements();
for (Node childElement : childElements) {
treeWalker(childElement, level+1, queryMatchers, collector);
}
}
} else {