public class TextTransfer extends ByteArrayTransfer
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.
Transfer
Modifier and Type | Method and Description |
---|---|
static TextTransfer |
getInstance()
Returns the singleton instance of the TextTransfer 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 plain text
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 plain text 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, isSupportedType
registerType
public static TextTransfer getInstance()
public void javaToNative(java.lang.Object object, TransferData transferData)
javaToNative
converts plain text
represented by a java String
to a platform specific
representation.javaToNative
in class ByteArrayTransfer
object
- a java String
containing texttransferData
- 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 plain text to a java String
.nativeToJava
in class ByteArrayTransfer
transferData
- the platform specific representation of the data to be
convertedString
containing text if the conversion was
successful; otherwise nullTransfer.javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData)
protected int[] getTypeIds()
Transfer
getTypeIds
in class Transfer
protected java.lang.String[] getTypeNames()
Transfer
getTypeNames
in class Transfer
protected 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