java.awt.dnd
Class DropTargetContext.TransferableProxy

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.dnd.DropTargetContext.TransferableProxy
All Implemented Interfaces:
Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable
Enclosing class:
DropTargetContext sample code for java.awt.dnd.DropTargetContext definition code for java.awt.dnd.DropTargetContext

protected class DropTargetContext.TransferableProxy
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable

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.


Field Summary
protected  boolean isLocal sample code for java.awt.dnd.DropTargetContext.TransferableProxy.isLocal definition code for java.awt.dnd.DropTargetContext.TransferableProxy.isLocal
          A boolean indicating if the encapsulated Transferable object represents the result of local drag-n-drop operation (within the same JVM).
protected  Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable transferable sample code for java.awt.dnd.DropTargetContext.TransferableProxy.transferable definition code for java.awt.dnd.DropTargetContext.TransferableProxy.transferable
          The encapsulated Transferable object.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object getTransferData sample code for java.awt.dnd.DropTargetContext.TransferableProxy.getTransferData(java.awt.datatransfer.DataFlavor) definition code for java.awt.dnd.DropTargetContext.TransferableProxy.getTransferData(java.awt.datatransfer.DataFlavor) (DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  df)
          Returns an object which represents the data provided by the encapsulated transferable for the requested data flavor.
 DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor [] getTransferDataFlavors sample code for java.awt.dnd.DropTargetContext.TransferableProxy.getTransferDataFlavors() definition code for java.awt.dnd.DropTargetContext.TransferableProxy.getTransferDataFlavors() ()
          Returns an array of DataFlavor objects indicating the flavors the data can be provided in by the encapsulated transferable.
 boolean isDataFlavorSupported sample code for java.awt.dnd.DropTargetContext.TransferableProxy.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) definition code for java.awt.dnd.DropTargetContext.TransferableProxy.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) (DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  flavor)
          Returns whether or not the specified data flavor is supported by the encapsulated transferable.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(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() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , 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() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , 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

transferable sample code for java.awt.dnd.DropTargetContext.TransferableProxy.transferable

protected Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable  transferable
The encapsulated Transferable object.


isLocal sample code for java.awt.dnd.DropTargetContext.TransferableProxy.isLocal

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

Method Detail

getTransferDataFlavors sample code for java.awt.dnd.DropTargetContext.TransferableProxy.getTransferDataFlavors() definition code for java.awt.dnd.DropTargetContext.TransferableProxy.getTransferDataFlavors()

public DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor [] getTransferDataFlavors()
Returns an array of DataFlavor objects indicating the flavors the data can be provided in by the encapsulated transferable.

Specified by:
getTransferDataFlavors sample code for java.awt.datatransfer.Transferable.getTransferDataFlavors() definition code for java.awt.datatransfer.Transferable.getTransferDataFlavors() in interface Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable
Returns:
an array of data flavors in which the data can be provided by the encapsulated transferable

isDataFlavorSupported sample code for java.awt.dnd.DropTargetContext.TransferableProxy.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) definition code for java.awt.dnd.DropTargetContext.TransferableProxy.isDataFlavorSupported(java.awt.datatransfer.DataFlavor)

public boolean isDataFlavorSupported(DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  flavor)
Returns whether or not the specified data flavor is supported by the encapsulated transferable.

Specified by:
isDataFlavorSupported sample code for java.awt.datatransfer.Transferable.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.Transferable.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) in interface Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable
Parameters:
flavor - the requested flavor for the data
Returns:
true if the data flavor is supported, false otherwise

getTransferData sample code for java.awt.dnd.DropTargetContext.TransferableProxy.getTransferData(java.awt.datatransfer.DataFlavor) definition code for java.awt.dnd.DropTargetContext.TransferableProxy.getTransferData(java.awt.datatransfer.DataFlavor)

public Object sample code for java.lang.Object definition code for java.lang.Object  getTransferData(DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  df)
                       throws UnsupportedFlavorException sample code for java.awt.datatransfer.UnsupportedFlavorException definition code for java.awt.datatransfer.UnsupportedFlavorException ,
                              IOException sample code for java.io.IOException definition code for java.io.IOException 
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.

Specified by:
getTransferData sample code for java.awt.datatransfer.Transferable.getTransferData(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.Transferable.getTransferData(java.awt.datatransfer.DataFlavor) in interface Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable
Parameters:
df - the requested flavor for the data
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if the data is no longer available in the requested flavor.
UnsupportedFlavorException sample code for java.awt.datatransfer.UnsupportedFlavorException definition code for java.awt.datatransfer.UnsupportedFlavorException - if the requested data flavor is not supported.
See Also:
DataFlavor.getRepresentationClass() sample code for java.awt.datatransfer.DataFlavor.getRepresentationClass() definition code for java.awt.datatransfer.DataFlavor.getRepresentationClass()