Class ResourceTransfer
- java.lang.Object
-
- org.eclipse.swt.dnd.Transfer
-
- org.eclipse.swt.dnd.ByteArrayTransfer
-
- org.eclipse.ui.part.ResourceTransfer
-
public class ResourceTransfer extends ByteArrayTransfer
TheResourceTransferclass is used to transfer an array ofIResources 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
DragSourceand aDropTarget. When a drag occurs aTransferis used to marshal the drag data from the source into a byte array. If a drop occurs anotherTransferis used to marshal the byte array into drop data for the target.When a
CutActionor aCopyActionis performed, this transfer is used to place references to the selected resources on theClipboard. When aPasteActionis 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
Vieweror an SWT component directly. A singleton is provided which may be serially reused (seegetInstance). It is not intended to be subclassed.The amount of resources which can be transferred is limited to
MAX_RESOURCES_TO_TRANSFERelements.- See Also:
StructuredViewer,DropTarget,DragSource- Restriction:
- This class is not intended to be subclassed by clients.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResourceTransfergetInstance()Returns the singleton instance.protected int[]getTypeIds()Returns the platform specific ids of the data types that can be converted using this transfer agent.protected String[]getTypeNames()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, isSupportedType
-
Methods inherited from class org.eclipse.swt.dnd.Transfer
registerType, validate
-
-
-
-
Method Detail
-
getInstance
public static ResourceTransfer 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
protected String[] 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
protected void javaToNative(Object data, TransferData transferData)
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:
Transfer.nativeToJava(org.eclipse.swt.dnd.TransferData)
-
nativeToJava
protected Object nativeToJava(TransferData transferData)
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:
Transfer.javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData)
-
-