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