public class ActivationDataFlavor extends DataFlavor
java.awt.datatransfer.DataFlavor 。
它允许JAF通过新的构造函数设置DataFlavor类存储的所有三个值。
它还包含equals方法中改进的MIME解析。
除了改进的解析,其语义与JDK的DataFlavor类的语义相同。
allHtmlFlavor,
fragmentHtmlFlavor,
imageFlavor,
javaFileListFlavor,
javaJVMLocalObjectMimeType,
javaRemoteObjectMimeType,
javaSerializedObjectMimeType,
plainTextFlavor,
selectionHtmlFlavor,
stringFlavor
| Constructor and Description |
|---|
ActivationDataFlavor(类 representationClass,
String humanPresentableName)
构造一个表示MimeType的DataFlavor。
|
ActivationDataFlavor(类 representationClass,
String mimeType,
String humanPresentableName)
构造一个表示任意Java对象的DataFlavor。
|
ActivationDataFlavor(String mimeType,
String humanPresentableName)
构造一个表示MimeType的DataFlavor。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(DataFlavor dataFlavor)
将传入的DataFlavor与此DataFlavor进行比较;
调用
isMimeTypeEqual方法。
|
String |
getHumanPresentableName()
返回人类可呈现的名称。
|
String |
getMimeType()
返回此DataFlavor的MIME类型。
|
类 |
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(类 representationClass, String mimeType, String humanPresentableName)
返回的DataFlavor将具有以下特征:
representationClass = representationClass
mimeType = mimeType
humanName = humanName
representationClass - 此DataFlavor中使用的类
mimeType - 由此类表示的数据的MIME类型
humanPresentableName - 人的礼物名称的味道
public ActivationDataFlavor(类 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 类 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 - 与DataFlavor进行比较
DataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public boolean isMimeTypeEqual(String mimeType)
ActivationDataFlavor将MIME类型的比较委托给JavaBeans激活框架一部分中包含的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类型