Package org.eclipse.swt.dnd
Class FileTransfer
- java.lang.Object
-
- org.eclipse.swt.dnd.Transfer
-
- org.eclipse.swt.dnd.ByteArrayTransfer
-
- org.eclipse.swt.dnd.FileTransfer
-
public class FileTransfer extends ByteArrayTransfer
The classFileTransferprovides a platform specific mechanism for converting a list of files represented as a javaString[]to a platform specific representation of the data and vice versa. EachStringin the array contains the absolute path for a single file or directory.An example of a java
String[]containing a list of files is shown below:File file1 = new File("C:\\temp\\file1"); File file2 = new File("C:\\temp\\file2"); String[] fileData = new String[2]; fileData[0] = file1.getAbsolutePath(); fileData[1] = file2.getAbsolutePath();- See Also:
Transfer
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FileTransfergetInstance()Returns the singleton instance of the FileTransfer class.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.booleanisSupportedType(TransferData transferData)Returns true if theTransferDatadata type can be converted using this transfer agent, or false otherwise (including if transferData isnull).voidjavaToNative(Object object, TransferData transferData)This implementation ofjavaToNativeconverts a list of file names represented by a javaString[]to a platform specific representation.ObjectnativeToJava(TransferData transferData)This implementation ofnativeToJavaconverts a platform specific representation of a list of file names to a javaString[].protected booleanvalidate(Object object)Test that the object is of the correct format for this Transfer class.-
Methods inherited from class org.eclipse.swt.dnd.ByteArrayTransfer
getSupportedTypes
-
Methods inherited from class org.eclipse.swt.dnd.Transfer
registerType
-
-
-
-
Method Detail
-
getInstance
public static FileTransfer getInstance()
Returns the singleton instance of the FileTransfer class.- Returns:
- the singleton instance of the FileTransfer class
-
javaToNative
public void javaToNative(Object object, TransferData transferData)
This implementation ofjavaToNativeconverts a list of file names represented by a javaString[]to a platform specific representation. EachStringin the array contains the absolute path for a single file or directory.- Overrides:
javaToNativein classByteArrayTransfer- Parameters:
object- a javaString[]containing the file names 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
public Object nativeToJava(TransferData transferData)
This implementation ofnativeToJavaconverts a platform specific representation of a list of file names to a javaString[]. Each String in the array contains the absolute path for a single file or directory.- Overrides:
nativeToJavain classByteArrayTransfer- Parameters:
transferData- the platform specific representation of the data to be converted- Returns:
- a java
String[]containing a list of file names if the conversion was successful; otherwise null - See Also:
Transfer.javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData)
-
isSupportedType
public boolean isSupportedType(TransferData transferData)
Description copied from class:TransferReturns true if theTransferDatadata type can be converted using this transfer agent, or false otherwise (including if transferData isnull).- Overrides:
isSupportedTypein classByteArrayTransfer- Parameters:
transferData- a platform specific description of a data type; only the data type fields of theTransferDataobject need to be filled in- Returns:
- true if the transferData data type can be converted using this transfer agent
-
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.
-
-