|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.mail.BodyPart
javax.mail.internet.MimeBodyPart
com.sun.mail.imap.IMAPBodyPart
public final class IMAPBodyPart
| フィールドの概要 |
|---|
| クラス javax.mail.internet.MimeBodyPart から継承されたフィールド |
|---|
content, contentStream, dh, headers |
| クラス javax.mail.BodyPart から継承されたフィールド |
|---|
parent |
| インタフェース javax.mail.Part から継承されたフィールド |
|---|
ATTACHMENT, INLINE |
| コンストラクタの概要 | |
|---|---|
protected |
IMAPBodyPart(com.sun.mail.imap.protocol.BODYSTRUCTURE bs,
String sid,
IMAPMessage message)
コンストラクタです。 |
| メソッドの概要 | |
|---|---|
void |
addHeader(String name,
String value)
この値をこの header_name の既存値に追加します。 |
void |
addHeaderLine(String line)
ヘッダ行をこの本文部分に追加します。 |
Enumeration |
getAllHeaderLines()
全てのヘッダ行を String の列挙型として取得します。 |
Enumeration |
getAllHeaders()
この Message の全てのヘッダを Header オブジェクトの列挙型として返します。 |
String |
getContentID()
"Content-ID" ヘッダフィールドの値を返します。 |
String |
getContentMD5()
"Content-MD5" ヘッダフィールドの値を返します。 |
protected InputStream |
getContentStream()
内容の生バイトを生成します。 |
String |
getContentType()
RFC 822 "Content-Type" ヘッダフィールドの値を返します。 |
DataHandler |
getDataHandler()
この本文部分の内容の DataHandler を返します。 |
String |
getDescription()
この本文部分の "Content-Description" ヘッダフィールドを返します。 |
String |
getDisposition()
"Content-Disposition" ヘッダフィールドの値を返します。 |
String |
getEncoding()
"Content-Transfer-Encoding" ヘッダフィールドからの内容転送エンコーディングを返します。 |
String |
getFileName()
この本文部分に関連付けられたファイル名を取得します。 |
String[] |
getHeader(String name)
この header_name の全てのヘッダを取得します。 |
int |
getLineCount()
この Part の内容の行数を返します。 |
Enumeration |
getMatchingHeaderLines(String[] names)
一致するヘッダ行を String の列挙型として取得します。 |
Enumeration |
getMatchingHeaders(String[] names)
この Message の一致するヘッダを Header オブジェクトの列挙型として返します。 |
Enumeration |
getNonMatchingHeaderLines(String[] names)
一致しないヘッダ行を String の列挙型として取得します。 |
Enumeration |
getNonMatchingHeaders(String[] names)
この Message の一致しないヘッダを Header オブジェクトの列挙型として返します。 |
int |
getSize()
この本文部分の内容サイズをバイト単位で返します。 |
void |
removeHeader(String name)
この名前を持つ全てのヘッダを削除します。 |
void |
setContent(Multipart mp)
このメソッドは本文部分の内容を Multipart オブジェクトに設定します。 |
void |
setContent(Object o,
String type)
この本文部分の内容を設定する為の簡易メソッドです。 |
void |
setContentMD5(String md5)
この本文部分の "Content-MD5" ヘッダフィールドを設定します。 |
void |
setDataHandler(DataHandler content)
このメソッドは、この本文部分の内容を設定する為の仕組みを提供します。 |
void |
setDescription(String description,
String charset)
この本文部分の "Content-Description" ヘッダを設定します。 |
void |
setDisposition(String disposition)
この本文部分の "Content-Disposition" ヘッダフィールドを設定します。 |
void |
setFileName(String filename)
可能であれば、この本文部分に関連付けられたファイル名を設定します。 |
void |
setHeader(String name,
String value)
この header_name の値を設定します。 |
protected void |
updateHeaders()
この本文部分の内容を検査し、適切な MIME ヘッダを更新します。 |
| クラス javax.mail.internet.MimeBodyPart から継承されたメソッド |
|---|
getContent, getContentLanguage, getHeader, getInputStream, getRawInputStream, isMimeType, setContentID, setContentLanguage, setDescription, setText, setText, writeTo |
| クラス javax.mail.BodyPart から継承されたメソッド |
|---|
getParent |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
protected IMAPBodyPart(com.sun.mail.imap.protocol.BODYSTRUCTURE bs,
String sid,
IMAPMessage message)
bs - sid - message - | メソッドの詳細 |
|---|
protected void updateHeaders()
MimeBodyPart の記述: Content-Type と Content-Transfer-Encoding です。
ヘッダの更新は次の 2 つの場合に必要になります。
Message.saveChanges メソッドにより呼び出されます。
MimeBodyPart 内の updateHeaders
public int getSize()
throws MessagingException
MimeBodyPart の記述: この数値は内容サイズの正確な測定値でない可能性があり、 内容の転送エンコーディングを示す事もそうでない事もある点に注意して下さい。
この実装は、content 配列 のサイズ (null でない場合)、
又は contentStream が null でなく、
available メソッドが正の数を返す場合、
その数をサイズとして返します。それ以外の場合は -1 を返します。
Part 内の getSizeMimeBodyPart 内の getSizeMessagingException
public int getLineCount()
throws MessagingException
MimeBodyPart の記述: この数値は内容の長さの正確な測定値でない可能性があり、 内容の転送エンコーディングを示す事もそうでない事もある点に注意して下さい。
この実装は -1 を返します。
Part 内の getLineCountMimeBodyPart 内の getLineCountMessagingException
public String getContentType()
throws MessagingException
MimeBodyPart の記述:
この実装は getHeader(name) を使用し、
必要なヘッダフィールドを取得します。
Part 内の getContentTypeMimeBodyPart 内の getContentTypeMessagingExceptionjavax.activation.DataHandler
public String getDisposition()
throws MessagingException
MimeBodyPart の記述: Content-Disposition フィールドが使用できない場合は null が返されます。
この実装は getHeader(name) を使用し、必要なヘッダフィールドを取得します。
Part 内の getDispositionMimeBodyPart 内の getDispositionMessagingExceptionMimeBodyPart.headers
public void setDisposition(String disposition)
throws MessagingException
MimeBodyPart の記述:
Part 内の setDispositionMimeBodyPart 内の setDispositiondisposition - この Part の処置
MessagingException
IllegalWriteException - 実装がこのヘッダの変更をサポートしない場合Part.ATTACHMENT,
Part.INLINE,
Part.setFileName(java.lang.String)
public String getEncoding()
throws MessagingException
MimeBodyPart の記述: null を返します。
この実装は getHeader(name) を使用し、必要なヘッダフィールドを取得します。
MimePart 内の getEncodingMimeBodyPart 内の getEncodingMessagingExceptionMimeBodyPart.headers
public String getContentID()
throws MessagingException
MimeBodyPart の記述: null を返します。
この実装は getHeader(name) を使用し、必要なヘッダフィールドを取得します。
MimePart 内の getContentIDMimeBodyPart 内の getContentIDMessagingException
public String getContentMD5()
throws MessagingException
MimeBodyPart の記述: null を返します。
この実装は getHeader(name) を使用し、必要なヘッダフィールドを取得します。
MimePart 内の getContentMD5MimeBodyPart 内の getContentMD5MessagingException
public void setContentMD5(String md5)
throws MessagingException
MimeBodyPart の記述:
MimePart 内の setContentMD5MimeBodyPart 内の setContentMD5md5 - コンテンツ ID
MessagingException
public String getDescription()
throws MessagingException
MimeBodyPart の記述: null を返します。Content-Description フィールドが RFC 2047 に従ってエンコーディングされている場合、 デコードされ、Unicode に変換されます。デコーディングまたは変換が失敗した場合、 生データがそのまま返されます。
この実装は getHeader(name) を使用し、必要なヘッダフィールドを取得します。
Part 内の getDescriptionMimeBodyPart 内の getDescriptionMessagingException
public void setDescription(String description,
String charset)
throws MessagingException
MimeBodyPart の記述: null の場合は、
既存の全ての "Content-Description" フィールドが削除されます。description に US-ASCII 以外の文字が含まれる場合は、 指定された文字セットを使用してエンコードされます。 description に US-ASCII 文字だけが含まれる場合は、 エンコーディングは行われず、そのまま使用されます。
文字セットエンコーディング処理が失敗する場合、MessagingException がスローされ、 UnsupportedEncodingException が MessagingException 内の入れ子にされた 例外のチェーンに含まれる事に注意して下さい。
MimeBodyPart 内の setDescriptiondescription - 説明charset - エンコーディングのための文字セット
MessagingException - 文字セット変換が失敗すると、
UnsupportedEncodingException が例外チェーンに含まれる場合があります。
public String getFileName()
throws MessagingException
MimeBodyPart の記述:
この本文部分の "Content-Disposition" ヘッダフィールドにおける "filename" パラメータの値を返します。
このパラメータが使用できない場合は、この
本文部分の "Content-Type" ヘッダフィールドにおける "name" パラメータの値を返します。
両方とも存在しない場合は null を返します。
Part 内の getFileNameMimeBodyPart 内の getFileNameMessagingException
public void setFileName(String filename)
throws MessagingException
MimeBodyPart の記述: この本文部分の "Content-Disposition" ヘッダフィールドにおける "filename" パラメータを設定します。
Part 内の setFileNameMimeBodyPart 内の setFileNamefilename - この Part に関連付けるファイル名
IllegalWriteException - 実装がこのヘッダの変更をサポートしない場合
MessagingException
protected InputStream getContentStream()
throws MessagingException
MimeBodyPart の記述:
MimeBodyPart 内の getContentStreamMessagingExceptionMimeBodyPart.content,
MimeMessage.getContentStream()
public DataHandler getDataHandler()
throws MessagingException
MimeBodyPart の記述: ここで提供される実装は、丁度 MimeMessage の実装の様に機能します。
Part 内の getDataHandlerMimeBodyPart 内の getDataHandlerMessagingExceptionMimeMessage.getDataHandler()
public void setDataHandler(DataHandler content)
throws MessagingException
MimeBodyPart の記述:
Part 内の setDataHandlerMimeBodyPart 内の setDataHandlercontent - コンテンツの DataHandler
MessagingException
IllegalWriteException - 実装がこのヘッダの変更をサポートしない場合
public void setContent(Object o,
String type)
throws MessagingException
MimeBodyPart の記述:
コンテンツは DataHandler オブジェクト内にラップされます。これが正しく機能する為に、
指定されたタイプの DataContentHandler クラスが JavaMail 実装に対して使用可能でなければならない事に注意して下さい。
つまり、setContent(foobar, "application/x-foobar") を実行する為に、
"application/x-foobar" の DataContentHandler がインストールされている必要があります。
詳細については Java Activation Framework を参照して下さい。
Part 内の setContentMimeBodyPart 内の setContento - コンテンツオブジェクトtype - オブジェクトの MIME タイプ
IllegalWriteException - 実装がこのヘッダの変更をサポートしない場合
MessagingException
public void setContent(Multipart mp)
throws MessagingException
MimeBodyPart の記述:
Part 内の setContentMimeBodyPart 内の setContentmp - Message のコンテンツである multipart オブジェクト
IllegalWriteException - 実装がこのヘッダの変更をサポートしない場合
MessagingException
public String[] getHeader(String name)
throws MessagingException
MimeBodyPart の記述:
Part 内の getHeaderMimeBodyPart 内の getHeadername - ヘッダの名前
MessagingExceptionMimeUtility
public void setHeader(String name,
String value)
throws MessagingException
MimeBodyPart の記述:
Part 内の setHeaderMimeBodyPart 内の setHeadername - ヘッダ名value - ヘッダ値
MessagingException
IllegalWriteException - 実装がこのヘッダの変更をサポートしない場合MimeUtility
public void addHeader(String name,
String value)
throws MessagingException
MimeBodyPart の記述:
Part 内の addHeaderMimeBodyPart 内の addHeadername - ヘッダ名value - ヘッダ値
MessagingException
IllegalWriteException - 実装がこのヘッダの変更をサポートしない場合MimeUtility
public void removeHeader(String name)
throws MessagingException
MimeBodyPart の記述:
Part 内の removeHeaderMimeBodyPart 内の removeHeadername - このヘッダの名前
MessagingException
IllegalWriteException - 実装がこのヘッダの変更をサポートしない場合
public Enumeration getAllHeaders()
throws MessagingException
MimeBodyPart の記述:
Part 内の getAllHeadersMimeBodyPart 内の getAllHeadersMessagingException
public Enumeration getMatchingHeaders(String[] names)
throws MessagingException
MimeBodyPart の記述:
Part 内の getMatchingHeadersMimeBodyPart 内の getMatchingHeadersMessagingException
public Enumeration getNonMatchingHeaders(String[] names)
throws MessagingException
MimeBodyPart の記述:
Part 内の getNonMatchingHeadersMimeBodyPart 内の getNonMatchingHeadersMessagingException
public void addHeaderLine(String line)
throws MessagingException
MimeBodyPart の記述:
MimePart 内の addHeaderLineMimeBodyPart 内の addHeaderLineMessagingException
public Enumeration getAllHeaderLines()
throws MessagingException
MimeBodyPart の記述:
MimePart 内の getAllHeaderLinesMimeBodyPart 内の getAllHeaderLinesMessagingException
public Enumeration getMatchingHeaderLines(String[] names)
throws MessagingException
MimeBodyPart の記述:
MimePart 内の getMatchingHeaderLinesMimeBodyPart 内の getMatchingHeaderLinesMessagingException
public Enumeration getNonMatchingHeaderLines(String[] names)
throws MessagingException
MimeBodyPart の記述:
MimePart 内の getNonMatchingHeaderLinesMimeBodyPart 内の getNonMatchingHeaderLinesMessagingException
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||