package open.dolphin.impl.care;
import java.awt.datatransfer.*;
import java.io.IOException;
import open.dolphin.infomodel.AppointmentModel;
/**
* AppointEntryTransferable
*
* @author Kazushi Minagawa
*/
public final class AppointEntryTransferable implements Transferable, ClipboardOwner {
/** Data Flavor of this class */
public static DataFlavor appointFlavor = new DataFlavor(open.dolphin.infomodel.AppointmentModel.class, "AppointEntry");
public static final DataFlavor[] flavors = {AppointEntryTransferable.appointFlavor};
private final AppointmentModel appoint;
/** Creates new StampTransferable
* @param appoint */
public AppointEntryTransferable(AppointmentModel appoint) {
this.appoint = appoint;
}
@Override
public synchronized DataFlavor[] getTransferDataFlavors() {
return flavors;
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return flavor.equals(appointFlavor);
}
@Override
public synchronized Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException, IOException {
if (flavor.equals(appointFlavor)) {
return appoint;
} else {
throw new UnsupportedFlavorException(flavor);
}
}
@Override
public String toString() {
return "AppointEntryTransferable";
}
@Override
public void lostOwnership(Clipboard clipboard, Transferable contents) {
}
}