org.archiviststoolkit.swing.jTreeDnD
Class GenericTransferable

java.lang.Object
  extended by org.archiviststoolkit.swing.jTreeDnD.GenericTransferable
All Implemented Interfaces:
java.awt.datatransfer.Transferable

public class GenericTransferable
extends java.lang.Object
implements java.awt.datatransfer.Transferable

GenericTransferable.java

This transferable takes an object as data that is to be transferred. It uses DataFlavor.stringFlavor, which is supported by all objects. This transferable can be used in cases where a special handling in terms of which data flavors are acceptable or which data is transported do not matter.


Constructor Summary
GenericTransferable(java.lang.Object data)
          construct a transferabe with a given object to transfer
 
Method Summary
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
          get the data this transferable transports
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
          get the data flavors supported by this object
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
          determine whether or not a given data flavor is supported by this transferable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericTransferable

public GenericTransferable(java.lang.Object data)
construct a transferabe with a given object to transfer

Parameters:
data - the data object to transfer
Method Detail

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
get the data flavors supported by this object

Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable
Returns:
an array of supported data flavors

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
determine whether or not a given data flavor is supported by this transferable

Specified by:
isDataFlavorSupported in interface java.awt.datatransfer.Transferable
Returns:
true, if the given data flavor is supported

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
get the data this transferable transports

Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Returns:
the data transported by this transferable
Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException