public abstract class Multipart extends ObjectSE
Multipart は、ほとんどの Multipart DataContentHandlers によって返されるコンテンツオブジェクトの基本クラスとしても機能します。例: ソースが "multipart/signed" データソースである DataHandler で getContent() を呼び出すと、Multipart の適切なサブクラスが返される場合があります。
一部のメッセージングシステムは、マルチパートのさまざまなサブ型を提供します。例: MIME は、「代替」、「混合」、「関連」、「並列」、「符号付き」などを含むサブ型のセットを指定します。
マルチパートは抽象クラスです。サブクラスは実際の実装を提供します。
修飾子と型 | フィールドと説明 |
---|---|
protected StringSE | contentType このフィールドは、このマルチパートオブジェクトのコンテンツ型を指定します。 |
protected Part | parent 既知の場合、この Multipart を含む Part 。 |
protected VectorSE<BodyPart> | parts BodyPart オブジェクトのベクトル。 |
修飾子 | コンストラクターと説明 |
---|---|
protected | Multipart() デフォルトコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addBodyPart(BodyPart part) マルチパートにパートを追加します。 |
void | addBodyPart(BodyPart part, int index) index の位置に BodyPart を追加します。 |
BodyPart | getBodyPart(int index) 指定されたパートを取得します。 |
StringSE | getContentType() このマルチパートのコンテンツ型を返します。 |
int | getCount() 囲まれた BodyPart オブジェクトの数を返します。 |
Part | getParent() この Multipart オブジェクトを含む Part を返します。不明な場合は null を返します。 |
boolean | removeBodyPart(BodyPart part) マルチパートメッセージから指定されたパートを削除します。 |
void | removeBodyPart(int index) 指定された場所(0 から始まる)のパーツを削除します。 |
protected void | setMultipartDataSource(MultipartDataSource mp) 与えられた MultipartDataSource からこの Multipart オブジェクトをセットアップします。 |
void | setParent(Part parent) この Multipart の親を指定された Part に設定します。 |
abstract void | writeTo(OutputStreamSE os) 適切にエンコードされたバイトストリームを指定された OutputStream に出力します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected StringSE contentType
protected Part parent
Multipart
を含む Part
。protected void setMultipartDataSource(MultipartDataSource mp) throws MessagingException
このメソッドは、MultipartDataSource の BodyPart オブジェクトをこのマルチパートに追加します。このマルチパートの contentType は、MultipartDataSource の contentType に設定されます。
このメソッドは通常、すでに個々のボディパーツに事前に解析されているマルチパートデータソース(IMAP データソースなど)があるが、特定のマルチパートサブ型を表す適切なマルチパートサブクラスを作成する必要がある場合に使用されます。
mp
- マルチパートデータソース MessagingException
- 失敗 public StringSE getContentType()
この実装は、contentType
フィールドの値を返すだけです。
contentType
public int getCount() throws MessagingException
MessagingException
- 失敗 parts
public BodyPart getBodyPart(int index) throws MessagingException
index
- 目的のパートのインデックス IndexOutOfBoundsExceptionSE
- 指定されたインデックスが範囲外の場合。MessagingException
- その他の障害の場合 public boolean removeBodyPart(BodyPart part) throws MessagingException
part
- 削除する部分 MessagingException
- そのようなパートが存在しない場合 IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合 public void removeBodyPart(int index) throws MessagingException
index
- 削除するパーツのインデックス IndexOutOfBoundsExceptionSE
- 指定されたインデックスが範囲外の場合。IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合 MessagingException
- その他の障害の場合 public void addBodyPart(BodyPart part) throws MessagingException
part
- 追加するパーツ IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合 MessagingException
- その他の障害の場合 public void addBodyPart(BodyPart part, int index) throws MessagingException
index
の位置に BodyPart を追加します。index
がリストの最後のものでない場合、後続の部分は上にシフトされます。index
が存在するパーツの数より大きい場合、BodyPart が末尾に追加されます。part
- 挿入する BodyPartindex
- パーツを挿入する場所 IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合 MessagingException
- その他の障害の場合 public abstract void writeTo(OutputStreamSE os) throws IOExceptionSE, MessagingException
os
- 書き込むストリーム IOExceptionSE
- IO 関連の例外が発生した場合 MessagingException
- その他の障害の場合 public Part getParent()
Multipart
オブジェクトを含む Part
を返します。不明な場合は null
を返します。public void setParent(Part parent)
Multipart
の親を指定された Part
に設定します。通常、Message
または BodyPart
setContent(Multipart)
メソッドによって呼び出されます。Multipart
が含まれている Part
から削除されている場合、parent
は null
である可能性があります。parent
- 親パート Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.