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