package data.ooimpl;
import data.*;
import data.events.*;
import java.util.*;
class StoringStockChangeEvent extends StockChangeEvent {
private StockItemImpl m_siiItem;
public StoringStockChangeEvent (ListenableStock lstSource,
StockItemImpl siiItem,
DataBasket db) {
super (lstSource, db);
m_siiItem = siiItem;
}
public String getAffectedKey() {
return m_siiItem.getName();
}
public int countAffectedItems() {
return 1;
}
public Iterator getAffectedItems() {
return new Iterator() {
private boolean m_fSpent = false;
public boolean hasNext() {
return !m_fSpent;
}
public Object next() {
if (m_fSpent) {
throw new NoSuchElementException();
}
m_fSpent = true;
return m_siiItem;
}
public void remove() {
throw new UnsupportedOperationException();
}
};
}
}