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类型