Package be.gaudry.swing.edu.tablemodel
Class QuotationsTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
be.gaudry.swing.edu.tablemodel.QuotationsTableModel
- All Implemented Interfaces:
IClearable
,IQuotationsTableModel
,PropertyChangeListener
,Serializable
,EventListener
,TableModel
- Direct Known Subclasses:
StudentQuotationsTableModel
public abstract class QuotationsTableModel
extends DefaultTableModel
implements IQuotationsTableModel
- Since:
- 1.0 22 déc. 2008
- Author:
- Steph GAUDRY
- See Also:
QuotationsTableModel()
, Serialized Form
-
Nested Class Summary
-
Field Summary
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Constructor Summary
ConstructorDescription
Supports multi-language, two ways available: Register this class to theLanguageHelper
Call the update(Observable, Object) method with the LanguageHelper as Observable. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
clear()
The expected behavior of the implementation is to put the informations into an uninitialized state.Class<?>
getColumnClass(int columnIndex)
static String[]
getQuotation(int rowIndex)
int
getQuotationMaximum(int row)
Returns theExamination
maximum value (ie.(package private) static ResourceBundle
boolean
If we delete aQuotation
from the table, it is not deleted from the persistent layer until the save operation is not performed.
ThehasDelatedQuotations
methods may be called if we want to set the enable state of a save button, or to inform the client than it remains not deleted quotations.boolean
isCellEditable(int row, int column)
void
void
removeRow(int row)
Remove score matching for theses values : student, course, and datevoid
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount, 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
Methods inherited from interface be.gaudry.swing.edu.tablemodel.IQuotationsTableModel
saveAll
-
Field Details
-
course
-
deletedQuotations
List of the deleted quotations
-
-
Constructor Details
-
QuotationsTableModel
public QuotationsTableModel()
Supports multi-language, two ways available:- Register this class to the
LanguageHelper
- Call the update(Observable, Object) method with the LanguageHelper as Observable.
- Register this class to the
-
-
Method Details
-
getResourceBundle
- Returns:
- Since:
- 1.0.1-SNAPSHOT (Feb 13 2009)
-
getColumnNames
-
getCourse
- Returns:
- the course
-
setCourse
- Parameters:
course
- the course to set
-
propertyChange
- Specified by:
propertyChange
in interfacePropertyChangeListener
-
getQuotationMaximum
public int getQuotationMaximum(int row)Description copied from interface:IQuotationsTableModel
Returns theExamination
maximum value (ie. to compute the average)- Specified by:
getQuotationMaximum
in interfaceIQuotationsTableModel
- Parameters:
row
- index of the row containing theQuotation
. This is required for quotations tables, but in some cases the implementation of this does not use the row (in theexamination table
, the maximum value is not stored into a row)- Returns:
- the maximum possible value for a quotation (stored into examination)
-
hasDelatedQuotations
public boolean hasDelatedQuotations()Description copied from interface:IQuotationsTableModel
If we delete aQuotation
from the table, it is not deleted from the persistent layer until the save operation is not performed.
ThehasDelatedQuotations
methods may be called if we want to set the enable state of a save button, or to inform the client than it remains not deleted quotations.- Specified by:
hasDelatedQuotations
in interfaceIQuotationsTableModel
- Returns:
- true if there remains quotations to delete
-
clear
public void clear()Description copied from interface:IClearable
The expected behavior of the implementation is to put the informations into an uninitialized state. See the implementation to know the fields affected by this method.- Specified by:
clear
in interfaceIClearable
-
removeRow
public void removeRow(int row)Remove score matching for theses values : student, course, and date- Overrides:
removeRow
in classDefaultTableModel
- See Also:
DefaultTableModel.removeRow(int)
-
getColumnClass
- Specified by:
getColumnClass
in interfaceTableModel
- Overrides:
getColumnClass
in classAbstractTableModel
-
isCellEditable
public boolean isCellEditable(int row, int column)- Specified by:
isCellEditable
in interfaceTableModel
- Overrides:
isCellEditable
in classDefaultTableModel
-
add
-
add
-
getQuotation
-
getQuotations
-