package open.dolphin.client; import java.awt.datatransfer.*; import java.io.IOException; /** * Transferable class of the Icon list. * * @author Kazushi Minagawa, Digital Globe, Inc. */ public final class SchemaListTransferable implements Transferable, ClipboardOwner { /** Data Flavor of this class */ public static DataFlavor schemaListFlavor = new DataFlavor(open.dolphin.client.SchemaList.class, "Schema List"); public static final DataFlavor[] flavors = {SchemaListTransferable.schemaListFlavor}; private final SchemaList list; /** Creates new SchemaListTransferable * @param list */ public SchemaListTransferable(SchemaList list) { this.list = list; } @Override public synchronized DataFlavor[] getTransferDataFlavors() { return flavors; } @Override public boolean isDataFlavorSupported(DataFlavor flavor) { return flavor.equals(schemaListFlavor); } @Override public synchronized Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException { if (flavor.equals(schemaListFlavor)) { return list; } else { throw new UnsupportedFlavorException(flavor); } } @Override public String toString() { return "Icon List Transferable"; } @Override public void lostOwnership(Clipboard clipboard, Transferable contents) { } }