in src/main/java/org/apache/commons/configuration2/tree/DefaultExpressionEngine.java [306:319]
protected <T> void findNodesForKey(final DefaultConfigurationKey.KeyIterator keyPart, final T node, final Collection<QueryResult<T>> results,
final NodeHandler<T> handler) {
if (!keyPart.hasNext()) {
results.add(QueryResult.createNodeResult(node));
} else {
final String key = keyPart.nextKey(false);
if (keyPart.isPropertyKey()) {
processSubNodes(keyPart, findChildNodesByName(handler, node, key), results, handler);
}
if (keyPart.isAttribute() && !keyPart.hasNext() && handler.getAttributeValue(node, key) != null) {
results.add(QueryResult.createAttributeResult(node, key));
}
}
}