in src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodeIteratorChildren.java [82:99]
private List<T> createSubNodeList(final T node, final NodeTest test) {
if (test == null) {
return getNodeHandler().getChildren(node);
}
if (test instanceof NodeNameTest) {
final NodeNameTest nameTest = (NodeNameTest) test;
final QName qName = nameTest.getNodeName();
return nameTest.isWildcard() ? createSubNodeListForWildcardName(node, qName) : createSubNodeListForName(node, qName);
}
if (test instanceof NodeTypeTest) {
final NodeTypeTest typeTest = (NodeTypeTest) test;
if (typeTest.getNodeType() == Compiler.NODE_TYPE_NODE || typeTest.getNodeType() == Compiler.NODE_TYPE_TEXT) {
return getNodeHandler().getChildren(node);
}
}
return Collections.emptyList();
}