@Override void getChildren(Object node, String localName, String namespaceUri, List result) { if (node instanceof Element) { Element e = (Element) node; if (localName == null) { result.addAll(e.elements()); } else { result.addAll(e.elements(e.getQName().getDocumentFactory().createQName(localName, "", namespaceUri))); } } else if (node instanceof Document) { Element root = ((Document) node).getRootElement(); if (localName == null || (equal(root.getName(), localName) && equal(root.getNamespaceURI(), namespaceUri))) { result.add(root); } } }
@Override void getDescendants(Object node, List result) { if (node instanceof Branch) { getDescendants((Branch) node, result); } }
private void getDescendants(Branch node, List result) { List content = node.content(); for (Iterator iter = content.iterator(); iter.hasNext(); ) { Node subnode = (Node) iter.next(); if (subnode instanceof Element) { result.add(subnode); getDescendants(subnode, result); } } }
@Override void getChildren(Object node, String localName, String namespaceUri, List result) { if (node instanceof Element) { Element e = (Element) node; if (localName == null) { result.addAll(e.elements()); } else { result.addAll(e.elements(e.getQName().getDocumentFactory().createQName(localName, "", namespaceUri))); } } else if (node instanceof Document) { Element root = ((Document) node).getRootElement(); if (localName == null || (equal(root.getName(), localName) && equal(root.getNamespaceURI(), namespaceUri))) { result.add(root); } } }
@Override void getDescendants(Object node, List result) { if (node instanceof Branch) { getDescendants((Branch) node, result); } }
@Override void getChildren(Object node, String localName, String namespaceUri, List result) { if (node instanceof Element) { Element e = (Element) node; if (localName == null) { result.addAll(e.elements()); } else { result.addAll(e.elements(e.getQName().getDocumentFactory().createQName(localName, "", namespaceUri))); } } else if (node instanceof Document) { Element root = ((Document) node).getRootElement(); if (localName == null || (equal(root.getName(), localName) && equal(root.getNamespaceURI(), namespaceUri))) { result.add(root); } } }
@Override void getDescendants(Object node, List result) { if (node instanceof Branch) { getDescendants((Branch) node, result); } }
private void getDescendants(Branch node, List result) { List content = node.content(); for (Iterator iter = content.iterator(); iter.hasNext(); ) { Node subnode = (Node) iter.next(); if (subnode instanceof Element) { result.add(subnode); getDescendants(subnode, result); } } }
private void getDescendants(Branch node, List result) { List content = node.content(); for (Iterator iter = content.iterator(); iter.hasNext(); ) { Node subnode = (Node) iter.next(); if (subnode instanceof Element) { result.add(subnode); getDescendants(subnode, result); } } }