Show reason if channel can not be joined because the nickname is not registered.
[xudocci.git] / src / main / java / net / pterodactylus / irc / Source.java
index 7574396..b2f61d4 100644 (file)
@@ -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
        //