|
SalesPoint Framework v3.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectdata.AbstractNameable
data.ooimpl.StockItemImpl
data.ooimpl.StockImpl
data.ooimpl.StoringStockImpl
Pure Java implementation of the StoringStock interface.
| Field Summary | |
protected CatalogChangeListener |
m_cclReferentialIntegrityListener
Listens to the Stock's Catalog to ensure referential integrity. |
protected int |
m_nModCount
Modification counter. |
| Fields inherited from class data.ooimpl.StockImpl |
m_cclEditListener, m_ciCatalog, m_cinlCatalogItemNameListener, m_dbCatalogValidator, m_lhListeners, m_sclEditCreatorListener |
| Fields inherited from class data.AbstractNameable |
m_ncContext, m_pcsPropertyListeners |
| Fields inherited from interface data.Nameable |
NAME_PROPERTY |
| Fields inherited from interface data.DataBasketKeys |
CATALOG_ITEM_MAIN_KEY, STOCK_ITEM_MAIN_KEY |
| Constructor Summary | |
StoringStockImpl(String sName,
CatalogImpl ciRef)
Create a new, initially empty StoringStockImpl. |
|
| Method Summary | |
void |
add(StockItem si,
DataBasket db)
Add an item to the Stock. |
void |
commitAdd(DataBasket db,
DataBasketEntry dbe)
Commit the adding of a StockItem. |
void |
commitRemove(DataBasket db,
DataBasketEntry dbe)
Commit the removal of a StockItem. |
int |
countItems(String sKey,
DataBasket db)
Count the StockItems with a given key that are visible using a given DataBasket. |
protected StockImpl |
createPeer()
Create an empty Stock with the same name, associated Catalog and class. |
protected void |
fillShallowClone(StockImpl stiClone)
Overridden to accomodate for specific usage of memory. |
Iterator |
get(String sKey,
DataBasket db,
boolean fForEdit)
Iterate all items with a given key. |
protected void |
internalSetCatalog(CatalogImpl ciRef)
Overridden because of referential integrity. |
StockItem |
remove(StockItem si,
DataBasket db)
Remove the given StockItem from the Stock. |
StockItem |
remove(String sKey,
DataBasket db)
Remove one StockItem with the specified key from the Stock. |
void |
rollbackAdd(DataBasket db,
DataBasketEntry dbe)
Rollback the adding of a StockItem. |
void |
rollbackRemove(DataBasket db,
DataBasketEntry dbe)
Rollback the removal of a StockItem. |
protected void |
setStock(StockImpl sti)
Set the Stock and adjust the Catalog link for all Stocks that are contained in this Stock. |
| Methods inherited from class data.ooimpl.StockItemImpl |
equals, getAssociatedItem, getStock, toString |
| Methods inherited from class data.AbstractNameable |
addNameListener, addPropertyChangeListener, attach, detachNC, getName, removeNameListener, removePropertyChangeListener, setName |
| Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface data.Stock |
addStock, contains, contains, containsStock, fillStockWithValue, getCatalog, iterator, keySet, size, sumStock |
| Methods inherited from interface data.StockItem |
clone, getAssociatedItem, getStock |
| Methods inherited from interface java.lang.Comparable |
compareTo |
| Methods inherited from interface data.Nameable |
addNameListener, addPropertyChangeListener, attach, detachNC, getName, removeNameListener, removePropertyChangeListener, setName |
| Field Detail |
protected int m_nModCount
protected CatalogChangeListener m_cclReferentialIntegrityListener
| Constructor Detail |
public StoringStockImpl(String sName,
CatalogImpl ciRef)
sName - the name of the new Stock.ciRef - the Catalog that is being referenced by the Stock.| Method Detail |
protected void internalSetCatalog(CatalogImpl ciRef)
internalSetCatalog in class StockImplciRef - the Catalog to refer to from now on.
public void add(StockItem si,
DataBasket db)
The item will only be visible to users of the same DataBasket. Only after a DataBasket.commit()
was performed on the DataBasket, the item will become visible to other users.
A addedStockItems event will be fired.
add in interface Stocksi - the item to be added.db - the DataBasket relative to which the item will be added. Must be either null or a
descendant of DataBasketImpl.
CatalogConflictException - if the items key is not contained in the corresponding Catalog.
DataBasketConflictException - if the item has already been added/removed using another DataBasket.
public Iterator get(String sKey,
DataBasket db,
boolean fForEdit)
This method, together with Stock.iterator(data.DataBasket, boolean) is the only way of accessing the individual
StockItems contained in a Stock. The iterator will deliver all items that have the
specified key and are visible using the given DataBasket. Depending on the fForEdit
parameter, the items will be retrieved in different ways. See DataBasket for an explanation of
the different possibilities.
canEditStockItems and editingStockItems events will be fired if
fForEdit == true. VetoExceptions will be converted into
UnSupportedOperationExceptions.
get in interface StocksKey - the key for which to retrieve the StockItems.db - the DataBasket relative to which to retrieve the StockItems. Must be either null
or a descendant of DataBasketImpl.fForEdit - if true, the StockItems will be retrieved for editing.
public int countItems(String sKey,
DataBasket db)
countItems in interface StocksKey - the key for which to count the StockItems.db - the DataBasket that is used to determine visibility. Must be either null or a
descendant of DataBasketImpl.
public StockItem remove(String sKey,
DataBasket db)
throws VetoException
If there are any StockItems with the specified key, one will be removed. There is no guarantee as to which StockItem will be removed. The removed item, if any, will be returned.
canRemoveStockItems and removedStockItems events will be fired.
remove in interface StocksKey - the key for which to remove an item.db - the DataBasket relative to which to remove the item. Must be either null or a
descendant of DataBasketImpl.
VetoException - if a listener vetoed the removal.
DataBasketConflictException - if the item cannot be removed due to conflicts from DataBasket
usage.
public StockItem remove(StockItem si,
DataBasket db)
throws VetoException
If the given StockItem is contained in the Stock, it will be removed. The removed item, if any, will be returned.
canRemoveStockItems and removedStockItems events will be fired.
remove in interface Stocksi - the StockItem to be removed.db - the DataBasket relative to which to remove the item. Must be either null or a
descendant of DataBasketImpl.
VetoException - if a listener vetoed the removal.
DataBasketConflictException - if the item cannot be removed due to conflicts from DataBasket
usage.protected void fillShallowClone(StockImpl stiClone)
fillShallowClone in class StockImplprotected StockImpl createPeer()
StockImpl
createPeer in class StockImplprotected void setStock(StockImpl sti)
setStock in class StockImpl
public void commitRemove(DataBasket db,
DataBasketEntry dbe)
A commitRemoveStockItems will be fired.
commitRemove in interface SelfManagingDBESourcedb - the DataBasket that issued the rollback requestdbe - the DataBasketEntry describing the operation to rollback.
public void rollbackRemove(DataBasket db,
DataBasketEntry dbe)
A rollbackRemoveStockItems will be fired. Also, the Stock will try to make sure, that
a corresponding CatalogItem exists.
rollbackRemove in interface SelfManagingDBESourcedb - the DataBasket that issued the commit requestdbe - the DataBasketEntry describing the operation to commit.
public void commitAdd(DataBasket db,
DataBasketEntry dbe)
A commitAddStockItems will be fired. A commitEditStockItems event may be
fired as a consequence of this method. Also, the Stock will try to make sure, that a corresponding
CatalogItem exists.
commitAdd in interface SelfManagingDBEDestinationdb - the DataBasket that issued the commit requestdbe - the DataBasketEntry describing the operation to commit.
public void rollbackAdd(DataBasket db,
DataBasketEntry dbe)
A commitAddStockItems will be fired. A commitEditStockItems event may be
fired as a consequence of this method.
rollbackAdd in interface SelfManagingDBEDestinationdb - the DataBasket that issued the rollback requestdbe - the DataBasketEntry describing the operation to rollback.
|
SalesPoint Framework v3.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||