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:
  • Method Details

    • 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 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:
    • nativeToJava

      public 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:
    • 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 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(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