org.csstudio.ui.util.dnd
Class SerializableItemTransfer

java.lang.Object
  extended by ByteArrayTransfer
      extended by org.csstudio.ui.util.dnd.SerializableItemTransfer

public class SerializableItemTransfer
extends ByteArrayTransfer

Drag-and-Drop Transfer for any serializable object.

Author:
Gabriele Carcassi, Kay Kasemir

Method Summary
 java.lang.String getClassName()
           
static SerializableItemTransfer getTransfer(java.lang.Class<? extends java.io.Serializable> clazz)
           
static SerializableItemTransfer getTransfer(java.lang.String className)
           
static Transfer[] getTransfers(java.lang.Class[] classes)
           
static java.util.Collection<Transfer> getTransfers(java.util.Collection<java.lang.String> classeNames)
           
protected  int[] getTypeIds()
          
protected  java.lang.String[] getTypeNames()
          
 void javaToNative(java.lang.Object object, TransferData transferData)
          Serialize item
 java.lang.Object nativeToJava(TransferData transferData)
          De-serialize items
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getTransfers

public static Transfer[] getTransfers(java.lang.Class[] classes)
Parameters:
classes - Types to be transferred
Returns:
Transfers for those types

getTransfers

public static java.util.Collection<Transfer> getTransfers(java.util.Collection<java.lang.String> classeNames)

getTransfer

public static SerializableItemTransfer getTransfer(java.lang.Class<? extends java.io.Serializable> clazz)

getTransfer

public static SerializableItemTransfer getTransfer(java.lang.String className)
Parameters:
clazz - Type to be transferred
Returns:
Transfer for that type

getTypeIds

protected int[] getTypeIds()


getTypeNames

protected java.lang.String[] getTypeNames()


getClassName

public java.lang.String getClassName()

javaToNative

public void javaToNative(java.lang.Object object,
                         TransferData transferData)
Serialize item


nativeToJava

public java.lang.Object nativeToJava(TransferData transferData)
De-serialize items


toString

public java.lang.String toString()