public class FileTransfer extends ByteArrayTransfer
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();
Transfer| Modifier and Type | Method and Description |
|---|---|
static FileTransfer |
getInstance()
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 java.lang.String[] |
getTypeNames()
Returns the platform specific names of the data types that can be converted
using this transfer agent.
|
void |
javaToNative(java.lang.Object object,
TransferData transferData)
This implementation of
javaToNative converts a list of file
names represented by a java String[] to a platform specific
representation. |
java.lang.Object |
nativeToJava(TransferData transferData)
This implementation of
nativeToJava converts a platform
specific representation of a list of file names to a java
String[]. |
protected boolean |
validate(java.lang.Object object)
Test that the object is of the correct format for this Transfer class.
|
getSupportedTypes, isSupportedTyperegisterTypepublic static FileTransfer getInstance()
public void javaToNative(java.lang.Object object,
TransferData transferData)
javaToNative converts a list of file
names represented by a java String[] to a platform specific
representation. Each String in the array contains the absolute
path for a single file or directory.javaToNative in class ByteArrayTransferobject - a java String[] containing the file names to be
convertedtransferData - an empty TransferData object that will be
filled in on return with the platform specific format of the dataTransfer.nativeToJava(org.eclipse.swt.dnd.TransferData)public java.lang.Object nativeToJava(TransferData transferData)
nativeToJava converts a platform
specific representation of a list of file names to a java
String[]. Each String in the array contains the absolute path
for a single file or directory.nativeToJava in class ByteArrayTransfertransferData - the platform specific representation of the data to be
convertedString[] containing a list of file names if the
conversion was successful; otherwise nullTransfer.javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData)protected int[] getTypeIds()
TransfergetTypeIds in class Transferprotected java.lang.String[] getTypeNames()
TransfergetTypeNames in class Transferprotected boolean validate(java.lang.Object object)
Transfer
Copyright (c) EclipseSource and others 2002, 2016.
All rights reserved. This program and the accompanying materials
are made available under the terms of the
Eclipse Public License v1.0