パッケージ jakarta.mail
クラス Multipart
- java.lang.ObjectSE
-
- jakarta.mail.Multipart
- 既知の直属サブクラス
MimeMultipart
public abstract class Multipart extends ObjectSE
マルチパートは、複数のボディパーツを保持するコンテナーです。マルチパートは、そのサブパートを取得および設定するメソッドを提供します。Multipart は、ほとんどの Multipart DataContentHandlers によって返されるコンテンツオブジェクトの基本クラスとしても機能します。例: ソースが "multipart/signed" データソースである DataHandler で getContent() を呼び出すと、Multipart の適切なサブクラスが返される場合があります。
一部のメッセージングシステムは、マルチパートのさまざまなサブ型を提供します。例: MIME は、「代替」、「混合」、「関連」、「並列」、「符号付き」などを含むサブ型のセットを指定します。
マルチパートは抽象クラスです。サブクラスは実際の実装を提供します。
- 作成者:
- John Mani
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected StringSEcontentTypeこのフィールドは、このマルチパートオブジェクトのコンテンツ型を指定します。protected Partparent既知の場合、このMultipartを含むPart。protected VectorSE<BodyPart>partsBodyPart オブジェクトのベクトル。protected StreamProviderstreamProviderストリームプロバイダーのインスタンス。
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedMultipart()デフォルトコンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddBodyPart(BodyPart part)マルチパートにパートを追加します。voidaddBodyPart(BodyPart part, int index)indexの位置に BodyPart を追加します。BodyPartgetBodyPart(int index)指定されたパートを取得します。StringSEgetContentType()このマルチパートのコンテンツ型を返します。intgetCount()囲まれた BodyPart オブジェクトの数を返します。PartgetParent()このMultipartオブジェクトを含むPartを返します。不明な場合はnullを返します。voidremoveBodyPart(int index)指定された場所(0 から始まる)のパーツを削除します。booleanremoveBodyPart(BodyPart part)マルチパートメッセージから指定されたパートを削除します。protected voidsetMultipartDataSource(MultipartDataSource mp)与えられた MultipartDataSource からこの Multipart オブジェクトをセットアップします。voidsetParent(Part parent)このMultipartの親を指定されたPartに設定します。abstract voidwriteTo(OutputStreamSE os)適切にエンコードされたバイトストリームを指定された OutputStream に出力します。
フィールドの詳細
contentType
protected StringSE contentType
このフィールドは、このマルチパートオブジェクトのコンテンツ型を指定します。デフォルトは "multipart/mixed" です。
parent
protected Part parent
既知の場合、このMultipartを含むPart。- 導入:
- JavaMail 1.1
streamProvider
protected final StreamProvider streamProvider
ストリームプロバイダーのインスタンス。- 導入:
- JavaMail 2.1
メソッドの詳細
setMultipartDataSource
protected void setMultipartDataSource(MultipartDataSource mp) throws MessagingException
与えられた MultipartDataSource からこの Multipart オブジェクトをセットアップします。このメソッドは、MultipartDataSource の BodyPart オブジェクトをこのマルチパートに追加します。このマルチパートの contentType は、MultipartDataSource の contentType に設定されます。
このメソッドは通常、すでに個々のボディパーツに事前に解析されているマルチパートデータソース(IMAP データソースなど)があるが、特定のマルチパートサブ型を表す適切なマルチパートサブクラスを作成する必要がある場合に使用されます。
- パラメーター:
mp- マルチパートデータソース- 例外:
MessagingException- 失敗
getContentType
public StringSE getContentType()
このマルチパートのコンテンツ型を返します。この実装は、
contentTypeフィールドの値を返すだけです。- 戻り値:
- content-type
- 関連事項:
contentType
getCount
public int getCount() throws MessagingException囲まれた BodyPart オブジェクトの数を返します。- 戻り値:
- パーツ数
- 例外:
MessagingException- 失敗- 関連事項:
parts
getBodyPart
public BodyPart getBodyPart(int index) throws MessagingException
指定されたパートを取得します。パーツには 0 から始まる番号が付けられています。- パラメーター:
index- 目的のパートのインデックス- 戻り値:
- 一部
- 例外:
IndexOutOfBoundsExceptionSE- 指定されたインデックスが範囲外の場合。MessagingException- その他の障害の場合
removeBodyPart
public boolean removeBodyPart(BodyPart part) throws MessagingException
マルチパートメッセージから指定されたパートを削除します。削除されたパーツの後のすべてのパーツを 1 つ下に移動します。- パラメーター:
part- 削除する部分- 戻り値:
- パーツが削除された場合は true、そうでない場合は false
- 例外:
MessagingException- そのようなパートが存在しない場合IllegalWriteException- 基本となる実装が既存の値の変更をサポートしていない場合
removeBodyPart
public void removeBodyPart(int index) throws MessagingException指定された場所(0 から始まる)のパーツを削除します。削除されたパーツの後のすべてのパーツを 1 つ下に移動します。- パラメーター:
index- 削除するパーツのインデックス- 例外:
IndexOutOfBoundsExceptionSE- 指定されたインデックスが範囲外の場合。IllegalWriteException- 基本となる実装が既存の値の変更をサポートしていない場合MessagingException- その他の障害の場合
addBodyPart
public void addBodyPart(BodyPart part) throws MessagingException
マルチパートにパートを追加します。BodyPart が既存のパーツのリストに追加されます。- パラメーター:
part- 追加するパーツ- 例外:
IllegalWriteException- 基本となる実装が既存の値の変更をサポートしていない場合MessagingException- その他の障害の場合
addBodyPart
public void addBodyPart(BodyPart part, int index) throws MessagingException
indexの位置に BodyPart を追加します。indexがリストの最後のものでない場合、後続の部分は上にシフトされます。indexが存在するパーツの数より大きい場合、BodyPart が末尾に追加されます。- パラメーター:
part- 挿入する BodyPartindex- パーツを挿入する場所- 例外:
IllegalWriteException- 基本となる実装が既存の値の変更をサポートしていない場合MessagingException- その他の障害の場合
writeTo
public abstract void writeTo(OutputStreamSE os) throws IOExceptionSE, MessagingException
適切にエンコードされたバイトストリームを指定された OutputStream に出力します。実装サブクラスは、使用する適切なエンコーディングアルゴリズムを決定します。バイトストリームは通常、送信に使用されます。- パラメーター:
os- 書き込むストリーム- 例外:
IOExceptionSE- IO 関連の例外が発生した場合MessagingException- その他の障害の場合
getParent
public Part getParent()
このMultipartオブジェクトを含むPartを返します。不明な場合はnullを返します。- 戻り値:
- 親パート
- 導入:
- JavaMail 1.1
setParent
public void setParent(Part parent)
このMultipartの親を指定されたPartに設定します。通常、MessageまたはBodyPartsetContent(Multipart)メソッドによって呼び出されます。Multipartが含まれているPartから削除されている場合、parentはnullである可能性があります。- パラメーター:
parent- 親パート- 導入:
- JavaMail 1.1