net.shredzone.ifish.gui
Class EntryTransferHandler.EntryTransferable

java.lang.Object
  extended by java.awt.datatransfer.StringSelection
      extended by net.shredzone.ifish.gui.EntryTransferHandler.EntryTransferable
All Implemented Interfaces:
ClipboardOwner, Transferable
Enclosing class:
EntryTransferHandler

public static class EntryTransferHandler.EntryTransferable
extends StringSelection

This is a Transferable that allows to transfer several Entry objects as Entry itself, as well as a list of Files and a plain string.


Constructor Summary
EntryTransferHandler.EntryTransferable(EntryTransferHandler.EntryContainer entries)
          Create a new EntryTransferable.
 
Method Summary
 Object getTransferData(DataFlavor flavor)
          Get the transported data for a certain DataFlavor.
 DataFlavor[] getTransferDataFlavors()
          Get all available DataFlavors.
 boolean isDataFlavorSupported(DataFlavor flavor)
          Check if this Transferable supports a certain DataFlavor.
 
Methods inherited from class java.awt.datatransfer.StringSelection
lostOwnership
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntryTransferHandler.EntryTransferable

public EntryTransferHandler.EntryTransferable(EntryTransferHandler.EntryContainer entries)
Create a new EntryTransferable.

Parameters:
entries - EntryContainer holding the Entry objects
Method Detail

getTransferDataFlavors

public DataFlavor[] getTransferDataFlavors()
Get all available DataFlavors. This is the EntryContainer.entryFlavor in first place, then DataFlavor.javaFileListFlavor, then all DataFlavor given by StringSelection.

Specified by:
getTransferDataFlavors in interface Transferable
Overrides:
getTransferDataFlavors in class StringSelection
Returns:
Array of all available DataFlavor.

isDataFlavorSupported

public boolean isDataFlavorSupported(DataFlavor flavor)
Check if this Transferable supports a certain DataFlavor.

Specified by:
isDataFlavorSupported in interface Transferable
Overrides:
isDataFlavorSupported in class StringSelection
Parameters:
flavor - DataFlavor to be checked
Returns:
true if the DataFlavor is supported.

getTransferData

public Object getTransferData(DataFlavor flavor)
                       throws UnsupportedFlavorException,
                              IOException
Get the transported data for a certain DataFlavor. For EntryContainer.entryFlavor, an EntryContainer object will be returned.

Specified by:
getTransferData in interface Transferable
Overrides:
getTransferData in class StringSelection
Parameters:
flavor - DataFlavor to get the data for
Returns:
Data object for this flavor.
Throws:
UnsupportedFlavorException - if the method was unable to get a data object for the requested flavor.
IOException


Copyright © 2007-2011 shredzone.org. All Rights Reserved.