package de.skuzzle.polly.sdk.eventlistener;
import de.skuzzle.polly.sdk.IrcManager;
/**
* This class represents a nick change event. It holds the an {@link IrcUser} object
* for the users old name and one for the users new name.
*
* @author Simon
* @since zero day
* @version RC 1.0
*/
public class NickChangeEvent extends IrcEvent {
private IrcUser oldUser;
private IrcUser newUser;
/**
* Creates a new NickChangeEvent..
* @param source The source {@link IrcManager}.
* @param oldUser The {@link IrcUser} object representing the old name.
* @param newUser The {@link IrcUser} object representing the new name.
*/
public NickChangeEvent(IrcManager source, IrcUser oldUser, IrcUser newUser) {
super(source);
this.oldUser = oldUser;
this.newUser = newUser;
}
/**
* Gets the old named IrcUser object.
* @return The old user object.
*/
public IrcUser getOldUser() {
return this.oldUser;
}
/**
* Gets the new named IrcUser object.
* @return The new user object.
*/
public IrcUser getNewUser() {
return this.newUser;
}
/**
* Formats this event to a suitable String.
*
* @return A String representation of this event.
*/
@Override
public String toString() {
return "*** NICK " + this.oldUser + " -> " + this.newUser; //$NON-NLS-1$ //$NON-NLS-2$
}
}