- java.lang.Object
-
- java.awt.datatransfer.DataFlavor
-
- javax.activation.ActivationDataFlavor
-
- All Implemented Interfaces:
-
Externalizable
,Serializable
,Cloneable
public class ActivationDataFlavor extends DataFlavor
ActivationDataFlavor类是一个特殊的子类,为java.awt.datatransfer.DataFlavor
。 它允许JAF通过新的构造函数设置DataFlavor类存储的所有三个值。 它还包含改进的MIME解析在equals
方法。 除了改进的解析,其语义与JDK的DataFlavor类的语义相同。- 从以下版本开始:
- 1.6
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.awt.datatransfer.DataFlavor
allHtmlFlavor, fragmentHtmlFlavor, imageFlavor, javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, selectionHtmlFlavor, stringFlavor
-
-
构造方法摘要
构造方法 Constructor 描述 ActivationDataFlavor(Class representationClass, String humanPresentableName)
构造一个表示MimeType的DataFlavor。ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName)
构造一个表示任意Java对象的DataFlavor。ActivationDataFlavor(String mimeType, String humanPresentableName)
构造一个表示MimeType的DataFlavor。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 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)
设置人性化的名称。-
Methods inherited from class 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的扩展,它允许显式设置所有三个DataFlavor属性。返回的DataFlavor将具有以下特征:
representationClass = representationClass
mimeType = mimeType
humanName = humanName- 参数
-
representationClass
- 此DataFlavor中使用的类 -
mimeType
- 此类表示的数据的MIME类型 -
humanPresentableName
- 人类humanPresentableName
的名字
-
ActivationDataFlavor
public ActivationDataFlavor(Class representationClass, String humanPresentableName)
构造一个表示MimeType的DataFlavor。返回的DataFlavor将具有以下特征:
如果mimeType是“application / x-java-serialized-object; class =”,则结果与上述调用新的DataFlavor(Class.forName())相同。
除此以外:
representationClass = InputStream
mimeType = mimeType
- 参数
-
representationClass
- 此DataFlavor中使用的类 -
humanPresentableName
- 人的humanPresentableName
名称的味道
-
ActivationDataFlavor
public ActivationDataFlavor(String mimeType, String humanPresentableName)
构造一个表示MimeType的DataFlavor。返回的DataFlavor将具有以下特征:
如果mimeType是“application / x-java-serialized-object; class =”,则结果与上述调用新的DataFlavor(Class.forName())相同:否则:
representationClass = InputStream
mimeType = mimeType
- 参数
-
mimeType
- 由此类表示的数据的MIME类型 -
humanPresentableName
- 人的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激活框架一部分中包含的MimeType类。 这提供了比DataFlavor类中通常可用的更强大的比较。
- 重写:
-
isMimeTypeEqual
在DataFlavor
- 参数
-
mimeType
- MIME类型 - 结果
- 如果相同的MIME类型为true
-
normalizeMimeTypeParameter
protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
已过时。调用DataFlavor为每个MIME类型参数调用DataFlavor子类来处理特殊参数,如text / plain字符集参数,其值不区分大小写。 (MIME类型参数值应该区分大小写)。为每个参数名称/值对调用此方法,并应返回parameterValue的归一化表示。 此方法从未被此实现调用。
- 重写:
-
normalizeMimeTypeParameter
在DataFlavor
- 参数
-
parameterName
- 参数名称 -
parameterValue
- 参数值 - 结果
- 归一化参数值
-
normalizeMimeType
protected String normalizeMimeType(String mimeType)
已过时。调用每个MIME类型的字符串,以使DataFlavor子类型有机会改变MIME类型的规范化是如何实现的。 一种可能的用途是在传入的MIME类型字符串中不存在的情况下添加默认参数/值对。此方法从未被此实现调用。- 重写:
-
normalizeMimeType
在DataFlavor
- 参数
-
mimeType
- MIME类型 - 结果
- 归一化的MIME类型
-
-