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.
Modifier and Type | Field and Description |
---|---|
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
|
NODE_TYPE_NAMES
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 and Description |
---|
FlyweightProcessingInstruction()
A default constructor for implementors to use.
|
FlyweightProcessingInstruction(String target,
Map values)
This will create a new PI with the given target and values
|
FlyweightProcessingInstruction(String target,
String text)
This will create a new PI with the given target and values
|
Modifier and Type | Method and Description |
---|---|
protected Node |
createXPathResult(Element parent) |
String |
getTarget()
This method is the equivalent to the
Node.getName()
method. |
String |
getText()
Returns the text of this node.
|
String |
getValue(String name)
Returns the value of a specific name in the PI.
|
Map |
getValues() |
void |
setTarget(String target)
This method is the equivalent to the
Node.setName(java.lang.String)
method. |
accept, asXML, getName, getNodeType, getPath, getUniquePath, parseValues, removeValue, setName, setValue, setValues, toString, toString, write
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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
asXPathResult, clone, createXPath, detach, getDocument, getNodeTypeName, getParent, getPath, getStringValue, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setParent, setText, supportsParent, valueOf
public FlyweightProcessingInstruction()
public FlyweightProcessingInstruction(String target, Map values)
This will create a new PI with the given target and values
target
- is the name of the PIvalues
- is the Map
of the values for the PIpublic FlyweightProcessingInstruction(String target, String text)
This will create a new PI with the given target and values
target
- is the name of the PItext
- is the values for the PI as textpublic String getTarget()
ProcessingInstruction
Node.getName()
method. It is added for clarity.public void setTarget(String target)
ProcessingInstruction
Node.setName(java.lang.String)
method. It is added for clarity.public String getText()
Node
Returns the text of this node.
getText
in interface Node
getText
in interface ProcessingInstruction
getText
in class AbstractNode
public String getValue(String name)
ProcessingInstruction
Returns the value of a specific name in the PI.
name
- is the name of the attribute to lookup.protected Node createXPathResult(Element parent)
createXPathResult
in class AbstractNode
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses