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 and Description
    --- | ---
    `protected QName` | `mName`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addMessagePart(MessagePartInfo part)` Adds a message part to this container.
    `MessagePartInfo` | `addMessagePart(QName name)` Adds a message part to this container.
    `MessagePartInfo` | `addMessagePart(String name)`
    `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`

Apache CXF