Class FileTransfer


  • public class FileTransfer
    extends ByteArrayTransfer
    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();
     
    Since:
    1.3
    See Also:
    Transfer
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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​(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. Each String in the array contains the absolute path for a single file or directory.
        Overrides:
        javaToNative in class ByteArrayTransfer
        Parameters:
        object - a java String[] containing the file names to be converted
        transferData - an empty TransferData object 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 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[]. Each String in the array contains the absolute path for a single file or directory.
        Overrides:
        nativeToJava in class ByteArrayTransfer
        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)
      • 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 class Transfer
        Returns:
        the platform specific ids of the data types that can be converted using this transfer agent
      • getTypeNames

        protected java.lang.String[] 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 class Transfer
        Returns:
        the platform specific names of the data types that can be converted using this transfer agent.
      • validate

        protected boolean validate​(java.lang.Object object)
        Description copied from class: Transfer
        Test that the object is of the correct format for this Transfer class.
        Overrides:
        validate in class Transfer
        Parameters:
        object - a java representation of the data to be converted
        Returns:
        true if object is of the correct form for this transfer type