Class ResourceTransfer
ResourceTransfer class is used to transfer an array of
 IResources from one part to another in a drag and drop operation
 or a cut, copy, paste action.
 
 In every drag and drop operation there is a DragSource and a
 DropTarget. When a drag occurs a Transfer is used
 to marshal the drag data from the source into a byte array. If a drop occurs
 another Transfer is used to marshal the byte array into drop
 data for the target.
 
 When a CutAction or a CopyAction is performed, this
 transfer is used to place references to the selected resources on the
 Clipboard. When a PasteAction is performed, the
 references on the clipboard are used to move or copy the resources to the
 selected destination.
 
 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.
 
 The amount of resources which can be transferred is limited to
 MAX_RESOURCES_TO_TRANSFER elements.
 
- See Also:
- Restriction:
- This class is not intended to be subclassed by clients.
- 
Method SummaryModifier and TypeMethodDescriptionstatic ResourceTransferReturns 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:
 
 
-