org.dom4j.tree
public class: FlyweightProcessingInstruction [javadoc |
source]
java.lang.Object
org.dom4j.tree.AbstractNode
org.dom4j.tree.AbstractProcessingInstruction
org.dom4j.tree.FlyweightProcessingInstruction
All Implemented Interfaces:
ProcessingInstruction, Cloneable, Node, Serializable
Direct Known Subclasses:
DefaultProcessingInstruction, DOMProcessingInstruction
FlyweightProcessingInstruction is a Flyweight pattern
implementation of a singly linked, read-only XML Processing Instruction.
This node could be shared across documents and elements though it does not
support the parent relationship.
- author:
< - a href="mailto:jstrachan@apache.org">James Strachan
- version:
$ - Revision: 1.7 $
| Field Summary |
|---|
| protected String | target | The target of the PI |
| protected String | text | The values for the PI as a String |
| protected Map | values | The values for the PI in name/value pairs |
| Methods from org.dom4j.tree.AbstractProcessingInstruction: |
|---|
|
accept, asXML, getName, getNodeType, getPath, getUniquePath, parseValues, removeValue, setName, setValue, setValues, toString, toString, write |
| Methods from org.dom4j.tree.AbstractNode: |
|---|
|
asXPathResult, clone, createPattern, createXPath, createXPathFilter, createXPathResult, detach, getDocument, getDocumentFactory, getName, getNodeType, getNodeTypeName, getParent, getPath, getStringValue, getText, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, setText, supportsParent, valueOf, write |
| Method from org.dom4j.tree.FlyweightProcessingInstruction Detail: |
protected Node createXPathResult(Element parent) {
return new DefaultProcessingInstruction(parent, getTarget(), getText());
}
|
public String getTarget() {
return target;
}
|
public String getText() {
return text;
}
|
public String getValue(String name) {
String answer = (String) values.get(name);
if (answer == null) {
return "";
}
return answer;
}
|
public Map getValues() {
return Collections.unmodifiableMap(values);
}
|
public void setTarget(String target) {
throw new UnsupportedOperationException("This PI is read-only and "
+ "cannot be modified");
}
|