|
SalesPoint Framework v3.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--data.AbstractNameable | +--data.ooimpl.StockItemImpl | +--data.ooimpl.StockImpl | +--data.ooimpl.CountingStockImpl
Pure Java implementation of the CountingStock
interface.
Field Summary | |
protected CatalogChangeListener |
m_cclReferentialIntegrityListener
Listens for the Catalog to ensure referential integrity. |
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 |
Constructor Summary | |
CountingStockImpl(String sName,
CatalogImpl ciRef)
Create a new, initially empty CountingStockImpl. |
Method Summary | |
void |
add(StockItem si,
DataBasket db)
Add an item to the Stock. |
void |
add(String sKey,
int nCount,
DataBasket db)
Add a number of items of a given key to the Stock. |
void |
addStock(Stock st,
DataBasket db,
boolean fRemove)
Overridden for efficiency reasons. |
void |
commitAdd(DataBasket db,
DataBasketEntry dbe)
Commit the adding of StockItems. |
void |
commitRemove(DataBasket db,
DataBasketEntry dbe)
Commit the removal of StockItems. |
boolean |
contains(StockItem si,
DataBasket db)
Check whether the Stock contains the given StockItem. |
boolean |
containsStock(Stock st,
DataBasket db)
Reimplemented for efficiency reasons. |
int |
countItems(String sKey,
DataBasket db)
Count the StockItems with a given key that are visible using a given DataBasket. |
protected StockImpl |
createPeer()
|
Iterator |
get(String sKey,
DataBasket db,
boolean fForEdit)
Iterate all items with a given key. |
protected void |
internalSetCatalog(CatalogImpl ciRef)
Overridden to ensure 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 |
remove(String sKey,
int nCount,
DataBasket db)
Remove a number of items of a given key from the Stock. |
void |
rollbackAdd(DataBasket db,
DataBasketEntry dbe)
Rollback the adding of StockItems. |
void |
rollbackRemove(DataBasket db,
DataBasketEntry dbe)
Rollback the removal of StockItems. |
String |
toString()
Get a String representation of the Stock. |
Methods inherited from class data.ooimpl.StockItemImpl |
equals,
getAssociatedItem,
getStock |
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 |
Field Detail |
protected CatalogChangeListener m_cclReferentialIntegrityListener
Constructor Detail |
public CountingStockImpl(String sName, CatalogImpl ciRef)
sName
- the name of the Stock.ciRef
- the Catalog referenced by the Stock.Method Detail |
protected void internalSetCatalog(CatalogImpl ciRef)
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.
si
- 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
.Catalog
.public void addStock(Stock st, DataBasket db, boolean fRemove)
public Iterator get(String sKey, DataBasket db, boolean fForEdit)
This method, together with StockImpl.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
UnSupportedOperationException
s.
sKey
- the key for which to retrieve the StockItems.db
- the DataBasket relative to which to retrieve the StockItems. Must be either null
or a decendant of DataBasketImpl
.fForEdit
- if true, the StockItems will be retrieved for editing.public int countItems(String sKey, DataBasket db)
sKey
- 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 boolean contains(StockItem si, DataBasket db)
Return true if the Stock contains a StockItem that is equal to the given one.
si
- the StockItem for which to check containment.db
- the DataBasket used to check visibility. Must be either null
or a descendant of
DataBasketImpl
.public boolean containsStock(Stock st, DataBasket db)
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.
sKey
- 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
.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.
si
- the StockItem to be removed.db
- the DataBasket relative to which to remove the item. Must be either null
or a
descendant of DataBasketImpl
.protected StockImpl createPeer()
public void add(String sKey, int nCount, DataBasket db)
As with any Stock the added items will not at once be visible to users of other DataBaskets.
In general the method behaves as though it would call Stock.add(data.StockItem, data.DataBasket)
nCount
times.
Especially, the same exceptions might occur and the same constraints hold.
sKey
- the key for which to add a number of items.nCount
- how many items are to be added?db
- the DataBasket relative to which the adding is performed. Must be either null
or a
descendant of DataBasketImpl
.nCount <= 0
.public void remove(String sKey, int nCount, DataBasket db) throws VetoException
In general the method behaves as though it would call
Stock.remove(java.lang.String, data.DataBasket)
nCount
times. Especially, the same
exceptions might occur and the same constraints hold.
sKey
- the key for which to remove a number of items.nCount
- how many items are to be removed?db
- the DataBasket relative to which the removal is performed. Must be either null
or
a descendant of DataBasketImpl
.nCount <= 0
public String toString()
public void commitRemove(DataBasket db, DataBasketEntry dbe)
A commitRemoveStockItems
will be fired.
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.
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.
public void rollbackAdd(DataBasket db, DataBasketEntry dbe)
A commitAddStockItems
will be fired. A commitEditStockItems
event may be
fired as a consequence of this method.
|
SalesPoint Framework v3.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |