X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fxdcc%2Fdata%2FDownload.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fxdcc%2Fdata%2FDownload.java;h=0592eaf9477c925f2e42e9dc1cc31881a75207bc;hb=db7e9612fa189cee9f4b9086e00d87c4d6c58bbf;hp=5190ed054faa991c588ebc4274fe35d40023dfff;hpb=6721687a11d53eeda4bfeea4ada2f5caffbcad7e;p=xudocci.git diff --git a/src/main/java/net/pterodactylus/xdcc/data/Download.java b/src/main/java/net/pterodactylus/xdcc/data/Download.java index 5190ed0..0592eaf 100644 --- a/src/main/java/net/pterodactylus/xdcc/data/Download.java +++ b/src/main/java/net/pterodactylus/xdcc/data/Download.java @@ -17,6 +17,8 @@ package net.pterodactylus.xdcc.data; +import static com.google.common.base.Preconditions.checkNotNull; + import java.io.OutputStream; import java.net.InetAddress; @@ -59,8 +61,8 @@ public class Download { * The pack being downloaded */ public Download(Bot bot, Pack pack) { - this.bot = bot; - this.pack = pack; + this.bot = checkNotNull(bot, "bot must not be null"); + this.pack = checkNotNull(pack, "pack must not be null"); } // @@ -194,4 +196,22 @@ public class Download { return this; } + // + // OBJECT METHODS + // + + @Override + public boolean equals(Object object) { + if (!(object instanceof Download)) { + return false; + } + Download download = (Download) object; + return bot().equals(download.bot()) && pack().equals(download.pack()); + } + + @Override + public int hashCode() { + return bot().hashCode() ^ pack().hashCode(); + } + }