package users.events;

import java.util.EventObject;

import users.*;

/**
  * An event indicating changes in a UserManager's list of users.
  *
  * @see UserManager
  * @see User
  * @see UserDataListener
  *
  * @author Steffen Zschaler
  * @version 2.0 05/05/1999
  * @since v2.0
  */
public class UserDataEvent extends EventObject {

  /**
    * The user affected by the change.
    *
    * @serial
    */
  private final User m_usrData;

  /**
    * Create a new UserDataEvent giving the source and the user that was affected.
    *
    * @param source the source of this event, usually a UserManager
    * @param usrData the user that was affected.
    */
  public UserDataEvent (Object source,
                        User usrData) {
    super (source);

    m_usrData = usrData;
  }

  /**
    * Get the affected user's name.
    *
    * @return the affected user's name.
    *
    * @override Never
    */
  public String getUserName() {
    return m_usrData.getName();
  }

  /**
    * Get the affected user.
    *
    * @return the affected user.
    *
    * @override Never
    */
  public User getUser() {
    return m_usrData;
  }
}