package users.events;

/**
  * An abstract adapter class for receiving user data events. The methods in this class are
  * empty. This class exists as convenience for creating listener objects.
  *
  * <p>Extend this class to create a UserDataEvent listener and override the methods for the
  * events of interest. (If you implement the UserDataListener interface, you have to define
  * all of the methods in it. This abstract class defines empty method bodies for them all, so you
  * can concentrate on defining methods only for events you care about.)</p>
  *
  * <p>Create a listener object using the extended class and then register it with a
  * {@link users.UserManager} using the UserManager's {@link users.UserManager#addUserDataListener} method.
  * When a user is added or removed, the relevant method in the listener object is invoked, and the
  * {@link UserDataEvent} is passed to it.</p>
  *
  * @see UserDataEvent
  * @see UserDataListener
  * @see users.UserManager
  *
  * @author Steffen Zschaler
  * @version 2.0 06/05/1999
  * @since v2.0
  */
public abstract class UserDataAdapter implements UserDataListener {

  /**
    * Called whenever a user was added to the source. The new user will be contained
    * in the event object.
    *
    * @param e the event object describing the event.
    *
    * @override Sometimes
    */
  public void userAdded (UserDataEvent e) {}

  /**
    * Called whenever a user was deleted from the source. The deleted user will be
    * contained in the event object.
    *
    * @param e the event object describing the event.
    *
    * @override Sometimes
    */
  public void userDeleted (UserDataEvent e) {}
}