📄 defaultelement.java
字号:
} } } return answer; } else { if (content instanceof Namespace) { Namespace namespace = (Namespace) content; if (!defaultNamespaceURI.equals(namespace.getURI())) { return createSingleResultList(namespace); } } } return createEmptyList(); } // Processing instruction API public List processingInstructions() { if (content instanceof List) { List list = (List) content; BackedList answer = createResultList(); int size = list.size(); for (int i = 0; i < size; i++) { Object object = list.get(i); if (object instanceof ProcessingInstruction) { answer.addLocal(object); } } return answer; } else { if (content instanceof ProcessingInstruction) { return createSingleResultList(content); } return createEmptyList(); } } public List processingInstructions(String target) { if (content instanceof List) { List list = (List) content; BackedList answer = createResultList(); int size = list.size(); for (int i = 0; i < size; i++) { Object object = list.get(i); if (object instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) object; if (target.equals(pi.getName())) { answer.addLocal(pi); } } } return answer; } else { if (content instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) content; if (target.equals(pi.getName())) { return createSingleResultList(pi); } } return createEmptyList(); } } public ProcessingInstruction processingInstruction(String target) { if (content instanceof List) { List list = (List) content; int size = list.size(); for (int i = 0; i < size; i++) { Object object = list.get(i); if (object instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) object; if (target.equals(pi.getName())) { return pi; } } } } else { if (content instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) content; if (target.equals(pi.getName())) { return pi; } } } return null; } public boolean removeProcessingInstruction(String target) { if (content instanceof List) { List list = (List) content; for (Iterator iter = list.iterator(); iter.hasNext();) { Object object = iter.next(); if (object instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) object; if (target.equals(pi.getName())) { iter.remove(); return true; } } } } else { if (content instanceof ProcessingInstruction) { ProcessingInstruction pi = (ProcessingInstruction) content; if (target.equals(pi.getName())) { content = null; return true; } } } return false; } public Element element(String name) { if (content instanceof List) { List list = (List) content; int size = list.size(); for (int i = 0; i < size; i++) { Object object = list.get(i); if (object instanceof Element) { Element element = (Element) object; if (name.equals(element.getName())) { return element; } } } } else { if (content instanceof Element) { Element element = (Element) content; if (name.equals(element.getName())) { return element; } } } return null; } public Element element(QName qName) { if (content instanceof List) { List list = (List) content; int size = list.size(); for (int i = 0; i < size; i++) { Object object = list.get(i); if (object instanceof Element) { Element element = (Element) object; if (qName.equals(element.getQName())) { return element; } } } } else { if (content instanceof Element) { Element element = (Element) content; if (qName.equals(element.getQName())) { return element; } } } return null; } public Element element(String name, Namespace namespace) { return element(getNodeFactory().createQName(name, namespace)); } public List elements() { if (content instanceof List) { List list = (List) content; BackedList answer = createResultList(); int size = list.size(); for (int i = 0; i < size; i++) { Object object = list.get(i); if (object instanceof Element) { answer.addLocal(object); } } return answer; } else { if (content instanceof Element) { Element element = (Element) content; return createSingleResultList(element); } return createEmptyList(); } } public List elements(String name) { if (content instanceof List) { List list = (List) content; BackedList answer = createResultList(); int size = list.size(); for (int i = 0; i < size; i++) { Object object = list.get(i); if (object instanceof Element) { Element element = (Element) object; if (name.equals(element.getName())) { answer.addLocal(element); } } } return answer; } else { if (content instanceof Element) { Element element = (Element) content; if (name.equals(element.getName())) { return createSingleResultList(element); } } return createEmptyList(); } } public List elements(QName qName) { if (content instanceof List) { List list = (List) content; BackedList answer = createResultList(); int size = list.size(); for (int i = 0; i < size; i++) { Object object = list.get(i); if (object instanceof Element) { Element element = (Element) object; if (qName.equals(element.getQName())) { answer.addLocal(element); } } } return answer; } else { if (content instanceof Element) { Element element = (Element) content; if (qName.equals(element.getQName())) { return createSingleResultList(element); } } return createEmptyList(); } } public List elements(String name, Namespace namespace) { return elements(getNodeFactory().createQName(name, namespace)); } public Iterator elementIterator() { if (content instanceof List) { List list = (List) content; return new ElementIterator(list.iterator()); } else { if (content instanceof Element) { Element element = (Element) content; return createSingleIterator(element); } return EMPTY_ITERATOR; } } public Iterator elementIterator(String name) { if (content instanceof List) { List list = (List) content; return new ElementNameIterator(list.iterator(), name); } else { if (content instanceof Element) { Element element = (Element) content; if (name.equals(element.getName())) { return createSingleIterator(element); } } return EMPTY_ITERATOR; } } public Iterator elementIterator(QName qName) { if (content instanceof List) { List list = (List) content; return new ElementQNameIterator(list.iterator(), qName); } else { if (content instanceof Element) { Element element = (Element) content; if (qName.equals(element.getQName())) { return createSingleIterator(element); } } return EMPTY_ITERATOR; } } public Iterator elementIterator(String name, Namespace namespace) { return elementIterator(getNodeFactory().createQName(name, namespace)); } public void setContent(List content) { if (content instanceof ContentListFacade) { content = ((ContentListFacade) content).getBackingList(); } if (content == null) { this.content = null; } else { int size = content.size(); List newContent = createContentList(size); for (int i = 0; i < size; i++) { Object object = content.get(i); if (object instanceof Node) { Node node = (Node) object; Element parent = node.getParent(); if (parent != null && parent != this) { node = (Node) node.clone(); } newContent.add(node); childAdded(node); } else if (object != null) { String text = object.toString(); Node node = getNodeFactory().createText(text); newContent.add(node); childAdded(node); } } contentRemoved(); this.content = newContent; } } public void clearContent() { if (content != null) { contentRemoved(); } content = null; } public Node node(int index) { if (index >= 0) { Object node = content; if (content instanceof List) { List list = (List) content; if (index >= list.size()) { // fixme remove println when TEstContent is working again System.out.println("index " + index + " is bigger than the contained list size " + list.size() + ", returning null"); return null; } node = list.get(index); } if (node != null) { if (node instanceof Node) { return (Node) node; } else { return new DefaultText(node.toString()); } } } // fixme remove println when TEstContent is working again System.out.println("DefaultElement.node() - index is " + index + ", returning null"); return null; } public int indexOf(Node node) { if (content instanceof List) { List list = (List) content; return list.indexOf(node); } else { return (content != null && content.equals(node)) ? 0 : -1; } } public int nodeCount() { if (content instanceof List) { List list = (List) content; return list.size(); } else { return (content != null) ? 1 : 0; } } public Iterator nodeIterator() { if (content instanceof List) { List list = (List) content; return list.iterator(); } else { if (content != null) { return createSingleIterator(content); } else { return EMPTY_ITERATOR; } } } public List attributes() {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -