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
The class
FileTransfer
provides a platform specific mechanism
for converting a list of files represented as a java String[]
to a
platform specific representation of the data and vice versa.
Each String
in 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:
-
Method Summary
Modifier and TypeMethodDescriptionstatic FileTransfer
Returns the singleton instance of the FileTransfer class.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.boolean
isSupportedType
(TransferData transferData) Returns true if theTransferData
data type can be converted using this transfer agent, or false otherwise (including if transferData isnull
).void
javaToNative
(Object object, TransferData transferData) This implementation ofjavaToNative
converts a list of file names represented by a javaString[]
to a platform specific representation.nativeToJava
(TransferData transferData) This implementation ofnativeToJava
converts a platform specific representation of a list of file names to a javaString[]
.protected boolean
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 Details
-
getInstance
Returns the singleton instance of the FileTransfer class.- Returns:
- the singleton instance of the FileTransfer class
-
javaToNative
This implementation ofjavaToNative
converts a list of file names represented by a javaString[]
to a platform specific representation. EachString
in the array contains the absolute path for a single file or directory.- Overrides:
javaToNative
in classByteArrayTransfer
- Parameters:
object
- a javaString[]
containing the file names to be convertedtransferData
- an emptyTransferData
object that will be filled in on return with the platform specific format of the data- See Also:
-
nativeToJava
This implementation ofnativeToJava
converts 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:
nativeToJava
in 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:
-
isSupportedType
Description copied from class:Transfer
Returns true if theTransferData
data type can be converted using this transfer agent, or false otherwise (including if transferData isnull
).- Overrides:
isSupportedType
in classByteArrayTransfer
- Parameters:
transferData
- a platform specific description of a data type; only the data type fields of theTransferData
object 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:Transfer
Returns the platform specific ids of the data types that can be converted using this transfer agent.- Specified by:
getTypeIds
in classTransfer
- Returns:
- the platform specific ids of the data types that can be converted using this transfer agent
-
getTypeNames
Description copied from class:Transfer
Returns the platform specific names of the data types that can be converted using this transfer agent.- Specified by:
getTypeNames
in classTransfer
- Returns:
- the platform specific names of the data types that can be converted using this transfer agent.
-
validate
Description copied from class:Transfer
Test that the object is of the correct format for this Transfer class.
-