package open.dolphin.order;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;
import open.dolphin.infomodel.RegisteredDiagnosisModel;
/**
* 疾患 Transferable クラス。
* @author Kazushi Minagawa.
*/
public final class RegisteredDiagnosisTransferable implements Transferable {
public static final DataFlavor registeredDiagnosisFlavor = new DataFlavor(open.dolphin.infomodel.RegisteredDiagnosisModel.class, "RegisteredDiagnosis");
public static final DataFlavor[] flavors = {registeredDiagnosisFlavor};
private final RegisteredDiagnosisModel diagnosis;
public RegisteredDiagnosisTransferable(RegisteredDiagnosisModel diagnosis) {
this.diagnosis = diagnosis;
}
@Override
public synchronized DataFlavor[] getTransferDataFlavors() {
return flavors;
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return flavor.equals(registeredDiagnosisFlavor);
}
@Override
public synchronized Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException, IOException {
if (flavor.equals(registeredDiagnosisFlavor)) {
return diagnosis;
} else {
throw new UnsupportedFlavorException(flavor);
}
}
}