org.salespointframework.core.data.events
Class StockChangeEvent<T extends StockItem,CT extends CatalogItem>

java.lang.Object
  extended by java.util.EventObject
      extended by org.salespointframework.core.data.events.StockChangeEvent<T,CT>
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CountingStockChangeEvent, StockFilterEvent, StoringStockChangeEvent

public abstract class StockChangeEvent<T extends StockItem,CT extends CatalogItem>
extends java.util.EventObject

Abstract super class of all events indicating changes in a Stock's contents.

The concrete implementations depend on the concrete implementations of the Stock interface.

Since:
v2.0
Version:
2.0 19/08/1999
Author:
Steffen Zschaler
See Also:
Serialized Form

Field Summary
private  DataBasket m_dbBasket
          The DataBasket that was used to perform the operation.
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
StockChangeEvent(ListenableStock<T,CT> lstSource, DataBasket dbBasket)
          Create a new StockChangeEvent.
 
Method Summary
abstract  int countAffectedItems()
          Count the items affected by this event.
abstract  java.util.Iterator<T> getAffectedItems()
          Get the items that are affected by the event.
abstract  java.lang.String getAffectedKey()
          Get the name of the items that are affected by the event.
 DataBasket getBasket()
          Get the DataBasket used for the operation.
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_dbBasket

private DataBasket m_dbBasket
The DataBasket that was used to perform the operation.

Constructor Detail

StockChangeEvent

public StockChangeEvent(ListenableStock<T,CT> lstSource,
                        DataBasket dbBasket)
Create a new StockChangeEvent.

Parameters:
lstSource - the Stock that triggers the event.
dbBasket - the basket used for the operation.
Method Detail

getAffectedKey

public abstract java.lang.String getAffectedKey()
Get the name of the items that are affected by the event.


countAffectedItems

public abstract int countAffectedItems()
Count the items affected by this event.


getAffectedItems

public abstract java.util.Iterator<T> getAffectedItems()
Get the items that are affected by the event.


getBasket

public DataBasket getBasket()
Get the DataBasket used for the operation.