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 SummaryModifier 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.ByteArrayTransfergetSupportedTypes, isSupportedTypeMethods inherited from class org.eclipse.swt.dnd.TransferregisterType, validate
- 
Method Details- 
getInstanceReturns the singleton instance.- Returns:
- the singleton instance
 
- 
getTypeIdsprotected 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 class- Transfer
- Returns:
- the platform specific ids of the data types that can be converted using this transfer agent
 
- 
getTypeNamesDescription copied from class:TransferReturns the platform specific names of the data types that can be converted using this transfer agent.- Specified by:
- getTypeNamesin class- Transfer
- Returns:
- the platform specific names of the data types that can be converted using this transfer agent.
 
- 
javaToNativeDescription copied from class:ByteArrayTransferThis implementation ofjavaToNativeconverts a javabyte[]to a platform specific representation.- Overrides:
- javaToNativein class- ByteArrayTransfer
- Parameters:
- data- a java- byte[]containing the data to be converted
- transferData- an empty- TransferDataobject that will be filled in on return with the platform specific format of the data
- See Also:
 
- 
nativeToJavaDescription copied from class:ByteArrayTransferThis implementation ofnativeToJavaconverts a platform specific representation of a byte array to a javabyte[].- Overrides:
- nativeToJavain class- ByteArrayTransfer
- 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:
 
 
-