public boolean isTextOnly() { List<Node> content = contentList(); if ((content == null) || content.isEmpty()) { return true; } for (Node object : content) { if (!(object instanceof CharacterData)) { return false; } } return true; }
@Override public int indexOf(Node node) { return contentList().indexOf(node); }
@Override public int nodeCount() { return contentList().size(); }
@Override public Iterator<Node> nodeIterator() { return contentList().iterator(); }
public Element element(String name) { for (Node node : contentList()) { if (node instanceof Element) { Element element = (Element) node; if (name.equals(element.getName())) { return element; } } } return null; }
public ProcessingInstruction processingInstruction(String target) { for (Node node : contentList()) { if (node instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) node; if (target.equals(pi.getName())) { return pi; } } } return null; }
/** * Like addNode() but does not require a parent check * * @param node DOCUMENT ME! */ protected void addNewNode(Node node) { contentList().add(node); childAdded(node); }
protected boolean removeNode(Node node) { boolean answer = contentList().remove(node); if (answer) { childRemoved(node); } return answer; }
public boolean removeProcessingInstruction(String target) { for (Iterator<Node> iter = contentList().iterator(); iter.hasNext(); ) { Node node = iter.next(); if (node instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) node; if (target.equals(pi.getName())) { iter.remove(); return true; } } } return false; }
protected void addNewNode(int index, Node node) { contentList().add(index, node); childAdded(node); }
public List<Element> elements(String name) { BackedList<Element> answer = createResultList(); for (Node node : contentList()) { if (node instanceof Element) { Element element = (Element) node; if (name.equals(element.getName())) { answer.addLocal(element); } } } return answer; }
public List<Namespace> declaredNamespaces() { BackedList<Namespace> answer = createResultList(); for (Node node : contentList()) { if (node instanceof Namespace) { answer.addLocal((Namespace) node); } } return answer; }
public Element element(QName qName) { for (Node node : contentList()) { if (node instanceof Element) { Element element = (Element) node; if (qName.equals(element.getQName())) { return element; } } } return null; }
public List<Element> elements() { BackedList<Element> answer = createResultList(); for (Node node : contentList()) { if (node instanceof Element) { answer.addLocal((Element) node); } } return answer; }
public List<ProcessingInstruction> processingInstructions() { BackedList<ProcessingInstruction> answer = createResultList(); for (Node node : contentList()) { if (node instanceof ProcessingInstruction) { answer.addLocal((ProcessingInstruction) node); } } return answer; }
public List<Namespace> additionalNamespaces(String defaultNamespaceURI) { BackedList<Namespace> answer = createResultList(); for (Node node : contentList()) { if (node instanceof Namespace) { Namespace namespace = (Namespace) node; if (!defaultNamespaceURI.equals(namespace.getURI())) { answer.addLocal(namespace); } } } return answer; }
public List<ProcessingInstruction> processingInstructions(String target) { BackedList<ProcessingInstruction> answer = createResultList(); for (Node node : contentList()) { if (node instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) node; if (target.equals(pi.getName())) { answer.addLocal(pi); } } } return answer; }
public List<Namespace> getNamespacesForURI(String uri) { BackedList<Namespace> answer = createResultList(); for (Node node : contentList()) { if ((node instanceof Namespace) && ((Namespace) node).getURI().equals(uri)) { answer.addLocal((Namespace) node); } } return answer; }
public List<Element> elements(QName qName) { BackedList<Element> answer = createResultList(); for (Node node : contentList()) { if (node instanceof Element) { Element element = (Element) node; if (qName.equals(element.getQName())) { answer.addLocal(element); } } } return answer; }
public List<Namespace> additionalNamespaces() { BackedList<Namespace> answer = createResultList(); for (Node node : contentList()) { if (node instanceof Namespace) { Namespace namespace = (Namespace) node; if (!namespace.equals(getNamespace())) { answer.addLocal(namespace); } } } return answer; }