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