Class TextTransfer


public class TextTransfer extends ByteArrayTransfer
The class TextTransfer provides a platform specific mechanism for converting plain text represented as a java String to a platform specific representation of the data and vice versa.

An example of a java String containing plain text is shown below:

    String textData = "Hello World";

Note the TextTransfer does not change the content of the text data. For a better integration with the platform, the application should convert the line delimiters used in the text data to the standard line delimiter used by the platform.

See Also:
  • Field Details

    • _instance

      private static TextTransfer _instance
    • COMPOUND_TEXT

      private static final String COMPOUND_TEXT
      See Also:
    • UTF8_STRING

      private static final String UTF8_STRING
      See Also:
    • STRING

      private static final String STRING
      See Also:
    • TEXT_PLAIN

      private static final String TEXT_PLAIN
      See Also:
    • TEXT_PLAIN_UTF8

      private static final String TEXT_PLAIN_UTF8
      See Also:
    • COMPOUND_TEXT_ID

      private static final int COMPOUND_TEXT_ID
    • UTF8_STRING_ID

      private static final int UTF8_STRING_ID
    • STRING_ID

      private static final int STRING_ID
    • TEXT_PLAIN_ID

      private static final int TEXT_PLAIN_ID
    • TEXT_PLAIN_UTF8_ID

      private static final int TEXT_PLAIN_UTF8_ID
  • Constructor Details

    • TextTransfer

      private TextTransfer()
  • Method Details

    • getInstance

      public static TextTransfer getInstance()
      Returns the singleton instance of the TextTransfer class.
      Returns:
      the singleton instance of the TextTransfer class
    • javaToNative

      public void javaToNative(Object object, TransferData transferData)
      This implementation of javaToNative converts plain text represented by a java String to a platform specific representation.
      Overrides:
      javaToNative in class ByteArrayTransfer
      Parameters:
      object - a java String containing text
      transferData - an empty TransferData object that will be filled in on return with the platform specific format of the data
      See Also:
    • javaToNativeGTK4

      private void javaToNativeGTK4(Object object, TransferData transferData)
    • nativeToJava

      public Object nativeToJava(TransferData transferData)
      This implementation of nativeToJava converts a platform specific representation of plain text to a java String.
      Overrides:
      nativeToJava in class ByteArrayTransfer
      Parameters:
      transferData - the platform specific representation of the data to be converted
      Returns:
      a java String containing text if the conversion was successful; otherwise null
      See Also:
    • nativeToJavaGTK4

      private Object nativeToJavaGTK4(TransferData 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 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.
    • checkText

      boolean checkText(Object object)
    • 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