org.openbp.jaspira.gui.interaction
Class SimpleTransferable

java.lang.Object
  extended by org.openbp.jaspira.gui.interaction.SimpleTransferable
All Implemented Interfaces:
java.awt.datatransfer.Transferable
Direct Known Subclasses:
JaspiraPageTransferable, PluginTransferable

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

Transferable for a single object.

Author:
Heiko Erhardt

Constructor Summary
SimpleTransferable(java.lang.Object object, java.awt.datatransfer.DataFlavor flavor)
          Constructor.
SimpleTransferable(java.lang.Object object, java.awt.datatransfer.DataFlavor[] flavors)
          Constructor.
 
Method Summary
 java.lang.Object getSafeTransferData(java.awt.datatransfer.DataFlavor flavor)
          Gets the transfer data in the desired format (convenience method that supresses exceptions).
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
           
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
           
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleTransferable

public SimpleTransferable(java.lang.Object object,
                          java.awt.datatransfer.DataFlavor flavor)
Constructor.

Parameters:
object - Object to transfer
flavor - Single flavor supported by this object

SimpleTransferable

public SimpleTransferable(java.lang.Object object,
                          java.awt.datatransfer.DataFlavor[] flavors)
Constructor.

Parameters:
object - Object to transfer
flavors - Flavors supported by this object
Method Detail

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable
See Also:
Transferable.getTransferDataFlavors()

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
Specified by:
isDataFlavorSupported in interface java.awt.datatransfer.Transferable
See Also:
Transferable.isDataFlavorSupported(DataFlavor)

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException
See Also:
Transferable.getTransferData(DataFlavor)

getSafeTransferData

public java.lang.Object getSafeTransferData(java.awt.datatransfer.DataFlavor flavor)
Gets the transfer data in the desired format (convenience method that supresses exceptions). You should call this method only if have previously checked if the flavor is supported by calling isDataFlavorSupported(java.awt.datatransfer.DataFlavor).

Parameters:
flavor - Flavor to get
Returns:
The desired object or null if the flavor is not supported or an i/o error has occurred. In the latter case, the method prints a stack trace to stderr.


Copyright © 2011. All Rights Reserved.