public class ActivationDataFlavor extends DataFlavor
java.awt.datatransfer.DataFlavor
の特別なサブクラスです。 このクラスを使用すると、JAFは新しいコンストラクタを介して、DataFlavorクラスによって格納される3つの値をすべて設定できます。 また、equals
メソッドのMIME構文解析が改善されました。 解析が改善された以外は、セマンティックスはJDKの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) |
判読できる名前を設定します。
|
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
public ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName)
次のような性質を持つDataFlavorが返されます。
representationClass = representationClass
mimeType = mimeType
humanName = humanName
representationClass
- このDataFlavorで使用するクラスmimeType
- このクラスが表現するデータのMIMEタイプhumanPresentableName
- 判読できるフレーバの名前public ActivationDataFlavor(Class representationClass, String humanPresentableName)
次のような性質を持つDataFlavorが返されます。
mimeTypeがapplication/x-java-serialized-object; class=の場合は、上記の新規DataFlavor(Class.forName())呼び出しと同じ結果になります。
そうでない場合は、次のようになります。
representationClass = InputStream
mimeType = mimeType
representationClass
- このDataFlavorで使用するクラスhumanPresentableName
- 判読できるフレーバの名前public ActivationDataFlavor(String mimeType, String humanPresentableName)
次のような性質を持つDataFlavorが返されます。
mimeTypeがapplication/x-java-serialized-object; class=の場合は、上記の新規DataFlavor(Class.forName())呼び出しと同じ結果になります。そうでない場合は、次のようになります。
representationClass = InputStream
mimeType = mimeType
mimeType
- このクラスが表現するデータのMIMEタイプhumanPresentableName
- 判読できるフレーバの名前public String getMimeType()
getMimeType
、クラスDataFlavor
public Class getRepresentationClass()
getRepresentationClass
、クラスDataFlavor
public String getHumanPresentableName()
getHumanPresentableName
、クラスDataFlavor
public void setHumanPresentableName(String humanPresentableName)
setHumanPresentableName
、クラスDataFlavor
humanPresentableName
- 設定する名前public boolean equals(DataFlavor dataFlavor)
isMimeTypeEqual
メソッドを呼び出します。equals
、クラスDataFlavor
dataFlavor
- 比較対象のDataFlavorDataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public boolean isMimeTypeEqual(String mimeType)
ActivationDataFlavorは、MIMEタイプの比較をJavaBeans Activation Frameworkの一部として含まれているMimeTypeクラスに委譲します。 これにより、DataFlavorクラスで通常利用できる比較よりも精度の高い比較を行うことができます。
isMimeTypeEqual
、クラスDataFlavor
mimeType
- MIMEタイプprotected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
このメソッドはパラメータ名とパラメータ値のペアごとに呼び出され、parameterValueの正規化された表現を返さなければいけません。 このメソッドがこの実装によって呼び出されることはありません。
normalizeMimeTypeParameter
、クラスDataFlavor
parameterName
- パラメータ名parameterValue
- パラメータ値protected String normalizeMimeType(String mimeType)
normalizeMimeType
、クラスDataFlavor
mimeType
- MIMEタイプ バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。