001 package data.events; 002 003 import java.util.EventObject; 004 005 import data.*; 006 007 /** 008 * An event indicating a change in a Catalog's contents. 009 * 010 * @see ListenableCatalog 011 * 012 * @author Steffen Zschaler 013 * @version 2.0 19/08/1999 014 * @since v2.0 015 */ 016 public class CatalogChangeEvent extends EventObject { 017 018 /** 019 * The CatalogItem affected by the change. 020 * 021 * @serial 022 */ 023 private CatalogItem m_ciAffected; 024 025 /** 026 * The DataBasket that was used to perform the operation. 027 * 028 * @serial 029 */ 030 private DataBasket m_dbBasket; 031 032 /** 033 * Create a new CatalogChangeEvent. 034 * 035 * @param lcSource the Catalog that triggers the event. 036 * @param ciAffected the affected CatalogItem. 037 * @param db the DataBasket that was used to perform the operation. 038 */ 039 public CatalogChangeEvent(ListenableCatalog lcSource, CatalogItem ciAffected, DataBasket db) { 040 super(lcSource); 041 042 m_ciAffected = ciAffected; 043 m_dbBasket = db; 044 } 045 046 /** 047 * Get the item that is affected by the change. 048 * 049 * @override Never. 050 */ 051 public CatalogItem getAffectedItem() { 052 return m_ciAffected; 053 } 054 055 /** 056 * Get the DataBasket that was used to perform the operation. 057 * 058 * @override Never. 059 */ 060 public DataBasket getBasket() { 061 return m_dbBasket; 062 } 063 }