| Methods from org.dom4j.tree.AbstractElement: |
|---|
|
accept, add, add, add, add, add, add, add, add, add, addAttribute, addAttribute, addCDATA, addComment, addElement, addEntity, addNamespace, addNewNode, addNewNode, addNode, addNode, addProcessingInstruction, addProcessingInstruction, addText, additionalNamespaces, additionalNamespaces, appendAttributes, asXML, attribute, attribute, attribute, attribute, attributeCount, attributeIterator, attributeList, attributeList, attributeValue, attributeValue, attributeValue, attributeValue, attributes, childAdded, childRemoved, createAttributeList, createAttributeList, createCopy, createCopy, createCopy, createElement, createElement, createSingleIterator, declaredNamespaces, element, element, element, elementIterator, elementIterator, elementIterator, elementIterator, elementText, elementText, elementTextTrim, elementTextTrim, elements, elements, elements, elements, ensureAttributesCapacity, getData, getDocumentFactory, getName, getNamespace, getNamespaceForPrefix, getNamespaceForURI, getNamespacePrefix, getNamespaceURI, getNamespacesForURI, getNodeType, getPath, getQName, getQualifiedName, getStringValue, getUniquePath, getXPathNameStep, getXPathResult, hasMixedContent, indexOf, isRootElement, isTextOnly, node, nodeCount, nodeIterator, normalize, processingInstruction, processingInstructions, processingInstructions, remove, remove, remove, remove, remove, remove, remove, remove, remove, removeNode, removeProcessingInstruction, setAttributeValue, setAttributeValue, setAttributes, setData, setName, setNamespace, setText, toString, write |
| Method from org.dom4j.util.IndexedElement Detail: |
protected void addNode(Node node) {
super.addNode(node);
if ((elementIndex != null) && node instanceof Element) {
addToElementIndex((Element) node);
} else if ((attributeIndex != null) && node instanceof Attribute) {
addToAttributeIndex((Attribute) node);
}
}
|
protected void addToAttributeIndex(Attribute attribute) {
QName qName = attribute.getQName();
String name = qName.getName();
addToAttributeIndex(qName, attribute);
addToAttributeIndex(name, attribute);
}
|
protected void addToAttributeIndex(Object key,
Attribute value) {
Object oldValue = attributeIndex.get(key);
if (oldValue != null) {
attributeIndex.put(key, value);
}
}
|
protected void addToElementIndex(Element element) {
QName qName = element.getQName();
String name = qName.getName();
addToElementIndex(qName, element);
addToElementIndex(name, element);
}
|
protected void addToElementIndex(Object key,
Element value) {
Object oldValue = elementIndex.get(key);
if (oldValue == null) {
elementIndex.put(key, value);
} else {
if (oldValue instanceof List) {
List list = (List) oldValue;
list.add(value);
} else {
List list = createList();
list.add(oldValue);
list.add(value);
elementIndex.put(key, list);
}
}
}
|
protected Element asElement(Object object) {
if (object instanceof Element) {
return (Element) object;
} else if (object != null) {
List list = (List) object;
if (list.size() >= 1) {
return (Element) list.get(0);
}
}
return null;
}
|
protected Iterator asElementIterator(Object object) {
return asElementList(object).iterator();
} Deprecated! WILL - BE REMOVED IN dom4j-1.6 !!
|
protected List asElementList(Object object) {
if (object instanceof Element) {
return createSingleResultList(object);
} else if (object != null) {
List list = (List) object;
BackedList answer = createResultList();
for (int i = 0, size = list.size(); i < size; i++) {
answer.addLocal(list.get(i));
}
return answer;
}
return createEmptyList();
}
|
public Attribute attribute(String name) {
return (Attribute) attributeIndex().get(name);
}
|
public Attribute attribute(QName qName) {
return (Attribute) attributeIndex().get(qName);
}
|
protected Map attributeIndex() {
if (attributeIndex == null) {
attributeIndex = createAttributeIndex();
for (Iterator iter = attributeIterator(); iter.hasNext();) {
addToAttributeIndex((Attribute) iter.next());
}
}
return attributeIndex;
}
|
protected Map createAttributeIndex() {
Map answer = createIndex();
return answer;
}
A Factory Method to create the index for attributes |
protected Map createElementIndex() {
Map answer = createIndex();
return answer;
}
A Factory Method to create the index for elements |
protected Map createIndex() {
return new HashMap();
}
Factory method to return a new map implementation for indices |
protected List createList() {
return new ArrayList();
}
Factory method to return a list implementation for indices |
public Element element(String name) {
return asElement(elementIndex().get(name));
}
|
public Element element(QName qName) {
return asElement(elementIndex().get(qName));
}
|
protected Map elementIndex() {
if (elementIndex == null) {
elementIndex = createElementIndex();
for (Iterator iter = elementIterator(); iter.hasNext();) {
addToElementIndex((Element) iter.next());
}
}
return elementIndex;
}
|
public List elements(String name) {
return asElementList(elementIndex().get(name));
}
|
public List elements(QName qName) {
return asElementList(elementIndex().get(qName));
}
|
protected void removeFromAttributeIndex(Attribute attribute) {
QName qName = attribute.getQName();
String name = qName.getName();
removeFromAttributeIndex(qName, attribute);
removeFromAttributeIndex(name, attribute);
}
|
protected void removeFromAttributeIndex(Object key,
Attribute value) {
Object oldValue = attributeIndex.get(key);
if ((oldValue != null) && oldValue.equals(value)) {
attributeIndex.remove(key);
}
}
|
protected void removeFromElementIndex(Element element) {
QName qName = element.getQName();
String name = qName.getName();
removeFromElementIndex(qName, element);
removeFromElementIndex(name, element);
}
|
protected void removeFromElementIndex(Object key,
Element value) {
Object oldValue = elementIndex.get(key);
if (oldValue instanceof List) {
List list = (List) oldValue;
list.remove(value);
} else {
elementIndex.remove(key);
}
}
|
protected boolean removeNode(Node node) {
if (super.removeNode(node)) {
if ((elementIndex != null) && node instanceof Element) {
removeFromElementIndex((Element) node);
} else if ((attributeIndex != null) && node instanceof Attribute) {
removeFromAttributeIndex((Attribute) node);
}
return true;
}
return false;
}
|