/** * Creates the configuration node pointer for the current position. * * @param position the current position in the iteration * @return the node pointer */ @Override protected NodePointer createNodePointer(final int position) { return new ConfigurationNodePointer<>(getParent(), subNodes .get(position), getNodeHandler()); }
/** * Obtains the list of selected nodes for a {@code NodeNameTest} with either * a simple or a qualified name. * * @param node the current node * @param name the name to be selected * @return the list with selected sub nodes */ private List<T> createSubNodeListForName(final T node, final QName name) { final String compareName = qualifiedName(name); final List<T> result = new ArrayList<>(); for (final T child : getNodeHandler().getChildren(node)) { if (StringUtils.equals(compareName, getNodeHandler() .nodeName(child))) { result.add(child); } } return result; }
/** * Obtains the list of selected sub nodes for a {@code NodeNameTest} with a * wildcard name. * * @param node the current node * @param name the name to be selected * @return the list with selected sub nodes */ private List<T> createSubNodeListForWildcardName(final T node, final QName name) { final List<T> children = getNodeHandler().getChildren(node); if (name.getPrefix() == null) { return children; } final List<T> prefixChildren = new ArrayList<>(children.size()); final String prefix = prefixName(name.getPrefix(), null); for (final T child : children) { if (StringUtils.startsWith(getNodeHandler().nodeName(child), prefix)) { prefixChildren.add(child); } } return prefixChildren; }
return getNodeHandler().getChildren(node); || typeTest.getNodeType() == Compiler.NODE_TYPE_TEXT) return getNodeHandler().getChildren(node);