/*
* Beanfabrics Framework Copyright (C) by Michael Karneim, beanfabrics.org
* Use is subject to license terms. See license.txt.
*/
package org.beanfabrics.event;
import java.util.EventListener;
import org.beanfabrics.model.IListPM;
/**
* The listener interface for receiving {@link ListEvent}s.
* <p>
* A listener object created from this class can be registered with a
* {@link IListPM} using the {@link IListPM#addListListener(ListListener)}
* method.
*
* @author Michael Karneim
*/
public interface ListListener extends EventListener {
/**
* Invoked after elements have been added to the list.
*
* @param evt
*/
public void elementsAdded(ElementsAddedEvent evt);
/**
* Invoked after elements have been removed from the list.
*
* @param evt
*/
public void elementsRemoved(ElementsRemovedEvent evt);
/**
* Invoked after elements have been replaced.
*
* @param evt
*/
public void elementsReplaced(ElementsReplacedEvent evt);
/**
* Invoked after elements have been changed in some way.
*
* @param evt
*/
public void elementChanged(ElementChangedEvent evt);
/**
* Invoked after elements have been selected.
*
* @param evt
*/
public void elementsSelected(ElementsSelectedEvent evt);
/**
* Invoked after elements have been deselected.
*
* @param evt
*/
public void elementsDeselected(ElementsDeselectedEvent evt);
}