javax.mail.internet
クラス ContentType

java.lang.Object
  上位を拡張 javax.mail.internet.ContentType

public final class ContentType
extends Object

このクラスは MIME ContentType 値を表します。 これは ContentType 文字列を個別のコンポーネントに構文解析し、 MIME 形式の ContentType 文字列を生成する方法を提供します。


コンストラクタの概要
ContentType()
          引数なしのコンストラクタです。
ContentType(String s)
          Content-Type 文字列を取得するコンストラクタです。
ContentType(String primaryType, String subType, ParameterList list)
          コンストラクタです。
 
メソッドの概要
 String getBaseType()
          MIME タイプ文字列をパラメータなしで返します。
 String getParameter(String name)
          指定されたパラメータ値を返します。
 ParameterList getParameterList()
          使用可能な全てのパラメータを保持する ParameterList オブジェクトを返します。
 String getPrimaryType()
          プライマリタイプを返します。
 String getSubType()
          subType を返します。
 boolean match(ContentType cType)
          指定された ContentType オブジェクトと照合します。
 boolean match(String s)
          指定されたコンテンツ型文字列と照合します。
 void setParameter(String name, String value)
          指定されたパラメータを設定します。
 void setParameterList(ParameterList list)
          新しい ParameterList を設定します。
 void setPrimaryType(String primaryType)
          プライマリタイプを設定します。
 void setSubType(String subType)
          subType を設定します。
 String toString()
          この Content-Type の RFC2045 形式文字列表現を取得します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ContentType

public ContentType()
引数なしのコンストラクタです。


ContentType

public ContentType(String primaryType,
                   String subType,
                   ParameterList list)
コンストラクタです。

パラメータ:
primaryType - プライマリタイプ
subType - subType
list - ParameterList

ContentType

public ContentType(String s)
            throws ParseException
Content-Type 文字列を取得するコンストラクタです。 String は構成要素であるプライマリタイプ、subType、 及びパラメータに構文解析されます。構文解析に失敗すると ParseException がスローされます。

パラメータ:
s - Content-Type 文字列
例外:
ParseException - 構文解析に失敗した場合
メソッドの詳細

getPrimaryType

public String getPrimaryType()
プライマリタイプを返します。

戻り値:
プライマリタイプ

getSubType

public String getSubType()
subType を返します。

戻り値:
subType

getBaseType

public String getBaseType()
MIME タイプ文字列をパラメータなしで返します。 返される値は基本的に primaryType、'/' 文字、及び secondaryType を連結した物です。

戻り値:
タイプ

getParameter

public String getParameter(String name)
指定されたパラメータ値を返します。 このパラメータが空の場合は null を返します。

戻り値:
パラメータ値

getParameterList

public ParameterList getParameterList()
使用可能な全てのパラメータを保持する ParameterList オブジェクトを返します。 使用可能なパラメータがない場合は null を返します。

戻り値:
ParameterList

setPrimaryType

public void setPrimaryType(String primaryType)
プライマリタイプを設定します。既存のプライマリタイプをオーバーライドします。

パラメータ:
primaryType - プライマリタイプ

setSubType

public void setSubType(String subType)
subType を設定します。既存の subType をオーバーライドします。

パラメータ:
subType - subType

setParameter

public void setParameter(String name,
                         String value)
指定されたパラメータを設定します。 このパラメータがすでに存在する場合、この新しい値で置き換えられます。

パラメータ:
name - パラメータ名
value - パラメータ値

setParameterList

public void setParameterList(ParameterList list)
新しい ParameterList を設定します。

パラメータ:
list - ParameterList

toString

public String toString()
この Content-Type の RFC2045 形式文字列表現を取得します。 変換に失敗した場合は null を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
RFC2045 形式文字列

match

public boolean match(ContentType cType)
指定された ContentType オブジェクトと照合します。 このメソッドは、primaryTypesubType のみを比較します。 両者のオペランドのパラメータは無視されます。

例えば、このメソッドは "text/plain""text/plain; charset=Shift_JIS" の ContentType を比較すると true を返します。 何れかのオペランドの subType が特殊文字 '*' の場合、 その subtype は比較時に無視されます。 例えば、このメソッドは "text/plain""text/*" の ContentType を比較すると true を返します。

パラメータ:
cType - 比較の対象の ContentType

match

public boolean match(String s)
指定されたコンテンツ型文字列と照合します。 このメソッドは、primaryTypesubType のみを比較します。 両者のオペランドのパラメータは無視されます。

例えば、このメソッドは "text/plain""text/plain; charset=Shift_JIS" の ContentType を比較すると true を返します。 何れかのオペランドの subType が特殊文字 '*' の場合、 その subtype は比較時に無視されます。 例えば、このメソッドは "text/plain""text/*" の ContentType を比較すると true を返します。