X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Firc%2FSource.java;h=b2f61d463b2a665b29842f907894eea0fd4234e3;hb=82bcd4ba9cb14e6592fb3c4d3c8081319f4da564;hp=7574396c93aca7b7b500add4aa2660a0bd6380a3;hpb=5633e6fb70b4dc9e066e41bb10481bf255dd433d;p=xudocci.git diff --git a/src/main/java/net/pterodactylus/irc/Source.java b/src/main/java/net/pterodactylus/irc/Source.java index 7574396..b2f61d4 100644 --- a/src/main/java/net/pterodactylus/irc/Source.java +++ b/src/main/java/net/pterodactylus/irc/Source.java @@ -17,6 +17,7 @@ package net.pterodactylus.irc; +import com.google.common.base.Objects; import com.google.common.base.Optional; /** @@ -83,6 +84,33 @@ public class Source { } // + // OBJECT METHODS + // + + @Override + public boolean equals(Object object) { + if (!(object instanceof Source)) { + return false; + } + Source source = (Source) object; + if (!Objects.equal(nick(), source.nick())) { + return false; + } + if (!Objects.equal(username(), source.username())) { + return false; + } + if (!Objects.equal(server(), source.server())) { + return false; + } + return true; + } + + @Override + public String toString() { + return (nick.isPresent() ? nick().get() + "!" : "") + (username().isPresent() ? username.get() + "@" : "") + server; + } + + // // STATIC METHODS //