java.lang.Object java.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 类型