public class ActivationDataFlavor extends Object
java.awt.datatransfer.DataFlavor class. It allows
 Jakarta Activation 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.| Constructor and Description | 
|---|
| ActivationDataFlavor(Class representationClass,
                    String humanPresentableName)Construct an ActivationDataFlavor that represents a MimeType. | 
| ActivationDataFlavor(Class representationClass,
                    String mimeType,
                    String humanPresentableName)Construct an ActivationDataFlavor that represents an arbitrary
 Java object. | 
| ActivationDataFlavor(String mimeType,
                    String humanPresentableName)Construct an ActivationDataFlavor that represents a MimeType. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(ActivationDataFlavor dataFlavor)Compares the ActivationDataFlavor passed in with this
 ActivationDataFlavor; calls the  isMimeTypeEqualmethod. | 
| boolean | equals(Object o) | 
| boolean | equals(String s)Deprecated. 
 As inconsistent with  hashCode()contract,
             useisMimeTypeEqual(String)instead. | 
| String | getHumanPresentableName()Return the Human Presentable name. | 
| String | getMimeType()Return the MIME type for this ActivationDataFlavor. | 
| Class | getRepresentationClass()Return the representation class. | 
| int | hashCode()Returns hash code for this  ActivationDataFlavor. | 
| boolean | isMimeTypeEqual(String mimeType)Is the string representation of the MIME type passed in equivalent
 to the MIME type of this ActivationDataFlavor. | 
| protected String | normalizeMimeType(String mimeType)Deprecated.   | 
| protected String | normalizeMimeTypeParameter(String parameterName,
                          String parameterValue)Deprecated.   | 
| void | setHumanPresentableName(String humanPresentableName)Set the human presentable name. | 
public ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName)
The returned ActivationDataFlavor will have the following characteristics:
 representationClass = representationClass
 mimeType            = mimeType
 humanName           = humanName
 
representationClass - the class used in this ActivationDataFlavormimeType - the MIME type of the data represented by this classhumanPresentableName - the human presentable name of the flavorpublic ActivationDataFlavor(Class representationClass, String humanPresentableName)
The returned ActivationDataFlavor will have the following characteristics:
If the mimeType is "application/x-java-serialized-object; class=", the result is the same as calling new ActivationDataFlavor(Class.forName()) as above.
otherwise:
representationClass = InputStream
mimeType = mimeType
representationClass - the class used in this ActivationDataFlavorhumanPresentableName - the human presentable name of the flavorpublic ActivationDataFlavor(String mimeType, String humanPresentableName)
The returned ActivationDataFlavor will have the following characteristics:
If the mimeType is "application/x-java-serialized-object; class=", the result is the same as calling new ActivationDataFlavor(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()
public Class getRepresentationClass()
public String getHumanPresentableName()
public void setHumanPresentableName(String humanPresentableName)
humanPresentableName - the name to setpublic boolean equals(ActivationDataFlavor dataFlavor)
isMimeTypeEqual method.dataFlavor - the ActivationDataFlavor to compare withpublic boolean equals(Object o)
@Deprecated public boolean equals(String s)
hashCode() contract,
             use isMimeTypeEqual(String) instead.mimeType against the passed in
 String and representationClass is
 not considered in the comparison.
 If representationClass needs to be compared, then
 equals(new DataFlavor(s)) may be used.s - the mimeType to compare.s is nullpublic int hashCode()
ActivationDataFlavor.
 For two equal ActivationDataFlavors, hash codes are equal.
 For the String
 that matches ActivationDataFlavor.equals(String), it is not
 guaranteed that ActivationDataFlavor's hash code is equal
 to the hash code of the String.public boolean isMimeTypeEqual(String mimeType)
ActivationDataFlavor delegates the comparison of MIME types to the MimeType class included as part of Jakarta Activation.
mimeType - the MIME type@Deprecated protected 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.
parameterName - the parameter nameparameterValue - the parameter value@Deprecated protected String normalizeMimeType(String mimeType)
mimeType - the MIME typeCopyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.