|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.datatransfer.DataFlavor | +--javax.activation.ActivationDataFlavor
The ActivationDataFlavor class is a special subclass of
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.
Fields inherited from class java.awt.datatransfer.DataFlavor |
javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, stringFlavor |
Constructor Summary | |
ActivationDataFlavor(java.lang.Class representationClass,
java.lang.String humanPresentableName)
Construct a DataFlavor that represents a MimeType. |
|
ActivationDataFlavor(java.lang.Class representationClass,
java.lang.String mimeType,
java.lang.String humanPresentableName)
Construct a DataFlavor that represents an arbitrary Java object. |
|
ActivationDataFlavor(java.lang.String mimeType,
java.lang.String humanPresentableName)
Construct a DataFlavor that represents a MimeType. |
Method Summary | |
boolean |
equals(java.awt.datatransfer.DataFlavor dataFlavor)
Compares the DataFlavor passed in with this DataFlavor; calls the isMimeTypeEqual method. |
java.lang.String |
getHumanPresentableName()
Return the Human Presentable name. |
java.lang.String |
getMimeType()
Return the MIME type for this DataFlavor. |
java.lang.Class |
getRepresentationClass()
Return the representation class. |
boolean |
isMimeTypeEqual(java.lang.String mimeType)
Is the string representation of the MIME type passed in equivalent to the MIME type of this DataFlavor. |
protected java.lang.String |
normalizeMimeType(java.lang.String mimeType)
Called for each MIME type string to give DataFlavor subtypes the opportunity to change how the normalization of MIME types is accomplished. |
protected java.lang.String |
normalizeMimeTypeParameter(java.lang.String parameterName,
java.lang.String parameterValue)
Called on DataFlavor for every MIME Type parameter to allow DataFlavor subclasses to handle special parameters like the text/plain charset parameters, whose values are case insensitive. |
void |
setHumanPresentableName(java.lang.String humanPresentableName)
Set the human presentable name. |
Methods inherited from class java.awt.datatransfer.DataFlavor |
clone, equals, equals, getDefaultRepresentationClass, getDefaultRepresentationClassAsString, getParameter, getPrimaryType, getReaderForText, getSubType, getTextPlainUnicodeFlavor, hashCode, isFlavorJavaFileListType, isFlavorRemoteObjectType, isFlavorSerializedObjectType, isMimeTypeEqual, isMimeTypeSerializedObject, isRepresentationClassInputStream, isRepresentationClassRemote, isRepresentationClassSerializable, match, readExternal, selectBestTextFlavor, toString, tryToLoadClass, writeExternal |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ActivationDataFlavor(java.lang.Class representationClass, java.lang.String mimeType, java.lang.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(java.lang.Class representationClass, java.lang.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(java.lang.String mimeType, java.lang.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 flavorMethod Detail |
public java.lang.String getMimeType()
getMimeType
in class java.awt.datatransfer.DataFlavor
public java.lang.Class getRepresentationClass()
getRepresentationClass
in class java.awt.datatransfer.DataFlavor
public java.lang.String getHumanPresentableName()
getHumanPresentableName
in class java.awt.datatransfer.DataFlavor
public void setHumanPresentableName(java.lang.String humanPresentableName)
setHumanPresentableName
in class java.awt.datatransfer.DataFlavor
humanPresentableName
- the name to setpublic boolean equals(java.awt.datatransfer.DataFlavor dataFlavor)
isMimeTypeEqual
method.equals
in class java.awt.datatransfer.DataFlavor
dataFlavor
- the DataFlavor to compare withpublic boolean isMimeTypeEqual(java.lang.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 java.awt.datatransfer.DataFlavor
mimeType
- the MIME typeprotected java.lang.String normalizeMimeTypeParameter(java.lang.String parameterName, java.lang.String parameterValue)
This method is called for each parameter name/value pair and should return the normalized representation of the parameterValue.
normalizeMimeTypeParameter
in class java.awt.datatransfer.DataFlavor
parameterName
- the parameter nameparameterValue
- the parameter valueprotected java.lang.String normalizeMimeType(java.lang.String mimeType)
normalizeMimeType
in class java.awt.datatransfer.DataFlavor
mimeType
- the MIME type
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |