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;
}