java.awt.datatransfer
Class DataFlavor

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.datatransfer.DataFlavor
All Implemented Interfaces:
Externalizable sample code for java.io.Externalizable definition code for java.io.Externalizable , Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

public class DataFlavor
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Externalizable sample code for java.io.Externalizable definition code for java.io.Externalizable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

Each instance represents the opaque concept of a data format as would appear on a clipboard, during drag and drop, or in a file system.

DataFlavor objects are constant and never change once instantiated.

For information on using data transfer with Swing, see How to Use Drag and Drop and Data Transfer, a section in The Java Tutorial, for more information.

See Also:
Serialized Form

Field Summary
static DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor imageFlavor sample code for java.awt.datatransfer.DataFlavor.imageFlavor definition code for java.awt.datatransfer.DataFlavor.imageFlavor
          The DataFlavor representing a Java Image class, where:
static DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor javaFileListFlavor sample code for java.awt.datatransfer.DataFlavor.javaFileListFlavor definition code for java.awt.datatransfer.DataFlavor.javaFileListFlavor
          To transfer a list of files to/from Java (and the underlying platform) a DataFlavor of this type/subtype and representation class of java.util.List is used.
static String sample code for java.lang.String definition code for java.lang.String javaJVMLocalObjectMimeType sample code for java.awt.datatransfer.DataFlavor.javaJVMLocalObjectMimeType definition code for java.awt.datatransfer.DataFlavor.javaJVMLocalObjectMimeType
          To transfer a reference to an arbitrary Java object reference that has no associated MIME Content-type, across a Transferable interface WITHIN THE SAME JVM, a DataFlavor with this type/subtype is used, with a representationClass equal to the type of the class/interface being passed across the Transferable.
static String sample code for java.lang.String definition code for java.lang.String javaRemoteObjectMimeType sample code for java.awt.datatransfer.DataFlavor.javaRemoteObjectMimeType definition code for java.awt.datatransfer.DataFlavor.javaRemoteObjectMimeType
          In order to pass a live link to a Remote object via a Drag and Drop ACTION_LINK operation a Mime Content Type of application/x-java-remote-object should be used, where the representation class of the DataFlavor represents the type of the Remote interface to be transferred.
static String sample code for java.lang.String definition code for java.lang.String javaSerializedObjectMimeType sample code for java.awt.datatransfer.DataFlavor.javaSerializedObjectMimeType definition code for java.awt.datatransfer.DataFlavor.javaSerializedObjectMimeType
          A MIME Content-Type of application/x-java-serialized-object represents a graph of Java object(s) that have been made persistent.
static DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor plainTextFlavor sample code for java.awt.datatransfer.DataFlavor.plainTextFlavor definition code for java.awt.datatransfer.DataFlavor.plainTextFlavor
          Deprecated. as of 1.3. Use DataFlavor.getReaderForText(Transferable) instead of Transferable.getTransferData(DataFlavor.plainTextFlavor).
static DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor stringFlavor sample code for java.awt.datatransfer.DataFlavor.stringFlavor definition code for java.awt.datatransfer.DataFlavor.stringFlavor
          The DataFlavor representing a Java Unicode String class, where:
 
Constructor Summary
DataFlavor sample code for java.awt.datatransfer.DataFlavor.DataFlavor() definition code for java.awt.datatransfer.DataFlavor.DataFlavor() ()
          Constructs a new DataFlavor.
DataFlavor sample code for java.awt.datatransfer.DataFlavor.DataFlavor(java.lang.Class, java.lang.String) definition code for java.awt.datatransfer.DataFlavor.DataFlavor(java.lang.Class, java.lang.String) (Class sample code for java.lang.Class definition code for java.lang.Class <?> representationClass, String sample code for java.lang.String definition code for java.lang.String  humanPresentableName)
          Constructs a DataFlavor that represents a Java class.
DataFlavor sample code for java.awt.datatransfer.DataFlavor.DataFlavor(java.lang.String) definition code for java.awt.datatransfer.DataFlavor.DataFlavor(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  mimeType)
          Constructs a DataFlavor from a mimeType string.
DataFlavor sample code for java.awt.datatransfer.DataFlavor.DataFlavor(java.lang.String, java.lang.String) definition code for java.awt.datatransfer.DataFlavor.DataFlavor(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  mimeType, String sample code for java.lang.String definition code for java.lang.String  humanPresentableName)
          Constructs a DataFlavor that represents a MimeType.
DataFlavor sample code for java.awt.datatransfer.DataFlavor.DataFlavor(java.lang.String, java.lang.String, java.lang.ClassLoader) definition code for java.awt.datatransfer.DataFlavor.DataFlavor(java.lang.String, java.lang.String, java.lang.ClassLoader) (String sample code for java.lang.String definition code for java.lang.String  mimeType, String sample code for java.lang.String definition code for java.lang.String  humanPresentableName, ClassLoader sample code for java.lang.ClassLoader definition code for java.lang.ClassLoader  classLoader)
          Constructs a DataFlavor that represents a MimeType.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object clone sample code for java.awt.datatransfer.DataFlavor.clone() definition code for java.awt.datatransfer.DataFlavor.clone() ()
          Returns a clone of this DataFlavor.
 boolean equals sample code for java.awt.datatransfer.DataFlavor.equals(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.DataFlavor.equals(java.awt.datatransfer.DataFlavor) (DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  that)
          Tests a DataFlavor to this DataFlavor for equality.
 boolean equals sample code for java.awt.datatransfer.DataFlavor.equals(java.lang.Object) definition code for java.awt.datatransfer.DataFlavor.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  o)
          Tests an arbitrary Object to this DataFlavor for equality.
 boolean equals sample code for java.awt.datatransfer.DataFlavor.equals(java.lang.String) definition code for java.awt.datatransfer.DataFlavor.equals(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  s)
          Deprecated. As inconsistent with hashCode() contract, use isMimeTypeEqual(String) instead.
 Class sample code for java.lang.Class definition code for java.lang.Class <?> getDefaultRepresentationClass sample code for java.awt.datatransfer.DataFlavor.getDefaultRepresentationClass() definition code for java.awt.datatransfer.DataFlavor.getDefaultRepresentationClass() ()
           
 String sample code for java.lang.String definition code for java.lang.String getDefaultRepresentationClassAsString sample code for java.awt.datatransfer.DataFlavor.getDefaultRepresentationClassAsString() definition code for java.awt.datatransfer.DataFlavor.getDefaultRepresentationClassAsString() ()
           
 String sample code for java.lang.String definition code for java.lang.String getHumanPresentableName sample code for java.awt.datatransfer.DataFlavor.getHumanPresentableName() definition code for java.awt.datatransfer.DataFlavor.getHumanPresentableName() ()
          Returns the human presentable name for the data format that this DataFlavor represents.
 String sample code for java.lang.String definition code for java.lang.String getMimeType sample code for java.awt.datatransfer.DataFlavor.getMimeType() definition code for java.awt.datatransfer.DataFlavor.getMimeType() ()
          Returns the MIME type string for this DataFlavor.
 String sample code for java.lang.String definition code for java.lang.String getParameter sample code for java.awt.datatransfer.DataFlavor.getParameter(java.lang.String) definition code for java.awt.datatransfer.DataFlavor.getParameter(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  paramName)
          Returns the human presentable name for this DataFlavor if paramName equals "humanPresentableName".
 String sample code for java.lang.String definition code for java.lang.String getPrimaryType sample code for java.awt.datatransfer.DataFlavor.getPrimaryType() definition code for java.awt.datatransfer.DataFlavor.getPrimaryType() ()
          Returns the primary MIME type for this DataFlavor.
 Reader sample code for java.io.Reader definition code for java.io.Reader getReaderForText sample code for java.awt.datatransfer.DataFlavor.getReaderForText(java.awt.datatransfer.Transferable) definition code for java.awt.datatransfer.DataFlavor.getReaderForText(java.awt.datatransfer.Transferable) (Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable  transferable)
          Gets a Reader for a text flavor, decoded, if necessary, for the expected charset (encoding).
 Class sample code for java.lang.Class definition code for java.lang.Class <?> getRepresentationClass sample code for java.awt.datatransfer.DataFlavor.getRepresentationClass() definition code for java.awt.datatransfer.DataFlavor.getRepresentationClass() ()
          Returns the Class which objects supporting this DataFlavor will return when this DataFlavor is requested.
 String sample code for java.lang.String definition code for java.lang.String getSubType sample code for java.awt.datatransfer.DataFlavor.getSubType() definition code for java.awt.datatransfer.DataFlavor.getSubType() ()
          Returns the sub MIME type of this DataFlavor.
static DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor getTextPlainUnicodeFlavor sample code for java.awt.datatransfer.DataFlavor.getTextPlainUnicodeFlavor() definition code for java.awt.datatransfer.DataFlavor.getTextPlainUnicodeFlavor() ()
          Returns a DataFlavor representing plain text with Unicode encoding, where:
 int hashCode sample code for java.awt.datatransfer.DataFlavor.hashCode() definition code for java.awt.datatransfer.DataFlavor.hashCode() ()
          Returns hash code for this DataFlavor.
 boolean isFlavorJavaFileListType sample code for java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType() definition code for java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType() ()
          Returns true if the DataFlavor specified represents a list of file objects.
 boolean isFlavorRemoteObjectType sample code for java.awt.datatransfer.DataFlavor.isFlavorRemoteObjectType() definition code for java.awt.datatransfer.DataFlavor.isFlavorRemoteObjectType() ()
          Returns true if the DataFlavor specified represents a remote object.
 boolean isFlavorSerializedObjectType sample code for java.awt.datatransfer.DataFlavor.isFlavorSerializedObjectType() definition code for java.awt.datatransfer.DataFlavor.isFlavorSerializedObjectType() ()
          Returns true if the DataFlavor specified represents a serialized object.
 boolean isFlavorTextType sample code for java.awt.datatransfer.DataFlavor.isFlavorTextType() definition code for java.awt.datatransfer.DataFlavor.isFlavorTextType() ()
          Returns whether this DataFlavor is a valid text flavor for this implementation of the Java platform.
 boolean isMimeTypeEqual sample code for java.awt.datatransfer.DataFlavor.isMimeTypeEqual(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.DataFlavor.isMimeTypeEqual(java.awt.datatransfer.DataFlavor) (DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  dataFlavor)
          Compares the mimeType of two DataFlavor objects.
 boolean isMimeTypeEqual sample code for java.awt.datatransfer.DataFlavor.isMimeTypeEqual(java.lang.String) definition code for java.awt.datatransfer.DataFlavor.isMimeTypeEqual(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  mimeType)
          Returns whether the string representation of the MIME type passed in is equivalent to the MIME type of this DataFlavor.
 boolean isMimeTypeSerializedObject sample code for java.awt.datatransfer.DataFlavor.isMimeTypeSerializedObject() definition code for java.awt.datatransfer.DataFlavor.isMimeTypeSerializedObject() ()
          Does the DataFlavor represent a serialized object?
 boolean isRepresentationClassByteBuffer sample code for java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer() definition code for java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer() ()
          Returns whether the representation class for this DataFlavor is java.nio.ByteBuffer or a subclass thereof.
 boolean isRepresentationClassCharBuffer sample code for java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer() definition code for java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer() ()
          Returns whether the representation class for this DataFlavor is java.nio.CharBuffer or a subclass thereof.
 boolean isRepresentationClassInputStream sample code for java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream() definition code for java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream() ()
          Does the DataFlavor represent a java.io.InputStream?
 boolean isRepresentationClassReader sample code for java.awt.datatransfer.DataFlavor.isRepresentationClassReader() definition code for java.awt.datatransfer.DataFlavor.isRepresentationClassReader() ()
          Returns whether the representation class for this DataFlavor is java.io.Reader or a subclass thereof.
 boolean isRepresentationClassRemote sample code for java.awt.datatransfer.DataFlavor.isRepresentationClassRemote() definition code for java.awt.datatransfer.DataFlavor.isRepresentationClassRemote() ()
          Returns true if the representation class is Remote.
 boolean isRepresentationClassSerializable sample code for java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable() definition code for java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable() ()
          Returns true if the representation class can be serialized.
 boolean match sample code for java.awt.datatransfer.DataFlavor.match(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.DataFlavor.match(java.awt.datatransfer.DataFlavor) (DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  that)
          Tests a DataFlavor to this DataFlavor for equality.
protected  String sample code for java.lang.String definition code for java.lang.String normalizeMimeType sample code for java.awt.datatransfer.DataFlavor.normalizeMimeType(java.lang.String) definition code for java.awt.datatransfer.DataFlavor.normalizeMimeType(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  mimeType)
          Deprecated.  
protected  String sample code for java.lang.String definition code for java.lang.String normalizeMimeTypeParameter sample code for java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(java.lang.String, java.lang.String) definition code for java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  parameterName, String sample code for java.lang.String definition code for java.lang.String  parameterValue)
          Deprecated.  
 void readExternal sample code for java.awt.datatransfer.DataFlavor.readExternal(java.io.ObjectInput) definition code for java.awt.datatransfer.DataFlavor.readExternal(java.io.ObjectInput) (ObjectInput sample code for java.io.ObjectInput definition code for java.io.ObjectInput  is)
          Restores this DataFlavor from a Serialized state.
static DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor selectBestTextFlavor sample code for java.awt.datatransfer.DataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[]) definition code for java.awt.datatransfer.DataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[]) (DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor [] availableFlavors)
          Selects the best text DataFlavor from an array of DataFlavors.
 void setHumanPresentableName sample code for java.awt.datatransfer.DataFlavor.setHumanPresentableName(java.lang.String) definition code for java.awt.datatransfer.DataFlavor.setHumanPresentableName(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  humanPresentableName)
          Sets the human presentable name for the data format that this DataFlavor represents.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for java.awt.datatransfer.DataFlavor.toString() definition code for java.awt.datatransfer.DataFlavor.toString() ()
          String representation of this DataFlavor and its parameters.
protected static Class sample code for java.lang.Class definition code for java.lang.Class <?> tryToLoadClass sample code for java.awt.datatransfer.DataFlavor.tryToLoadClass(java.lang.String, java.lang.ClassLoader) definition code for java.awt.datatransfer.DataFlavor.tryToLoadClass(java.lang.String, java.lang.ClassLoader) (String sample code for java.lang.String definition code for java.lang.String  className, ClassLoader sample code for java.lang.ClassLoader definition code for java.lang.ClassLoader  fallback)
          Tries to load a class from: the bootstrap loader, the system loader, the context loader (if one is present) and finally the loader specified.
 void writeExternal sample code for java.awt.datatransfer.DataFlavor.writeExternal(java.io.ObjectOutput) definition code for java.awt.datatransfer.DataFlavor.writeExternal(java.io.ObjectOutput) (ObjectOutput sample code for java.io.ObjectOutput definition code for java.io.ObjectOutput  os)
          Serializes this DataFlavor.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

stringFlavor sample code for java.awt.datatransfer.DataFlavor.stringFlavor

public static final DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  stringFlavor
The DataFlavor representing a Java Unicode String class, where:
     representationClass = java.lang.String
     mimeType           = "application/x-java-serialized-object"        
 


imageFlavor sample code for java.awt.datatransfer.DataFlavor.imageFlavor

public static final DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  imageFlavor
The DataFlavor representing a Java Image class, where:
     representationClass = java.awt.Image
     mimeType            = "image/x-java-image"
 


plainTextFlavor sample code for java.awt.datatransfer.DataFlavor.plainTextFlavor

@Deprecated
public static final DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  plainTextFlavor
Deprecated. as of 1.3. Use DataFlavor.getReaderForText(Transferable) instead of Transferable.getTransferData(DataFlavor.plainTextFlavor).
The DataFlavor representing plain text with Unicode encoding, where:
     representationClass = InputStream
     mimeType            = "text/plain; charset=unicode"
 
This DataFlavor has been deprecated because (1) Its representation is an InputStream, an 8-bit based representation, while Unicode is a 16-bit character set; and (2) The charset "unicode" is not well-defined. "unicode" implies a particular platform's implementation of Unicode, not a cross-platform implementation.


javaSerializedObjectMimeType sample code for java.awt.datatransfer.DataFlavor.javaSerializedObjectMimeType

public static final String sample code for java.lang.String definition code for java.lang.String  javaSerializedObjectMimeType
A MIME Content-Type of application/x-java-serialized-object represents a graph of Java object(s) that have been made persistent. The representation class associated with this DataFlavor identifies the Java type of an object returned as a reference from an invocation java.awt.datatransfer.getTransferData.

See Also:
Constant Field Values

javaFileListFlavor sample code for java.awt.datatransfer.DataFlavor.javaFileListFlavor

public static final DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  javaFileListFlavor
To transfer a list of files to/from Java (and the underlying platform) a DataFlavor of this type/subtype and representation class of java.util.List is used. Each element of the list is required/guaranteed to be of type java.io.File.


javaJVMLocalObjectMimeType sample code for java.awt.datatransfer.DataFlavor.javaJVMLocalObjectMimeType

public static final String sample code for java.lang.String definition code for java.lang.String  javaJVMLocalObjectMimeType
To transfer a reference to an arbitrary Java object reference that has no associated MIME Content-type, across a Transferable interface WITHIN THE SAME JVM, a DataFlavor with this type/subtype is used, with a representationClass equal to the type of the class/interface being passed across the Transferable.

The object reference returned from Transferable.getTransferData for a DataFlavor with this MIME Content-Type is required to be an instance of the representation Class of the DataFlavor.

See Also:
Constant Field Values

javaRemoteObjectMimeType sample code for java.awt.datatransfer.DataFlavor.javaRemoteObjectMimeType

public static final String sample code for java.lang.String definition code for java.lang.String  javaRemoteObjectMimeType
In order to pass a live link to a Remote object via a Drag and Drop ACTION_LINK operation a Mime Content Type of application/x-java-remote-object should be used, where the representation class of the DataFlavor represents the type of the Remote interface to be transferred.

See Also:
Constant Field Values
Constructor Detail

DataFlavor sample code for java.awt.datatransfer.DataFlavor() definition code for java.awt.datatransfer.DataFlavor()

public DataFlavor()
Constructs a new DataFlavor. This constructor is provided only for the purpose of supporting the Externalizable interface. It is not intended for public (client) use.

Since:
1.2

DataFlavor sample code for java.awt.datatransfer.DataFlavor(java.lang.Class<?>, java.lang.String) definition code for java.awt.datatransfer.DataFlavor(java.lang.Class<?>, java.lang.String)

public DataFlavor(Class sample code for java.lang.Class definition code for java.lang.Class <?> representationClass,
                  String sample code for java.lang.String definition code for java.lang.String  humanPresentableName)
Constructs a DataFlavor that represents a Java class.

The returned DataFlavor will have the following characteristics:

    representationClass = representationClass
    mimeType            = application/x-java-serialized-object        
 

Parameters:
representationClass - the class used to transfer data in this flavor
humanPresentableName - the human-readable string used to identify this flavor; if this parameter is null then the value of the the MIME Content Type is used
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if representationClass is null

DataFlavor sample code for java.awt.datatransfer.DataFlavor(java.lang.String, java.lang.String) definition code for java.awt.datatransfer.DataFlavor(java.lang.String, java.lang.String)

public DataFlavor(String sample code for java.lang.String definition code for java.lang.String  mimeType,
                  String sample code for java.lang.String definition code for java.lang.String  humanPresentableName)
Constructs a DataFlavor that represents a MimeType.

The returned DataFlavor will have the following characteristics:

If the mimeType is "application/x-java-serialized-object; class=<representation class>", the result is the same as calling new DataFlavor(Class:forName(<representation class>).

Otherwise:

     representationClass = InputStream
     mimeType            = mimeType         
 

Parameters:
mimeType - the string used to identify the MIME type for this flavor; if the the mimeType does not specify a "class=" parameter, or if the class is not successfully loaded, then an IllegalArgumentException is thrown
humanPresentableName - the human-readable string used to identify this flavor; if this parameter is null then the value of the the MIME Content Type is used
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if mimeType is invalid or if the class is not successfully loaded
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if mimeType is null

DataFlavor sample code for java.awt.datatransfer.DataFlavor(java.lang.String, java.lang.String, java.lang.ClassLoader) definition code for java.awt.datatransfer.DataFlavor(java.lang.String, java.lang.String, java.lang.ClassLoader)

public DataFlavor(String sample code for java.lang.String definition code for java.lang.String  mimeType,
                  String sample code for java.lang.String definition code for java.lang.String  humanPresentableName,
                  ClassLoader sample code for java.lang.ClassLoader definition code for java.lang.ClassLoader  classLoader)
           throws ClassNotFoundException sample code for java.lang.ClassNotFoundException definition code for java.lang.ClassNotFoundException 
Constructs a DataFlavor that represents a MimeType.

The returned DataFlavor will have the following characteristics:

If the mimeType is "application/x-java-serialized-object; class=<representation class>", the result is the same as calling new DataFlavor(Class:forName(<representation class>).

Otherwise:

     representationClass = InputStream
     mimeType            = mimeType         
 

Parameters:
mimeType - the string used to identify the MIME type for this flavor
humanPresentableName - the human-readable string used to identify this flavor
classLoader - the class loader to use
Throws:
ClassNotFoundException sample code for java.lang.ClassNotFoundException definition code for java.lang.ClassNotFoundException - if the class is not loaded
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if mimeType is invalid
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if mimeType is null

DataFlavor sample code for java.awt.datatransfer.DataFlavor(java.lang.String) definition code for java.awt.datatransfer.DataFlavor(java.lang.String)

public DataFlavor(String sample code for java.lang.String definition code for java.lang.String  mimeType)
           throws ClassNotFoundException sample code for java.lang.ClassNotFoundException