Move handling of the nicks sent on JOIN to its own handler.
[xudocci.git] / src / main / java / net / pterodactylus / irc / connection / PrefixHandler.java
index 51e0b86..fe4d1bb 100644 (file)
@@ -11,6 +11,7 @@ import java.util.Map;
 import java.util.Set;
 
 import net.pterodactylus.irc.Connection;
+import net.pterodactylus.irc.Nickname;
 import net.pterodactylus.irc.Reply;
 
 import com.google.common.eventbus.EventBus;
@@ -56,6 +57,14 @@ public class PrefixHandler implements Handler {
                return nickPrefixes.containsKey(nick.substring(0, 1));
        }
 
+       public Nickname getNickname(String nicknameWithOptionalPrefix) {
+               if (isNickPrefixed(nicknameWithOptionalPrefix)) {
+                       return new Nickname(nicknameWithOptionalPrefix.substring(1),
+                                       nicknameWithOptionalPrefix.substring(0, 1));
+               }
+               return new Nickname(nicknameWithOptionalPrefix, "");
+       }
+
        private void parseNickPrefixes(String parameter) {
                int openParen = parameter.indexOf('(');
                int closeParen = parameter.indexOf(')');