java.lang.Objectjava.awt.datatransfer.DataFlavor
javax.activation.ActivationDataFlavor
public class ActivationDataFlavor
ActivationDataFlavor 类是 java.awt.datatransfer.DataFlavor 的一个特殊子类。它允许 JAF 通过新的构造方法设置 DataFlavor 类所存储的所有三个值。它还包含 equals 方法中增强的 MIME 解析。除了增强的解析外,其语义与 JDK DataFlavor 类的语义相同。
| 字段摘要 |
|---|
| 从类 java.awt.datatransfer.DataFlavor 继承的字段 |
|---|
imageFlavor, javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, stringFlavor |
| 构造方法摘要 | |
|---|---|
ActivationDataFlavor(Class representationClass, String humanPresentableName) 构造一个表示 MimeType 的 DataFlavor。 |
|
ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName) 构造一个表示任意 Java 对象的 DataFlavor。 |
|
ActivationDataFlavor(String mimeType, String humanPresentableName) 构造一个表示 MimeType 的 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.lang.Object 继承的方法 |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| 构造方法详细信息 |
|---|
public ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName)
DataFlavor。此构造方法是 JDK DataFlavor 的扩展,它允许显示设置所有三个 DataFlavor 属性。
返回的 DataFlavor 将具有以下特征:
representationClass = representationClass
mimeType = mimeType
humanName = humanName
representationClass - 此 DataFlavor 中使用的类
mimeType - 此类所表示数据的 MIME 类型
humanPresentableName - flavor 的得体的名称
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 - flavor 的得体的名称
public ActivationDataFlavor(String mimeType, String humanPresentableName)
返回的 DataFlavor 将具有以下特征:
如果 mimeType 为 "application/x-java-serialized-object; class=",则结果与调用新的 DataFlavor(Class:forName()) 相同(同上),否则:
representationClass = InputStream
mimeType = mimeType
mimeType - 此类表示的数据 MIME 类型
humanPresentableName - flavor 的得体的名称
| 方法详细信息 |
|---|
public String getMimeType()
DataFlavor 中的
getMimeType
public Class getRepresentationClass()
DataFlavor 中的
getRepresentationClass
public String getHumanPresentableName()
DataFlavor 中的
getHumanPresentableName
public void setHumanPresentableName(String humanPresentableName)
DataFlavor 中的
setHumanPresentableName
humanPresentableName - 要设置的名称。
public boolean equals(DataFlavor dataFlavor)
isMimeTypeEqual 方法。
DataFlavor 中的
equals
dataFlavor - 要与之比较的 DataFlavor
DataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public boolean isMimeTypeEqual(String mimeType)
ActivationDataFlavor 将 MIME 类型的比较委托给作为 JavaBeans Activation Framework 的一部分包含的 MimeType 类。相比 DataFlavor 类中通常可用的比较,此方法提供的比较更加健壮。
DataFlavor 中的
isMimeTypeEqual
mimeType - MIME 类型
protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
为每个参数名/值对调用此方法,应该返回 parameterValue 的标准化表示形式。此实现不再调用此方法。
DataFlavor 中的
normalizeMimeTypeParameter
parameterName - 参数名称
parameterValue - 参数值
protected String normalizeMimeType(String mimeType)
DataFlavor 中的
normalizeMimeType
mimeType - MIME 类型