- java.lang.Object
-
- java.awt.datatransfer.DataFlavor
-
- javax.activation.ActivationDataFlavor
-
- すべての実装されたインタフェース:
Externalizable
,Serializable
,Cloneable
public class ActivationDataFlavor extends DataFlavor
ActivationDataFlavorクラスは、java.awt.datatransfer.DataFlavor
の特別なサブクラスです。 このクラスを使用すると、JAFは新しいコンストラクタを介して、DataFlavorクラスによって格納される3つの値をすべて設定できます。 また、equals
メソッドのMIME構文解析が改善されました。 解析が改善された以外は、セマンティックスはJDKのDataFlavorクラスと同じです。- 導入されたバージョン:
- 1.6
- 関連項目:
- 直列化された形式
-
-
フィールドのサマリー
-
クラス java.awt.datatransfer.DataFlavorで宣言されたフィールド
allHtmlFlavor, fragmentHtmlFlavor, imageFlavor, javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, selectionHtmlFlavor, stringFlavor
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ActivationDataFlavor(Class representationClass, String humanPresentableName)
MIMEタイプを表現するDataFlavorを構築します。ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName)
任意のJavaオブジェクトを表現するDataFlavorを構築します。ActivationDataFlavor(String mimeType, String humanPresentableName)
MIMEタイプを表現するDataFlavorを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 boolean
equals(DataFlavor dataFlavor)
渡されたDataFlavorをこのDataFlavorと比較し、isMimeTypeEqual
メソッドを呼び出します。String
getHumanPresentableName()
判読できる名前を返します。String
getMimeType()
このDataFlavorのMIMEタイプを返します。Class
getRepresentationClass()
表現クラスを返します。boolean
isMimeTypeEqual(String mimeType)
渡されたMIMEタイプの文字列表現が、このDataFlavorのMIMEタイプに等しいかどうかを判定します。protected String
normalizeMimeType(String mimeType)
非推奨。protected String
normalizeMimeTypeParameter(String parameterName, String parameterValue)
非推奨。void
setHumanPresentableName(String humanPresentableName)
判読できる名前を設定します。-
クラス java.awt.datatransfer.DataFlavorで宣言されたメソッド
clone, equals, equals, getDefaultRepresentationClass, getDefaultRepresentationClassAsString, getParameter, getPrimaryType, getReaderForText, getSubType, getTextPlainUnicodeFlavor, hashCode, isFlavorJavaFileListType, isFlavorRemoteObjectType, isFlavorSerializedObjectType, isFlavorTextType, isMimeTypeEqual, isMimeTypeSerializedObject, isRepresentationClassByteBuffer, isRepresentationClassCharBuffer, isRepresentationClassInputStream, isRepresentationClassReader, isRepresentationClassRemote, isRepresentationClassSerializable, match, readExternal, selectBestTextFlavor, toString, tryToLoadClass, writeExternal
-
-
-
-
コンストラクタの詳細
-
ActivationDataFlavor
public ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName)
任意のJavaオブジェクトを表現するDataFlavorを構築します。 このコンストラクタは、JDKのDataFlavorの拡張機能であり、3つのDataFlavor属性をすべて明示的に設定できます。次のような性質を持つDataFlavorが返されます。
representationClass = representationClass
mimeType = mimeType
humanName = humanName- パラメータ:
representationClass
- このDataFlavorで使用するクラスmimeType
- このクラスが表現するデータのMIMEタイプhumanPresentableName
- 判読できるフレーバの名前
-
ActivationDataFlavor
public ActivationDataFlavor(Class representationClass, String humanPresentableName)
MIMEタイプを表現するDataFlavorを構築します。次のような性質を持つDataFlavorが返されます。
mimeTypeがapplication/x-java-serialized-object; class=の場合は、上記の新規DataFlavor(Class.forName())呼び出しと同じ結果になります。
そうでない場合は、次のようになります。
representationClass = InputStream
mimeType = mimeType
- パラメータ:
representationClass
- このDataFlavorで使用するクラスhumanPresentableName
- 判読できるフレーバの名前
-
ActivationDataFlavor
public ActivationDataFlavor(String mimeType, String humanPresentableName)
MIMEタイプを表現するDataFlavorを構築します。次のような性質を持つDataFlavorが返されます。
mimeTypeがapplication/x-java-serialized-object; class=の場合は、上記の新規DataFlavor(Class.forName())呼び出しと同じ結果になります。そうでない場合は、次のようになります。
representationClass = InputStream
mimeType = mimeType
- パラメータ:
mimeType
- このクラスが表現するデータのMIMEタイプhumanPresentableName
- 判読できるフレーバの名前
-
-
メソッドの詳細
-
getMimeType
public String getMimeType()
このDataFlavorのMIMEタイプを返します。- オーバーライド:
getMimeType
、クラス:DataFlavor
- 戻り値:
- MIMEタイプ
-
getRepresentationClass
public Class getRepresentationClass()
表現クラスを返します。- オーバーライド:
getRepresentationClass
、クラス:DataFlavor
- 戻り値:
- 表現クラス
-
getHumanPresentableName
public String getHumanPresentableName()
判読できる名前を返します。- オーバーライド:
getHumanPresentableName
、クラス:DataFlavor
- 戻り値:
- 判読できる名前
-
setHumanPresentableName
public void setHumanPresentableName(String humanPresentableName)
判読できる名前を設定します。- オーバーライド:
setHumanPresentableName
、クラス:DataFlavor
- パラメータ:
humanPresentableName
- 設定する名前
-
equals
public boolean equals(DataFlavor dataFlavor)
渡されたDataFlavorをこのDataFlavorと比較し、isMimeTypeEqual
メソッドを呼び出します。- オーバーライド:
equals
、クラス:DataFlavor
- パラメータ:
dataFlavor
- 比較対象のDataFlavor- 戻り値:
- MIMEタイプと表現クラスが同じ場合はtrue
- 関連項目:
DataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
-
isMimeTypeEqual
public boolean isMimeTypeEqual(String mimeType)
渡されたMIMEタイプの文字列表現が、このDataFlavorのMIMEタイプに等しいかどうかを判定します。ActivationDataFlavorは、MIMEタイプの比較をJavaBeans Activation Frameworkの一部として含まれているMimeTypeクラスに委譲します。 これにより、DataFlavorクラスで通常利用できる比較よりも精度の高い比較を行うことができます。
- オーバーライド:
isMimeTypeEqual
、クラス:DataFlavor
- パラメータ:
mimeType
- MIMEタイプ- 戻り値:
- MIMEタイプが同じ場合はtrue
-
normalizeMimeTypeParameter
protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
非推奨。DataFlavorサブクラスが、大文字と小文字を区別しないtext/plainのcharsetパラメータなど、特殊なパラメータを取り扱えるようにするために、各MIMEタイプ・パラメータのDataFlavorに対して呼び出されます。 MIMEタイプのパラメータ値は大文字と小文字を区別することになっています。このメソッドはパラメータ名とパラメータ値のペアごとに呼び出され、parameterValueの正規化された表現を返さなければいけません。 このメソッドがこの実装によって呼び出されることはありません。
- オーバーライド:
normalizeMimeTypeParameter
、クラス:DataFlavor
- パラメータ:
parameterName
- パラメータ名parameterValue
- パラメータ値- 戻り値:
- 正規化されたパラメータ値
-
normalizeMimeType
protected String normalizeMimeType(String mimeType)
非推奨。DataFlavorサブタイプに、MIMEタイプの正規化達成方法を変更する機会を与えるために、各MIMEタイプ文字列に対して呼び出されます。 渡されたMIMEタイプの文字列にパラメータ/値のペアが存在しない場合のために、デフォルトのパラメータ/値のペアを追加するために使用することもできます。 このメソッドがこの実装によって呼び出されることはありません。- オーバーライド:
normalizeMimeType
、クラス:DataFlavor
- パラメータ:
mimeType
- MIMEタイプ- 戻り値:
- 正規化されたMIMEタイプ
-
-