|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.swt.dnd.Transfer
Untamed: Transfer
provides a mechanism for converting between a java
representation of data and a platform specific representation of data and
vice versa. It is used in data transfer operations such as drag and drop and
clipboard copy/paste.
You should only need to become familiar with this class if you are implementing a Transfer subclass and you are unable to subclass the ByteArrayTransfer class.
ByteArrayTransfer
Constructor Summary | |
Transfer()
Enabled: |
Method Summary | |
abstract TransferData[] |
getSupportedTypes()
Enabled: Returns a list of the platform specific data types that can be converted using this transfer agent. |
protected abstract int[] |
getTypeIds()
Returns the platform specfic ids of the data types that can be converted using this transfer agent. |
protected abstract String[] |
getTypeNames()
Returns the platform specfic names of the data types that can be converted using this transfer agent. |
abstract boolean |
isSupportedType(TransferData transferData)
Enabled: Returns true if the TransferData data type can be converted
using this transfer agent. |
protected abstract void |
javaToNative(Object object,
TransferData transferData)
Converts a java representation of data to a platform specific representation of the data. |
protected abstract Object |
nativeToJava(TransferData transferData)
Converts a platform specific representation of data to a java representation. |
static int |
registerType(String formatName)
Enabled: Registers a name for a data type and returns the associated unique identifier. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Transfer()
Method Detail |
public abstract TransferData[] getSupportedTypes()
Only the data type fields of the TransferData
objects are filled
in.
public abstract boolean isSupportedType(TransferData transferData)
TransferData
data type can be converted
using this transfer agent.
transferData
- a platform specific description of a data type; only the data
type fields of the TransferData
object need to be filled in
protected abstract int[] getTypeIds()
protected abstract String[] getTypeNames()
protected abstract void javaToNative(Object object, TransferData transferData)
On a successful conversion, the transferData.result field will be set as follows:
If this transfer agent is unable to perform the conversion, the transferData.result field will be set to a failure value as follows:
object
- a java representation of the data to be converted; the type of
Object that is passed in is dependant on the Transfer
subclass.transferData
- an empty TransferData object; this object will be
filled in on return with the platform specific representation of the dataprotected abstract Object nativeToJava(TransferData transferData)
transferData
- the platform specific representation of the data to be
converted
Transfer
subclasspublic static int registerType(String formatName)
You may register the same type more than once, the same unique identifier will be returned if the type has been previously registered.
Note: On windows, do not call this method with pre-defined Clipboard Format types such as CF_TEXT or CF_BITMAP because the pre-defined identifier will not be returned
formatName
- the name of a data type
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |