Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JDOM 1.0beta10
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jdom
Class ProcessingInstruction

    java.lang.Object
      |
      +--org.jdom.Content
            |
            +--org.jdom.ProcessingInstruction

All Implemented Interfaces:
  java.lang.Cloneable, java.io.Serializable

public class ProcessingInstruction
extends Content

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.

Version:
  $Revision: 1.44 $, $Date: 2004/02/11 21:12:43 $
Author:
  Brett McLaughlin, Jason Hunter, Steven Gould
See Also:
  Serialized Form

Field Summary
`protected java.util.Map` | `mapData` The data for the PI in name/value pairs
`protected java.lang.String` | `rawData` The data for the PI as a String
`protected java.lang.String` | `target` The target of the PI

Fields inherited from class org.jdom.Content
`parent`

Constructor Summary
`protected` | `ProcessingInstruction()` Default, no-args constructor for implementations to use if needed.
`` | `ProcessingInstruction(java.lang.String target, java.util.Map data)` This will create a new `ProcessingInstruction` with the specified target and data.
`` | `ProcessingInstruction(java.lang.String target, java.lang.String data)` This will create a new `ProcessingInstruction` with the specified target and data.

Method Summary
`java.lang.Object` | `clone()` This will return a clone of this `ProcessingInstruction`.
`java.lang.String` | `getData()` This will return the raw data from all instructions.
`java.util.List` | `getNames()` Deprecated. Deprecated in Beta 10, use getPseudoAttributeNames() instead.
`java.util.List` | `getPseudoAttributeNames()` This will return a `List` containing the names of the "attribute" style pieces of name/value pairs in this PI's data.
`java.lang.String` | `getPseudoAttributeValue(java.lang.String name)` This will return the value for a specific name/value pair on the PI.
`java.lang.String` | `getTarget()` This will retrieve the target of the PI.
`java.lang.String` | `getValue()` Returns the XPath 1.0 string value of this element, which is the data of this PI.
`java.lang.String` | `getValue(java.lang.String name)` Deprecated. Deprecated in Beta 10, use getPseudoAttributeValue() instead.
`boolean` | `removePseudoAttribute(java.lang.String name)` This will remove the pseudo attribute with the specified name.
`boolean` | `removeValue(java.lang.String name)` Deprecated. Deprecated in Beta 10, use removePseudoAttributeValue() instead.
`ProcessingInstruction` | `setData(java.util.Map data)` This will set the name/value pairs within the passed `Map` as the pairs for the data of this PI.
`ProcessingInstruction` | `setData(java.lang.String data)` This will set the raw data for the PI.
`ProcessingInstruction` | `setPseudoAttribute(java.lang.String name, java.lang.String value)` This will set a pseudo attribute with the given name and value.
`ProcessingInstruction` | `setTarget(java.lang.String newTarget)` This will set the target for the PI.
`ProcessingInstruction` | `setValue(java.lang.String name, java.lang.String value)` Deprecated. Deprecated in Beta 10, use addPseudoAttributeValue() instead.
`java.lang.String` | `toString()` This returns a `String` representation of the `ProcessingInstruction`, suitable for debugging.

Methods inherited from class org.jdom.Content
`detach, equals, getDocument, getParent, hashCode, setParent`

Methods inherited from class java.lang.Object
`finalize, getClass, notify, notifyAll, wait, wait, wait`

Field Detail

### target

    protected java.lang.String target

  The target of the PI

### rawData

    protected java.lang.String rawData

  The data for the PI as a String

### mapData

    protected java.util.Map mapData

  The data for the PI in name/value pairs

Constructor Detail

### ProcessingInstruction

    protected ProcessingInstruction()

  Default, no-args constructor for implementations to use if needed.

### ProcessingInstruction

    public ProcessingInstruction(java.lang.String target,
                                 java.util.Map data)

  This will create a new `ProcessingInstruction` with the specified target and data.

Parameters:
  `target` - `String` target of PI.
  `data` - `Map` data for PI, in name/value pairs
Throws:
  `IllegalTargetException` - if the given target is illegal as a processing instruction name.

### ProcessingInstruction

    public ProcessingInstruction(java.lang.String target,
                                 java.lang.String data)

  This will create a new `ProcessingInstruction` with the specified target and data.

Parameters:
  `target` - `String` target of PI.
  `data` - `String` data for PI.
Throws:
  `IllegalTargetException` - if the given target is illegal as a processing instruction name.

Method Detail

### setTarget

    public ProcessingInstruction setTarget(java.lang.String newTarget)

  This will set the target for the PI.

  Parameters:
    `newTarget` - `String` new target of PI.
  Returns:
    `ProcessingInstruction` - this PI modified.

### getValue

    public java.lang.String getValue()

  Returns the XPath 1.0 string value of this element, which is the data of this PI.

  Specified by:
    `getValue` in class `Content`
  Returns:
    the data of this PI

### getTarget

    public java.lang.String getTarget()

  This will retrieve the target of the PI.

  Returns:
    `String` - target of PI.

### getData

    public java.lang.String getData()

  This will return the raw data from all instructions.

  Returns:
    `String` - data of PI.

### getNames

    public java.util.List getNames()

  Deprecated. Deprecated in Beta 10, use getPseudoAttributeNames() instead.

  This will return a `List` containing the names of the "attribute" style pieces of name/value pairs in this PI's data.

  Returns:
    `List` - the `List` containing the "attribute" names.

### getPseudoAttributeNames

    public java.util.List getPseudoAttributeNames()

  This will return a `List` containing the names of the "attribute" style pieces of name/value pairs in this PI's data.

  Returns:
    `List` - the `List` containing the "attribute" names.

### setData

    public ProcessingInstruction setData(java.lang.String data)

  This will set the raw data for the PI.

  Parameters:
    `data` - `String` data of PI.
  Returns:
    `ProcessingInstruction` - this PI modified.

### setData

    public ProcessingInstruction setData(java.util.Map data)

  This will set the name/value pairs within the passed `Map` as the pairs for the data of this PI. The keys should be the pair name and the values should be the pair values.

  Returns:
    `ProcessingInstruction` - modified PI.

### getValue

    public java.lang.String getValue(java.lang.String name)

  Deprecated. Deprecated in Beta 10, use getPseudoAttributeValue() instead.

  This will return the value for a specific name/value pair on the PI. If no such pair is found for this PI, null is returned.

  Parameters:
    `name` - `String` name of name/value pair to lookup value for.
  Returns:
    `String` - value of name/value pair.

### getPseudoAttributeValue

    public java.lang.String getPseudoAttributeValue(java.lang.String name)

  This will return the value for a specific name/value pair on the PI. If no such pair is found for this PI, null is returned.

  Parameters:
    `name` - `String` name of name/value pair to lookup value for.
  Returns:
    `String` - value of name/value pair.

### setValue

    public ProcessingInstruction setValue(java.lang.String name,
                                          java.lang.String value)

  Deprecated. Deprecated in Beta 10, use addPseudoAttributeValue() instead.

  This will set the value for the specified name/value pair. If no matching pair is found, the supplied pair is added to the PI data.

  Parameters:
    `name` - `String` name of pair.
    `value` - `String` value for pair.
  Returns:
    `ProcessingInstruction` this PI modified.

### setPseudoAttribute

    public ProcessingInstruction setPseudoAttribute(java.lang.String name,
                                                    java.lang.String value)

  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` - `String` name of pair.
    `value` - `String` value for pair.
  Returns:
    `ProcessingInstruction` this PI modified.

### removeValue

    public boolean removeValue(java.lang.String name)

  Deprecated. Deprecated in Beta 10, use removePseudoAttributeValue() instead.

  This will remove the name/value pair with the specified name.

  Returns:
    `boolean` - whether the requested instruction was removed.

### removePseudoAttribute

    public boolean removePseudoAttribute(java.lang.String name)

  This will remove the pseudo attribute with the specified name.

  Returns:
    `boolean` - whether the requested instruction was removed.

### toString

    public java.lang.String toString()

  This returns a `String` representation of the `ProcessingInstruction`, suitable for debugging. If the XML representation of the `ProcessingInstruction` is desired, `XMLOutputter.outputString(ProcessingInstruction)` should be used.

  Overrides:
    `toString` in class `java.lang.Object`
  Returns:
    `String` - information about the `ProcessingInstruction`

### clone

    public java.lang.Object clone()

  This will return a clone of this `ProcessingInstruction`.

  Overrides:
    `clone` in class `Content`
  Returns:
    `Object` - clone of this `ProcessingInstruction`.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JDOM 1.0beta10
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004 Jason Hunter, Brett McLaughlin. All Rights Reserved.