package de.skuzzle.polly.sdk.eventlistener; import de.skuzzle.polly.sdk.IrcManager; /** * This class represents an irc quit event. Its raised if a user quits from the network. * * @author Simon * @since zero day * @version RC 1.0 */ public class QuitEvent extends IrcEvent { private String quitMessage; private IrcUser user; /** * Creates a new QuitEvent. * @param source The source {@link IrcManager}. * @param user The user who quit. * @param message The quit message. */ public QuitEvent(IrcManager source, IrcUser user, String message) { super(source); this.user = user; this.quitMessage = message; } /** * Gets the user who quit. * @return The user. */ public IrcUser getUser() { return this.user; } /** * Gets the quit message. * @return The quit message. */ public String getQuitMessage() { return this.quitMessage; } /** * Formats this event to a suitable String. * @return A String representation of this event. */ @Override public String toString() { String message = this.quitMessage.length() == 0 ? "" : "(" + this.quitMessage + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ return "*** QUIT " + this.user + message; //$NON-NLS-1$ } }