protected class

DropTargetContext.TransferableProxy

extends Object
implements Transferable
java.lang.Object
   ↳ java.awt.dnd.DropTargetContext.TransferableProxy

Class Overview

TransferableProxy is a helper inner class that implements Transferable interface and serves as a proxy for another Transferable object which represents data transfer for a particular drag-n-drop operation.

The proxy forwards all requests to the encapsulated transferable and automatically performs additional conversion on the data returned by the encapsulated transferable in case of local transfer.

Summary

Fields
protected boolean isLocal A boolean indicating if the encapsulated Transferable object represents the result of local drag-n-drop operation (within the same JVM).
protected Transferable transferable The encapsulated Transferable object.
Public Methods
Object getTransferData(DataFlavor df)
Returns an object which represents the data provided by the encapsulated transferable for the requested data flavor.
DataFlavor[] getTransferDataFlavors()
Returns an array of DataFlavor objects indicating the flavors the data can be provided in by the encapsulated transferable.
boolean isDataFlavorSupported(DataFlavor flavor)
Returns whether or not the specified data flavor is supported by the encapsulated transferable.
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.awt.datatransfer.Transferable

Fields

protected boolean isLocal

A boolean indicating if the encapsulated Transferable object represents the result of local drag-n-drop operation (within the same JVM).

protected Transferable transferable

The encapsulated Transferable object.

Public Methods

public Object getTransferData (DataFlavor df)

Returns an object which represents the data provided by the encapsulated transferable for the requested data flavor.

In case of local transfer a serialized copy of the object returned by the encapsulated transferable is provided when the data is requested in application/x-java-serialized-object data flavor.

Parameters
df the requested flavor for the data
Throws
IOException if the data is no longer available in the requested flavor.
UnsupportedFlavorException if the requested data flavor is not supported.

public DataFlavor[] getTransferDataFlavors ()

Returns an array of DataFlavor objects indicating the flavors the data can be provided in by the encapsulated transferable.

Returns
  • an array of data flavors in which the data can be provided by the encapsulated transferable

public boolean isDataFlavorSupported (DataFlavor flavor)

Returns whether or not the specified data flavor is supported by the encapsulated transferable.

Parameters
flavor the requested flavor for the data
Returns
  • true if the data flavor is supported, false otherwise