Don’t expose the complete reply object from the notice event.
[xudocci.git] / src / main / java / net / pterodactylus / irc / event / PrivateNoticeReceived.java
index afb6acc..4089fcb 100644 (file)
 package net.pterodactylus.irc.event;
 
 import net.pterodactylus.irc.Connection;
-import net.pterodactylus.irc.Reply;
+import net.pterodactylus.irc.Source;
 
 /**
  * Notifies a listener that a notice was received.
  *
  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
-public class PrivateNoticeReceived extends AbstractReplyEvent {
+public class PrivateNoticeReceived extends AbstractConnectionEvent {
 
-       /** The target of the notice. */
-       private final String target;
-
-       /** The text of the notice. */
+       private final Source source;
        private final String text;
 
-       /**
-        * Creates a new notice received event.
-        *
-        * @param connection
-        *              The connection the event occured on
-        * @param reply
-        *              The reply that caused the event
-        */
-       public PrivateNoticeReceived(Connection connection, Reply reply) {
-               super(connection, reply);
-               this.target = reply.parameters().get(0);
-               this.text = reply.parameters().get(1);
+       public PrivateNoticeReceived(Connection connection, Source source, String text) {
+               super(connection);
+               this.source = source;
+               this.text = text;
        }
 
-       //
-       // ACCESSORS
-       //
-
-       /**
-        * Returns the target of the notice.
-        *
-        * @return The target of the notice
-        */
-       public String target() {
-               return target;
+       public Source source() {
+               return source;
        }
 
-       /**
-        * Returns the text of the notice.
-        *
-        * @return The text of the notice
-        */
        public String text() {
                return text;
        }