public class ActivationDataFlavor extends DataFlavor
java.awt.datatransfer.DataFlavor
. It allows the JAF to
set all three values stored by the DataFlavor class via a new
constructor. It also contains improved MIME parsing in the equals
method. Except for the improved parsing, its semantics are
identical to that of the JDK's DataFlavor class.allHtmlFlavor, fragmentHtmlFlavor, imageFlavor, javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, selectionHtmlFlavor, stringFlavor
Constructor and Description |
---|
ActivationDataFlavor(Class representationClass,
String humanPresentableName)
Construct a DataFlavor that represents a MimeType.
|
ActivationDataFlavor(Class representationClass,
String mimeType,
String humanPresentableName)
Construct a DataFlavor that represents an arbitrary
Java object.
|
ActivationDataFlavor(String mimeType,
String humanPresentableName)
Construct a DataFlavor that represents a MimeType.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(DataFlavor dataFlavor)
Compares the DataFlavor passed in with this DataFlavor; calls
the
isMimeTypeEqual method. |
String |
getHumanPresentableName()
Return the Human Presentable name.
|
String |
getMimeType()
Return the MIME type for this DataFlavor.
|
Class |
getRepresentationClass()
Return the representation class.
|
boolean |
isMimeTypeEqual(String mimeType)
Is the string representation of the MIME type passed in equivalent
to the MIME type of this DataFlavor.
|
protected String |
normalizeMimeType(String mimeType)
Deprecated.
|
protected String |
normalizeMimeTypeParameter(String parameterName,
String parameterValue)
Deprecated.
|
void |
setHumanPresentableName(String humanPresentableName)
Set the human presentable name.
|
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(Class representationClass, String mimeType, String humanPresentableName)
The returned DataFlavor will have the following characteristics:
representationClass = representationClass
mimeType = mimeType
humanName = humanName
representationClass
- the class used in this DataFlavormimeType
- the MIME type of the data represented by this classhumanPresentableName
- the human presentable name of the flavorpublic ActivationDataFlavor(Class representationClass, String humanPresentableName)
The returned DataFlavor will have the following characteristics:
If the mimeType is "application/x-java-serialized-object; class=", the result is the same as calling new DataFlavor(Class.forName()) as above.
otherwise:
representationClass = InputStream
mimeType = mimeType
representationClass
- the class used in this DataFlavorhumanPresentableName
- the human presentable name of the flavorpublic ActivationDataFlavor(String mimeType, String humanPresentableName)
The returned DataFlavor will have the following characteristics:
If the mimeType is "application/x-java-serialized-object; class=", the result is the same as calling new DataFlavor(Class.forName()) as above, otherwise:
representationClass = InputStream
mimeType = mimeType
mimeType
- the MIME type of the data represented by this classhumanPresentableName
- the human presentable name of the flavorpublic String getMimeType()
getMimeType
in class DataFlavor
public Class getRepresentationClass()
getRepresentationClass
in class DataFlavor
public String getHumanPresentableName()
getHumanPresentableName
in class DataFlavor
public void setHumanPresentableName(String humanPresentableName)
setHumanPresentableName
in class DataFlavor
humanPresentableName
- the name to setpublic boolean equals(DataFlavor dataFlavor)
isMimeTypeEqual
method.equals
in class DataFlavor
dataFlavor
- the DataFlavor to compare withDataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public boolean isMimeTypeEqual(String mimeType)
ActivationDataFlavor delegates the comparison of MIME types to the MimeType class included as part of the JavaBeans Activation Framework. This provides a more robust comparison than is normally available in the DataFlavor class.
isMimeTypeEqual
in class DataFlavor
mimeType
- the MIME typeprotected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
This method is called for each parameter name/value pair and should return the normalized representation of the parameterValue. This method is never invoked by this implementation.
normalizeMimeTypeParameter
in class DataFlavor
parameterName
- the parameter nameparameterValue
- the parameter valueprotected String normalizeMimeType(String mimeType)
normalizeMimeType
in class DataFlavor
mimeType
- the MIME type Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.