Class ProcessingInstruction
java.lang.Object
org.jdom2.Content
org.jdom2.ProcessingInstruction
- All Implemented Interfaces:
Serializable, Cloneable, NamespaceAware
- Direct Known Subclasses:
LocatedProcessingInstruction
An XML processing instruction. Methods allow the user to obtain the target of
the PI as well as its data. The data can always be accessed as a String or,
if the data appears akin to an attribute list, can be retrieved as name/value
pairs.
- Author:
- Brett McLaughlin, Jason Hunter, Steven Gould
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class Content
Content.CType -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault, no-args constructor for implementations to use if needed.ProcessingInstruction(String target) This will create a newProcessingInstructionwith the specified target.ProcessingInstruction(String target, String data) This will create a newProcessingInstructionwith the specified target and data.ProcessingInstruction(String target, Map<String, String> data) This will create a newProcessingInstructionwith the specified target and data. -
Method Summary
Modifier and TypeMethodDescriptionclone()Return a deep clone of this instance.detach()Detaches this child from its parent or does nothing if the child has no parent.getData()This will return the raw data from all instructions.This will return aListcontaining the names of the "attribute" style pieces of name/value pairs in this PI's data.This will return the value for a specific name/value pair on the PI.This will retrieve the target of the PI.getValue()Returns the XPath 1.0 string value of this element, which is the data of this PI.booleanremovePseudoAttribute(String name) This will remove the pseudo attribute with the specified name.This will set the raw data for the PI.This will set the name/value pairs within the passedMapas the pairs for the data of this PI.protected ProcessingInstructionSets the parent of this Content.setPseudoAttribute(String name, String value) This will set a pseudo attribute with the given name and value.This will set the target for the PI.toString()This returns aStringrepresentation of theProcessingInstruction, suitable for debugging.Methods inherited from class Content
equals, getCType, getDocument, getNamespacesInherited, getNamespacesInScope, getNamespacesIntroduced, getParent, getParentElement, hashCode
-
Field Details
-
target
The target of the PI -
rawData
The data for the PI as a String -
mapData
-
-
Constructor Details
-
ProcessingInstruction
protected ProcessingInstruction()Default, no-args constructor for implementations to use if needed. -
ProcessingInstruction
This will create a newProcessingInstructionwith the specified target.- Parameters:
target-Stringtarget of PI.- Throws:
IllegalTargetException- if the given target is illegal as a processing instruction name.
-
ProcessingInstruction
This will create a newProcessingInstructionwith the specified target and data.- Parameters:
target-Stringtarget of PI.data-Mapdata for PI, in name/value pairs- Throws:
IllegalTargetException- if the given target is illegal as a processing instruction name.
-
ProcessingInstruction
This will create a newProcessingInstructionwith the specified target and data.- Parameters:
target-Stringtarget of PI.data-Stringdata for PI.- Throws:
IllegalTargetException- if the given target is illegal as a processing instruction name.
-
-
Method Details
-
setTarget
This will set the target for the PI.- Parameters:
newTarget-Stringnew target of PI.- Returns:
ProcessingInstruction- this PI modified.
-
getValue
-
getTarget
-
getData
This will return the raw data from all instructions.- Returns:
String- data of PI.
-
getPseudoAttributeNames
-
setData
This will set the raw data for the PI.- Parameters:
data-Stringdata of PI.- Returns:
ProcessingInstruction- this PI modified.
-
setData
This will set the name/value pairs within the passedMapas the pairs for the data of this PI. The keys should be the pair name and the values should be the pair values.- Parameters:
data- new map data to use- Returns:
ProcessingInstruction- modified PI.
-
getPseudoAttributeValue
-
setPseudoAttribute
This will set a pseudo attribute with the given name and value. If the PI data is not already in a pseudo-attribute format, this will replace the existing data.- Parameters:
name-Stringname of pair.value-Stringvalue for pair.- Returns:
ProcessingInstructionthis PI modified.
-
removePseudoAttribute
This will remove the pseudo attribute with the specified name.- Parameters:
name- name of pseudo attribute to remove- Returns:
boolean- whether the requested instruction was removed.
-
toString
This returns aStringrepresentation of theProcessingInstruction, suitable for debugging. If the XML representation of theProcessingInstructionis desired,XMLOutputter.outputString(ProcessingInstruction)should be used. -
clone
Return a deep clone of this instance. Even if this instance has a parent, the returned clone will not.All JDOM core classes are Cloneable, and never throw CloneNotSupportedException. Additionally all Cloneable JDOM classes return the correct type of instance from this method and there is no need to cast the result (co-variant return value).
Subclasses of this should still call super.clone() in their clone method.
-
detach
Description copied from class:ContentDetaches this child from its parent or does nothing if the child has no parent.This method can be overridden by particular Content subclasses to return a specific type of Content (co-variant return type). All overriding subclasses must call
super.detach(); -
setParent
Description copied from class:ContentSets the parent of this Content. The caller is responsible for removing any pre-existing parentage.This method can be overridden by particular Content subclasses to return a specific type of Content (co-variant return type). All overriding subclasses must call
super.setParent(Parent);
-