data.filters
Class StoringStockFilter<T extends StockItem,CT extends CatalogItem>
java.lang.Object
data.filters.AbstractStockFilter<T,CT>
data.filters.StoringStockFilter<T,CT>
- All Implemented Interfaces:
- DataBasketEntryDestination, DataBasketEntrySource, StockChangeListener<T,CT>, ListenableStock<T,CT>, Nameable, Stock<T,CT>, StockItem, StoringStock<T,CT>, Serializable, Cloneable, Comparable<Object>, EventListener
public abstract class StoringStockFilter<T extends StockItem,CT extends CatalogItem>
- extends AbstractStockFilter<T,CT>
- implements StoringStock<T,CT>
StockFilter for StoringStocks.
The filter condition can be defined by overriding method
contains(data.StockItem, data.DataBasket)
.
- Since:
- v2.0
- Author:
- Steffen Zschaler
- See Also:
- Serialized Form
Methods inherited from class data.filters.AbstractStockFilter |
add, addedStockItems, addNameListener, addPropertyChangeListener, addStock, addStockChangeListener, attach, canEditStockItems, canRemoveStockItems, clone, commitAddStockItems, commitEditStockItems, commitRemoveStockItems, compareTo, contains, detachNC, editingStockItems, fillStockWithValue, fireCanEditStockItems, fireCanRemoveStockItems, fireEditingStockItems, fireStockItemsAddCommit, fireStockItemsAdded, fireStockItemsAddRollback, fireStockItemsEditCommit, fireStockItemsEditRollback, fireStockItemsNoEdit, fireStockItemsNoRemove, fireStockItemsRemoveCommit, fireStockItemsRemoved, fireStockItemsRemoveRollback, getAssociatedItem, getCatalog, getMainStock, getName, getStock, iterator, keySet, noEditStockItems, noRemoveStockItems, remove, remove, removedStockItems, removeNameListener, removePropertyChangeListener, removeStockChangeListener, rollbackAddStockItems, rollbackEditStockItems, rollbackRemoveStockItems, setName, size, sumStock |
Methods inherited from interface data.Stock |
add, addStock, contains, fillStockWithValue, getCatalog, iterator, keySet, remove, remove, size, sumStock |
StoringStockFilter
public StoringStockFilter(StoringStock<T,CT> ssSource)
- Create a new StoringStockFilter.
- Parameters:
ssSource
- the source Stock.
get
public Iterator<T> get(String sKey,
DataBasket db,
boolean fForEdit)
- Get all StockItems for a given key that are contained in the filtered Stock.
- Specified by:
get
in interface Stock<T extends StockItem,CT extends CatalogItem>
- Parameters:
sKey
- the key for which to retrieve the StockItems.db
- the DataBasket relative to which to retrieve the StockItems.fForEdit
- if true, the StockItems will be retrieved for editing.- Override:
- Never
countItems
public int countItems(String sKey,
DataBasket db)
- Count all StockItems for a given key that are contained in the filtered Stock.
- Specified by:
countItems
in interface Stock<T extends StockItem,CT extends CatalogItem>
- Parameters:
sKey
- the key for which to count the StockItems.db
- the DataBasket that is used to determine visibility.- Override:
- Never
contains
public abstract boolean contains(StockItem si,
DataBasket db)
- Filter condition: Check whether a given item is contained in the filtered Stock.
- Specified by:
contains
in interface Stock<T extends StockItem,CT extends CatalogItem>
- Parameters:
si
- the StockItem to be checked.db
- the DataBasket to be used to check visibility.
- Returns:
- true if the given item is to be contained in the filtered Stock.
- Override:
- Always
containsStock
public boolean containsStock(Stock<T,CT> st,
DataBasket db)
- Check whether the given Stock is contained in the filtered Stock.
- Specified by:
containsStock
in interface Stock<T extends StockItem,CT extends CatalogItem>
- Parameters:
st
- the Stock for which to check containment.db
- the DataBasket used to determine visibility.- Override:
- Never