|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.swt.dnd.Transfer
org.eclipse.swt.dnd.ByteArrayTransfer
org.eclipse.datatools.sqltools.common.ui.tableviewer.ObjectTransfer
public class ObjectTransfer
This derived implementation of a byte array transfer short circuits the transfer process so that a local transfer does not serialize the object and hence can and will return the original object, not just a clone. As an addded guard, the time is recorded and serialized in javaToNative to that navive to java can ensure that it's returns the value that was really to have been transferred.
| Method Summary | |
|---|---|
static ObjectTransfer |
getInstance()
This returns the one instance of this transfer agent. |
java.lang.String[] |
getTypeNames()
This returns the transfer names that this agent supports. |
void |
javaToNative(java.lang.Object object,
org.eclipse.swt.dnd.TransferData transferData)
This records the object and current time and encodes only the current time into the transfer data. |
java.lang.Object |
nativeToJava(org.eclipse.swt.dnd.TransferData transferData)
This decodes the time of the transfer and returns the recorded the object if the recorded time and the decoded time match. |
| Methods inherited from class org.eclipse.swt.dnd.ByteArrayTransfer |
|---|
getSupportedTypes, isSupportedType |
| Methods inherited from class org.eclipse.swt.dnd.Transfer |
|---|
registerType |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static ObjectTransfer getInstance()
public java.lang.String[] getTypeNames()
getTypeNames in class org.eclipse.swt.dnd.Transfer
public void javaToNative(java.lang.Object object,
org.eclipse.swt.dnd.TransferData transferData)
javaToNative in class org.eclipse.swt.dnd.ByteArrayTransferpublic java.lang.Object nativeToJava(org.eclipse.swt.dnd.TransferData transferData)
nativeToJava in class org.eclipse.swt.dnd.ByteArrayTransfer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||