From c43e424f2bd054de30d324531205eac0975d5195 Mon Sep 17 00:00:00 2001 From: Hammy Date: Mon, 19 Jul 2021 02:35:15 +0100 Subject: [PATCH] Reformat TransferableImage.java Add @NotNull annotation to Image to ensure that image can never be null, this allows for a simpler if check within getTransferData() --- .../me/goudham/model/TransferableImage.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/me/goudham/model/TransferableImage.java b/src/main/java/me/goudham/model/TransferableImage.java index bd5bb5b..4e78f4a 100644 --- a/src/main/java/me/goudham/model/TransferableImage.java +++ b/src/main/java/me/goudham/model/TransferableImage.java @@ -1,5 +1,7 @@ package me.goudham.model; +import org.jetbrains.annotations.NotNull; + import java.awt.Image; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; @@ -7,24 +9,27 @@ import java.awt.datatransfer.UnsupportedFlavorException; public class TransferableImage implements Transferable { - private final Image i; + private final Image image; - public TransferableImage(Image i) { - this.i = i; + public TransferableImage(@NotNull Image image) { + this.image = image; } + @Override public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException { - if (flavor.equals(DataFlavor.imageFlavor) && i != null) { - return i; + if (flavor.equals(DataFlavor.imageFlavor)) { + return image; } else { throw new UnsupportedFlavorException(flavor); } } + @Override public DataFlavor[] getTransferDataFlavors() { - return new DataFlavor[] {DataFlavor.imageFlavor}; + return new DataFlavor[] { DataFlavor.imageFlavor }; } + @Override public boolean isDataFlavorSupported(DataFlavor flavor) { DataFlavor[] flavors = getTransferDataFlavors(); for (DataFlavor dataFlavor : flavors) {