| java.lang.Object | |
| ↳ | com.google.code.javax.mail.Multipart |
Known Direct Subclasses
|
Multipart is a container that holds multiple body parts. Multipart provides methods to retrieve and set its subparts.
Multipart also acts as the base class for the content object returned by most Multipart DataContentHandlers. For example, invoking getContent() on a DataHandler whose source is a "multipart/signed" data source may return an appropriate subclass of Multipart.
Some messaging systems provide different subtypes of Multiparts. For example, MIME specifies a set of subtypes that include "alternative", "mixed", "related", "parallel", "signed", etc.
Multipart is an abstract class. Subclasses provide actual implementations.
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| contentType | This field specifies the content-type of this multipart object. | ||||||||||
| parent | The Part containing this Multipart,
if known. |
||||||||||
| parts | Vector of BodyPart objects. | ||||||||||
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Default constructor.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Adds a Part to the multipart.
| |||||||||||
Adds a BodyPart at position
index. | |||||||||||
Get the specified Part.
| |||||||||||
Return the content-type of this Multipart.
| |||||||||||
Return the number of enclosed BodyPart objects.
| |||||||||||
Return the
Part that contains this Multipart
object, or null if not known. | |||||||||||
Remove the specified part from the multipart message.
| |||||||||||
Remove the part at specified location (starting from 0).
| |||||||||||
Set the parent of this
Multipart to be the specified
Part. | |||||||||||
Output an appropriately encoded bytestream to the given
OutputStream.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Setup this Multipart object from the given MultipartDataSource.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
This field specifies the content-type of this multipart object. It defaults to "multipart/mixed".
Vector of BodyPart objects.
Default constructor. An empty Multipart object is created.
Adds a Part to the multipart. The BodyPart is appended to the list of existing Parts.
| part | The Part to be appended |
|---|
| IllegalWriteException | if the underlying implementation does not support modification of existing values |
|---|---|
| MessagingException |
Adds a BodyPart at position index.
If index is not the last one in the list,
the subsequent parts are shifted up. If index
is larger than the number of parts present, the
BodyPart is appended to the end.
| part | The BodyPart to be inserted |
|---|---|
| index | Location where to insert the part |
| IllegalWriteException | if the underlying implementation does not support modification of existing values |
|---|---|
| MessagingException |
Get the specified Part. Parts are numbered starting at 0.
| index | The index of the desired Part |
|---|
| IndexOutOfBoundsException | if the given index is out of range. |
|---|---|
| MessagingException |
Return the content-type of this Multipart.
This implementation just returns the value of the
contentType field.
Return the number of enclosed BodyPart objects.
| MessagingException |
|---|
Return the Part that contains this Multipart
object, or null if not known.
Remove the specified part from the multipart message. Shifts all the parts after the removed part down one.
| part | The part to remove |
|---|
| MessagingException | if no such Part exists |
|---|---|
| IllegalWriteException | if the underlying implementation does not support modification of existing values |
Remove the part at specified location (starting from 0). Shifts all the parts after the removed part down one.
| index | Index of the part to remove |
|---|
| IndexOutOfBoundsException | if the given index is out of range. |
|---|---|
| IllegalWriteException | if the underlying implementation does not support modification of existing values |
| MessagingException |
Set the parent of this Multipart to be the specified
Part. Normally called by the Message
or BodyPart setContent(Multipart) method.
parent may be null if the
Multipart is being removed from its containing
Part.
| parent |
|---|
Output an appropriately encoded bytestream to the given OutputStream. The implementation subclass decides the appropriate encoding algorithm to be used. The bytestream is typically used for sending.
| os |
|---|
| IOException | if an IO related exception occurs |
|---|---|
| MessagingException |
Setup this Multipart object from the given MultipartDataSource.
The method adds the MultipartDataSource's BodyPart objects into this Multipart. This Multipart's contentType is set to that of the MultipartDataSource.
This method is typically used in those cases where one has a multipart data source that has already been pre-parsed into the individual body parts (for example, an IMAP datasource), but needs to create an appropriate Multipart subclass that represents a specific multipart subtype.
| mp | Multipart datasource |
|---|
| MessagingException |
|---|