Package org.apache.cxf.service.model

## Class AbstractMessageContainer

- java.lang.Object
- - org.apache.cxf.service.model.AbstractPropertiesHolder
  - - org.apache.cxf.service.model.AbstractMessageContainer

- All Implemented Interfaces:
    `Extensible`, `NamedItem`
  Direct Known Subclasses:
    `FaultInfo`, `MessageInfo`

      public abstract class AbstractMessageContainer
      extends AbstractPropertiesHolder
      implements NamedItem

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected QName` | `mName` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `MessagePartInfo` | `addMessagePart​(String name)` |
    `MessagePartInfo` | `addMessagePart​(QName name)` | Adds a message part to this container.
    `void` | `addMessagePart​(MessagePartInfo part)` | Adds a message part to this container.
    `MessagePartInfo` | `addOutOfBandMessagePart​(QName name)` |
    `boolean` | `equals​(Object o)` |
    `MessagePartInfo` | `getFirstMessagePart()` |
    `String` | `getMessageDocumentation()` |
    `MessagePartInfo` | `getMessagePart​(int n)` | Returns the n'th message part.
    `MessagePartInfo` | `getMessagePart​(QName name)` | Returns the message part with the given name, if found.
    `MessagePartInfo` | `getMessagePartByIndex​(int i)` |
    `int` | `getMessagePartIndex​(MessagePartInfo part)` |
    `QName` | `getMessagePartQName​(String name)` |
    `List<MessagePartInfo>` | `getMessageParts()` | Returns all message parts for this message.
    `int` | `getMessagePartsNumber()` |
    `QName` | `getName()` |
    `OperationInfo` | `getOperation()` | Returns the operation of this container.
    `List<MessagePartInfo>` | `getOutOfBandParts()` |
    `int` | `hashCode()` |
    `void` | `removeMessagePart​(QName name)` | Removes an message part from this container.
    `void` | `setMessageDocumentation​(String doc)` |
    `int` | `size()` |

    - ### Methods inherited from class org.apache.cxf.service.model.AbstractPropertiesHolder

      `addExtensionAttribute, addExtensor, containsExtensor, equals, getDocumentation, getExtensionAttribute, getExtensionAttributes, getExtensor, getExtensors, getExtensors, getProperties, getProperty, getProperty, getTraversedExtensor, hasProperty, removeProperty, setDelegate, setDocumentation, setExtensionAttributes, setProperty`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### mName

          protected QName mName

  - ### Method Detail

    - #### getMessageDocumentation

          public String getMessageDocumentation()

    - #### setMessageDocumentation

          public void setMessageDocumentation​(String doc)

    - #### getName

          public QName getName()

      Specified by:
        `getName` in interface `NamedItem`

    - #### getOperation

          public OperationInfo getOperation()

      Returns the operation of this container.
      Returns:
        the operation.

    - #### addMessagePart

          public MessagePartInfo addMessagePart​(QName name)

      Adds a message part to this container.
      Parameters:
        `name` - the qualified name of the message part
      Returns:
        name the newly created `MessagePartInfo` object

    - #### getMessagePartQName

          public QName getMessagePartQName​(String name)

    - #### addMessagePart

          public MessagePartInfo addMessagePart​(String name)

    - #### addMessagePart

          public void addMessagePart​(MessagePartInfo part)

      Adds a message part to this container.
      Parameters:
        `part` - the message part.

    - #### getMessagePartIndex

          public int getMessagePartIndex​(MessagePartInfo part)

    - #### getMessagePartByIndex

          public MessagePartInfo getMessagePartByIndex​(int i)

    - #### removeMessagePart

          public void removeMessagePart​(QName name)

      Removes an message part from this container.
      Parameters:
        `name` - the qualified message part name.

    - #### getMessagePart

          public MessagePartInfo getMessagePart​(QName name)

      Returns the message part with the given name, if found.
      Parameters:
        `name` - the qualified name.
      Returns:
        the message part; or `null` if not found.

    - #### getMessagePart

          public MessagePartInfo getMessagePart​(int n)

      Returns the n'th message part.
      Parameters:
        `n` - the n'th part to retrieve.
      Returns:
        the message part; or `null` if not found.

    - #### addOutOfBandMessagePart

          public MessagePartInfo addOutOfBandMessagePart​(QName name)

    - #### getMessageParts

          public List<MessagePartInfo> getMessageParts()

      Returns all message parts for this message.
      Returns:
        all message parts.

    - #### getMessagePartsNumber

          public int getMessagePartsNumber()

    - #### getFirstMessagePart

          public MessagePartInfo getFirstMessagePart()

    - #### getOutOfBandParts

          public List<MessagePartInfo> getOutOfBandParts()

    - #### size

          public int size()

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `Object`

    - #### equals

          public boolean equals​(Object o)

      Overrides:
        `equals` in class `Object`