/* * TreeTransferable.java * * Created on October 22, 2003, 2:16 PM */ package kiyut.swing.shell.io; import java.awt.datatransfer.*; import java.util.*; /** * * @author Tonny Kohar */ public class FileTransferable implements Transferable { private List data; /** Creates a new instance of FileTransferable */ public FileTransferable(List data) { this.data = data; } /** {@inheritDoc} */ public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, java.io.IOException { if (flavor.equals(DataFlavor.javaFileListFlavor)) { return this.data; } else { throw new UnsupportedFlavorException(flavor); } } /** {@inheritDoc} */ public DataFlavor[] getTransferDataFlavors() { return new DataFlavor[] { DataFlavor.javaFileListFlavor }; } /** {@inheritDoc} */ public boolean isDataFlavorSupported(DataFlavor flavor) { if (flavor.equals(DataFlavor.javaFileListFlavor)) { return true; } return false; } }