package data.events;

import java.util.*;

/**
  * Listener that listens for DataBasketEvents.
  *
  * @author Steffen Zschaler
  * @version 2.0 19/08/1999
  * @since v2.0
  */
public interface DataBasketListener extends EventListener {

  /**
    * Called when a DataBasketEntry was added to the DataBasket.
    *
    * @param e an event object that describes the event.
    *
    * @override Always
    */
  public void addedDBE (DataBasketEvent e);

  /**
    * Called when a DataBasketEntry was removed from the DataBasket.
    *
    * @param e an event object that describes the event.
    *
    * @override Always
    */
  public void removedDBE (DataBasketEvent e);

  /**
    * Called when the DataBasket changed in a manner too complex for the two other types of events.
    *
    * @param e an event object that describes the event. (<code>e.getAffectedEntry() == null</code>!)
    *
    * @override Always
    */
  public void dataBasketChanged (DataBasketEvent e);
}