Package org.eclipse.ui.part
Class PluginTransfer
java.lang.Object
org.eclipse.swt.dnd.Transfer
org.eclipse.swt.dnd.ByteArrayTransfer
org.eclipse.ui.part.PluginTransfer
This class can be used to transfer an instance of
 
PluginTransferData between two parts in a workbench in a drag
 and drop operation.
 
 In every drag and drop operation there is a DragSource and a
 DropTarget. When a drag occurs a Transfer is used
 to marshall the drag data from the source into a byte array. If a drop occurs
 another Transfer is used to marshall the byte array into drop
 data for the target.
 
 A PluginTransferData contains the id of a drop action extension.
 If a drop occurs the extension is invoked to perform a drop action. As a
 benefit, the destination viewer doesn't need to have any knowledge of the
 items being dropped into it.
 
 This class can be used for a Viewer or an SWT component
 directly. A singleton is provided which may be serially reused (see
 getInstance). It is not intended to be subclassed.
 
- See Also:
 
- 
Method Summary
Modifier and TypeMethodDescriptionstatic PluginTransferReturns the singleton instance.protected int[]Returns the platform specific ids of the data types that can be converted using this transfer agent.protected String[]Returns the platform specific names of the data types that can be converted using this transfer agent.protected voidjavaToNative(Object data, TransferData transferData) This implementation ofjavaToNativeconverts a javabyte[]to a platform specific representation.protected ObjectnativeToJava(TransferData transferData) This implementation ofnativeToJavaconverts a platform specific representation of a byte array to a javabyte[].Methods inherited from class org.eclipse.swt.dnd.ByteArrayTransfer
getSupportedTypes, isSupportedTypeMethods inherited from class org.eclipse.swt.dnd.Transfer
registerType, validate 
- 
Method Details
- 
getInstance
Returns the singleton instance.- Returns:
 - the singleton instance
 
 - 
getTypeIds
protected int[] getTypeIds()Description copied from class:TransferReturns the platform specific ids of the data types that can be converted using this transfer agent.- Specified by:
 getTypeIdsin classTransfer- Returns:
 - the platform specific ids of the data types that can be converted using this transfer agent
 
 - 
getTypeNames
Description copied from class:TransferReturns the platform specific names of the data types that can be converted using this transfer agent.- Specified by:
 getTypeNamesin classTransfer- Returns:
 - the platform specific names of the data types that can be converted using this transfer agent.
 
 - 
javaToNative
Description copied from class:ByteArrayTransferThis implementation ofjavaToNativeconverts a javabyte[]to a platform specific representation.- Overrides:
 javaToNativein classByteArrayTransfer- Parameters:
 data- a javabyte[]containing the data to be convertedtransferData- an emptyTransferDataobject that will be filled in on return with the platform specific format of the data- See Also:
 
 - 
nativeToJava
Description copied from class:ByteArrayTransferThis implementation ofnativeToJavaconverts a platform specific representation of a byte array to a javabyte[].- Overrides:
 nativeToJavain classByteArrayTransfer- Parameters:
 transferData- the platform specific representation of the data to be converted- Returns:
 - a java 
byte[]containing the converted data if the conversion was successful; otherwise null - See Also:
 
 
 -