Package org.dom4j.tree
Class FlyweightProcessingInstruction
- java.lang.Object
-
- org.dom4j.tree.AbstractNode
-
- org.dom4j.tree.AbstractProcessingInstruction
-
- org.dom4j.tree.FlyweightProcessingInstruction
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Node
,ProcessingInstruction
- Direct Known Subclasses:
DefaultProcessingInstruction
public class FlyweightProcessingInstruction extends AbstractProcessingInstruction
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.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
target
The target of the PIprotected java.lang.String
text
The values for the PI as a Stringprotected java.util.Map<java.lang.String,java.lang.String>
values
The values for the PI in name/value pairs-
Fields inherited from class org.dom4j.tree.AbstractNode
NODE_TYPE_NAMES
-
Fields inherited from interface org.dom4j.Node
ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE
-
-
Constructor Summary
Constructors Constructor Description FlyweightProcessingInstruction()
A default constructor for implementors to use.FlyweightProcessingInstruction(java.lang.String target, java.lang.String text)
This will create a new PI with the given target and valuesFlyweightProcessingInstruction(java.lang.String target, java.util.Map<java.lang.String,java.lang.String> values)
This will create a new PI with the given target and values
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Node
createXPathResult(Element parent)
java.lang.String
getTarget()
This method is the equivalent to theNode.getName()
method.java.lang.String
getText()
Returns the text of this node.java.lang.String
getValue(java.lang.String name)
Returns the value of a specific name in the PI.java.util.Map<java.lang.String,java.lang.String>
getValues()
DOCUMENT ME!void
setTarget(java.lang.String target)
This method is the equivalent to theNode.setName(java.lang.String)
method.-
Methods inherited from class org.dom4j.tree.AbstractProcessingInstruction
accept, asXML, getName, getNodeType, getPath, getUniquePath, parseValues, removeValue, setName, setValue, setValues, toString, toString, write
-
Methods inherited from class org.dom4j.tree.AbstractNode
asXPathResult, clone, createPattern, createXPath, createXPathFilter, detach, getDocument, getDocumentFactory, getNodeTypeName, getParent, getPath, getStringValue, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setParent, setText, supportsParent, valueOf
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.dom4j.Node
asXPathResult, clone, createXPath, detach, getDocument, getNodeTypeName, getParent, getPath, getStringValue, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setParent, setText, supportsParent, valueOf
-
-
-
-
Constructor Detail
-
FlyweightProcessingInstruction
public FlyweightProcessingInstruction()
A default constructor for implementors to use.
-
FlyweightProcessingInstruction
public FlyweightProcessingInstruction(java.lang.String target, java.util.Map<java.lang.String,java.lang.String> values)
This will create a new PI with the given target and values
- Parameters:
target
- is the name of the PIvalues
- is theMap
of the values for the PI
-
FlyweightProcessingInstruction
public FlyweightProcessingInstruction(java.lang.String target, java.lang.String text)
This will create a new PI with the given target and values
- Parameters:
target
- is the name of the PItext
- is the values for the PI as text
-
-
Method Detail
-
getTarget
public java.lang.String getTarget()
Description copied from interface:ProcessingInstruction
This method is the equivalent to theNode.getName()
method. It is added for clarity.- Returns:
- the target of this PI
-
setTarget
public void setTarget(java.lang.String target)
Description copied from interface:ProcessingInstruction
This method is the equivalent to theNode.setName(java.lang.String)
method. It is added for clarity.- Parameters:
target
- DOCUMENT ME!
-
getText
public java.lang.String getText()
Description copied from interface:Node
Returns the text of this node.
- Specified by:
getText
in interfaceNode
- Specified by:
getText
in interfaceProcessingInstruction
- Overrides:
getText
in classAbstractNode
- Returns:
- the text for this node.
-
getValue
public java.lang.String getValue(java.lang.String name)
Description copied from interface:ProcessingInstruction
Returns the value of a specific name in the PI.
- Parameters:
name
- is the name of the attribute to lookup.- Returns:
- the value of the named attribute
-
getValues
public java.util.Map<java.lang.String,java.lang.String> getValues()
Description copied from interface:ProcessingInstruction
DOCUMENT ME!- Returns:
- the values for this processing instruction as a Map
-
createXPathResult
protected Node createXPathResult(Element parent)
- Overrides:
createXPathResult
in classAbstractNode
-
-