|
SalesPoint v3.3 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.table.AbstractTableModel util.swing.AbstractTableModel data.swing.CatalogTableModel
public class CatalogTableModel
A TableModel
that models the contents of a Catalog
.
Field Summary | |
---|---|
protected Catalog<?> |
m_cModel
The Catalog that is being modelled. |
protected Comparator<CatalogItem> |
m_cmpComparator
The Comparator that defines the sorting order of records in the model. |
protected DataBasket |
m_dbBasket
The DataBasket used to determine visibility. |
protected List<String> |
m_lKeys
The internal model. |
Fields inherited from class javax.swing.table.AbstractTableModel |
---|
listenerList |
Constructor Summary | |
---|---|
CatalogTableModel(Catalog c,
DataBasket db,
Comparator<CatalogItem> cmp,
TableEntryDescriptor ted)
Create a new CatalogTableModel. |
Method Summary | |
---|---|
void |
addedCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
canEditCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
canRemoveCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
protected void |
checkAdd(CatalogItem ci)
Internal helper method. |
protected void |
checkRemove(CatalogItem ci)
Internal helper method. |
protected void |
checkUpdate(CatalogItem ci)
Internal helper method. |
void |
commitedAddCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
commitEditCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
commitedRemoveCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
editingCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
Comparator<CatalogItem> |
getComparator()
|
Object |
getRecord(int row)
Get the record at the given index. |
int |
getRowCount()
Get the number of records in this model. |
void |
noEditCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
noRemoveCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
propertyChange(PropertyChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
removedCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
rollbackEditCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
rolledbackAddCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
rolledbackRemoveCatalogItem(CatalogChangeEvent e)
Update the internal model and inform any listeners according to the received event. |
void |
setData(Object n_cModel)
Set the table's data. |
void |
subscribe()
Subscribe as a listener to the model. |
void |
unsubscribe()
Un-Subscribe as a listener from the model. |
void |
updateModel()
Update the internal model based on the modelled Catalog . |
Methods inherited from class util.swing.AbstractTableModel |
---|
getColumnClass, getColumnCount, getColumnName, getEntryDescriptor, getValueAt, isCellEditable, orderByColumn, reOrderBy, setValueAt |
Methods inherited from class javax.swing.table.AbstractTableModel |
---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected DataBasket m_dbBasket
protected Catalog<?> m_cModel
protected Comparator<CatalogItem> m_cmpComparator
CatalogItems
.
protected List<String> m_lKeys
Constructor Detail |
---|
public CatalogTableModel(Catalog c, DataBasket db, Comparator<CatalogItem> cmp, TableEntryDescriptor ted)
c
- the Catalog to be modelled. May be filtered
.db
- the DataBasket to be used to determine visibility.cmp
- a Comparator defining the sort order of the records. If null
, records are ordered
according to the natural ordering of the CatalogItems.ted
- a TableEntryDescriptor that can split individual CatalogItems into a table's cells.Method Detail |
---|
public void setData(Object n_cModel)
Catalog
setData
in class AbstractTableModel
n_cModel
- the new datapublic Comparator<CatalogItem> getComparator()
public Object getRecord(int row)
getRecord
in class AbstractTableModel
row
- the index for which to retrieve the record. Element of [0, getRowCount()
).
CatalogItem
to be displayed at the given index. May return null
if
either there is no record at the indicated position or an exception occurs.public int getRowCount()
getRowCount
in interface TableModel
public void subscribe()
Catalog
is a ListenableCatalog
,
subscribe as a listener.
subscribe
in interface HelpableListener
public void unsubscribe()
Catalog
is a ListenableCatalog
,
un-subscribe as a listener.
unsubscribe
in interface HelpableListener
public void updateModel()
Catalog
.
updateModel
in interface HelpableListener
public void addedCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
addedCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void commitedAddCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
commitedAddCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void rolledbackAddCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
rolledbackAddCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void canRemoveCatalogItem(CatalogChangeEvent e) throws VetoException
This method is public as an implementation detail and must not be called directly.
canRemoveCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.
VetoException
- if the listener wants to veto the removal.public void noRemoveCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
noRemoveCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void removedCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
removedCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void commitedRemoveCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
commitedRemoveCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void rolledbackRemoveCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
rolledbackRemoveCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void canEditCatalogItem(CatalogChangeEvent e) throws VetoException
This method is public as an implementation detail and must not be called directly.
canEditCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.
VetoException
- if the listener wants to veto the editing.public void noEditCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
noEditCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void editingCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
editingCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void commitEditCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
commitEditCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void rollbackEditCatalogItem(CatalogChangeEvent e)
This method is public as an implementation detail and must not be called directly.
rollbackEditCatalogItem
in interface CatalogChangeListener
e
- an event object describing the event.public void propertyChange(PropertyChangeEvent e)
This method is public as an implementation detail and must not be called directly.
propertyChange
in interface PropertyChangeListener
protected void checkAdd(CatalogItem ci)
ci
- the added CatalogItemprotected void checkRemove(CatalogItem ci)
ci
- the removed CatalogItemprotected void checkUpdate(CatalogItem ci)
ci
- the updated CatalogItem
|
SalesPoint v3.3 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |