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) {
}
}