JAF 1.0

javax.activation
クラス ActivationDataFlavor

java.lang.Object
  |
  +--java.awt.datatransfer.DataFlavor
        |
        +--javax.activation.ActivationDataFlavor

public class ActivationDataFlavor
extends java.awt.datatransfer.DataFlavor

ActivationDataFlavor は java.awt.datatransfer.DataFlavor の 特殊なインスタンスです。JAF では、 新しいコンストラクタによって DataFlavor クラスが保持する 3 つの値すべてを 設定できるほか、equals メソッドでは高度な MIME 解釈機能が 利用できます。この高度な解釈機能を除けば、意味は JDK の DataFlavor クラスと 同じです。

関連項目:
直列化された形式

クラス java.awt.datatransfer.DataFlavor から継承したフィールド
javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, stringFlavor
 
コンストラクタの概要
ActivationDataFlavor(java.lang.Class representationClass, java.lang.String humanPresentableName)
          MimeType を表す DataFlavor を生成します。
ActivationDataFlavor(java.lang.Class representationClass, java.lang.String mimeType, java.lang.String humanPresentableName)
          任意の Java オブジェクトを表す DataFlavor を生成します。
ActivationDataFlavor(java.lang.String mimeType, java.lang.String humanPresentableName)
          MimeType を表す DataFlavor を生成します。
 
メソッドの概要
 boolean equals(java.awt.datatransfer.DataFlavor dataFlavor)
          渡された DataFlavor をこの DataFlavor と比較します。
 java.lang.String getHumanPresentableName()
          人へ提示可能な名前を返します。
 java.lang.String getMimeType()
          この DataFlavor の MIME タイプ文字列を返します。
 java.lang.Class getRepresentationClass()
          このフレーバを表すクラスを返します。
 boolean isMimeTypeEqual(java.lang.String mimeType)
          渡された文字列形式の MIME タイプがこの DataFlavor の MIME タイプと 同等かどうかを調べます。
protected  java.lang.String normalizeMimeType(java.lang.String mimeType)
          DataFlavor のサブタイプに MIME タイプの正規化実施方法を変更する機会を 与えるために、それぞれの MIME タイプ文字列に対して呼ばれます。
protected  java.lang.String normalizeMimeTypeParameter(java.lang.String parameterName, java.lang.String parameterValue)
          DataFlavor のサブクラスが 大文字と小文字を区別しない text/plain の charset パラメータのような 特殊なパラメータを扱えるようにするため、 MIME タイプのパラメータごとの DataFlavor で呼ばれます。
 void setHumanPresentableName(java.lang.String humanPresentableName)
          人へ提示可能な名前を設定します。
 
クラス java.awt.datatransfer.DataFlavor から継承したメソッド
clone, equals, equals, getParameter, getPrimaryType, getSubType, isFlavorJavaFileListType, isFlavorRemoteObjectType, isFlavorSerializedObjectType, isMimeTypeEqual, isMimeTypeSerializedObject, isRepresentationClassInputStream, isRepresentationClassRemote, isRepresentationClassSerializable, readExternal, tryToLoadClass, writeExternal
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActivationDataFlavor

public ActivationDataFlavor(java.lang.Class representationClass,
                            java.lang.String mimeType,
                            java.lang.String humanPresentableName)
任意の Java オブジェクトを表す DataFlavor を生成します。 このコンストラクタは、3 つの属性すべてを明示的に 設定できるように JDK の DataFlavor を拡張したものです。

返される DataFlavor は以下の特性を持ちます。

representationClass = representationClass
mimeType = mimeType
humanName = humanName

パラメータ:
representationClass - この DataFlavor で使われるクラス
mimeType - このクラスが表すデータの MIME タイプ
humanPresentableName - このフレーバの、人へ提示可能な名前

ActivationDataFlavor

public ActivationDataFlavor(java.lang.Class representationClass,
                            java.lang.String humanPresentableName)
MimeType を表す DataFlavor を生成します。

返される DataFlavor は以下の特性を持ちます。

mimeType が "application/x-java-serialized-object; class=" の 場合、結果は上記の new DataFlavor(Class:forName()) を呼ぶのと 同じになります。

それ以外の場合は、次のようになります。

representationClass = InputStream

mimeType = mimeType


ActivationDataFlavor

public ActivationDataFlavor(java.lang.String mimeType,
                            java.lang.String humanPresentableName)
MimeType を表す DataFlavor を生成します。

返される DataFlavor は以下の特性を持ちます。

mimeType が "application/x-java-serialized-object; class=" の 場合、 結果は上記の new DataFlavor(Class:forName()) を呼ぶのと 同じになり、それ以外の場合は次のようになります。

representationClass = InputStream

mimeType = mimeType

メソッドの詳細

getMimeType

public java.lang.String getMimeType()
この DataFlavor の MIME タイプ文字列を返します。
オーバーライド:
クラス java.awt.datatransfer.DataFlavor 内の getMimeType

getRepresentationClass

public java.lang.Class getRepresentationClass()
このフレーバを表すクラスを返します。
オーバーライド:
クラス java.awt.datatransfer.DataFlavor 内の getRepresentationClass

getHumanPresentableName

public java.lang.String getHumanPresentableName()
人へ提示可能な名前を返します。
オーバーライド:
クラス java.awt.datatransfer.DataFlavor 内の getHumanPresentableName

setHumanPresentableName

public void setHumanPresentableName(java.lang.String humanPresentableName)
人へ提示可能な名前を設定します。
オーバーライド:
クラス java.awt.datatransfer.DataFlavor 内の setHumanPresentableName

equals

public boolean equals(java.awt.datatransfer.DataFlavor dataFlavor)
渡された DataFlavor をこの DataFlavor と比較します。 this.isMimeTypeEqual を呼びます。
オーバーライド:
クラス java.awt.datatransfer.DataFlavor 内の equals

isMimeTypeEqual

public boolean isMimeTypeEqual(java.lang.String mimeType)
渡された文字列形式の MIME タイプがこの DataFlavor の MIME タイプと 同等かどうかを調べます。MIME タイプによってはデフォルトの属性の追加が 影響するかも知れません (charset パラメータが 指定されていない text/plain MIME タイプに charset=US-ASCII を加える など)。

ActivationDataFlavor は、JavaBeans Activation Framework に 含まれている MimeType クラスに MIME タイプの比較を委譲しています。 これによって、通常に DataFlavor クラスで利用できるよりも強固な比較が 提供されます。

オーバーライド:
クラス java.awt.datatransfer.DataFlavor 内の isMimeTypeEqual

normalizeMimeTypeParameter

protected java.lang.String normalizeMimeTypeParameter(java.lang.String parameterName,
                                                      java.lang.String parameterValue)
DataFlavor のサブクラスが 大文字と小文字を区別しない text/plain の charset パラメータのような 特殊なパラメータを扱えるようにするため、 MIME タイプのパラメータごとの DataFlavor で呼ばれます。 (MIME タイプのパラメータの値は大文字と小文字を区別するとされています)

このメソッドはパラメータの名前/値の組ごとに呼ばれ、parameterValue の 正規化された表現を返すべきです。

オーバーライド:
クラス java.awt.datatransfer.DataFlavor 内の normalizeMimeTypeParameter

normalizeMimeType

protected java.lang.String normalizeMimeType(java.lang.String mimeType)
DataFlavor のサブタイプに MIME タイプの正規化実施方法を変更する機会を 与えるために、それぞれの MIME タイプ文字列に対して呼ばれます。 ありうる使い方のひとつは、渡された MIME タイプの文字列で パラメータが何も示されていない場合にデフォルトのパラメータを追加する というものです。
オーバーライド:
クラス java.awt.datatransfer.DataFlavor 内の normalizeMimeType

JAF 1.0