Package org.eclipse.gef.dnd
Class SimpleObjectTransfer
- java.lang.Object
-
- org.eclipse.swt.dnd.Transfer
-
- org.eclipse.swt.dnd.ByteArrayTransfer
-
- org.eclipse.gef.dnd.SimpleObjectTransfer
-
- Direct Known Subclasses:
TemplateTransfer
public abstract class SimpleObjectTransfer extends ByteArrayTransfer
Holds on to the object being transferred in a field so that DropTargetListeners can know what's being dragged before the drop occurs. The object isn't converted to bytes, so this Transfer will only work when dragging within the same instance of Eclipse. Subclasses should maintain a single instance of their Transfer and provide a static method to obtain that instance.
-
-
Constructor Summary
Constructors Constructor Description SimpleObjectTransfer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getObject()
Returns the Object.void
javaToNative(java.lang.Object object, TransferData transferData)
The data object is not converted to bytes.java.lang.Object
nativeToJava(TransferData transferData)
The data object is not converted to bytes.void
setObject(java.lang.Object obj)
Sets the Object.-
Methods inherited from class org.eclipse.swt.dnd.ByteArrayTransfer
getSupportedTypes, isSupportedType
-
Methods inherited from class org.eclipse.swt.dnd.Transfer
getTypeIds, getTypeNames, registerType, validate
-
-
-
-
Method Detail
-
getObject
public java.lang.Object getObject()
Returns the Object.- Returns:
- The Object
-
javaToNative
public void javaToNative(java.lang.Object object, TransferData transferData)
The data object is not converted to bytes. It is held onto in a field. Instead, a checksum is written out to prevent unwanted drags across mulitple running copies of Eclipse.- Overrides:
javaToNative
in classByteArrayTransfer
- See Also:
Transfer.javaToNative(Object, TransferData)
-
nativeToJava
public java.lang.Object nativeToJava(TransferData transferData)
The data object is not converted to bytes. It is held onto in a field. Instead, a checksum is written out to prevent unwanted drags across mulitple running. copies of Eclipse.- Overrides:
nativeToJava
in classByteArrayTransfer
- See Also:
Transfer.nativeToJava(TransferData)
-
setObject
public void setObject(java.lang.Object obj)
Sets the Object.- Parameters:
obj
- The Object
-
-