Package be.gaudry.swing.edu.examination
Class ExaminationQuotationsTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
be.gaudry.swing.edu.examination.ExaminationQuotationsTableModel
- All Implemented Interfaces:
IClearable
,IQuotationsTableModel
,PropertyChangeListener
,Serializable
,EventListener
,TableModel
public class ExaminationQuotationsTableModel
extends DefaultTableModel
implements IQuotationsTableModel
- Since:
- 1.0 Dec 22, 2008
- Author:
- Steph GAUDRY
- See Also:
- Serialized Form
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
-
Field Summary
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
The expected behavior of the implementation is to put the informations into an uninitialized state.void
Class<?>
getColumnClass(int columnIndex)
static String[]
getQuotation(int rowIndex)
int
getQuotationMaximum(int row)
Returns theExamination
maximum value (ie.(package private) static ResourceBundle
getStudent(int rowIndex)
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
saveAll()
The general contract ofsaveAll
is that each row is saved or updated into persistent layer.void
setExamination(Examination examination)
void
setQuotationMaximum(int quotationMax)
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
-
Constructor Details
-
ExaminationQuotationsTableModel
public ExaminationQuotationsTableModel()
-
-
Method Details
-
getResourceBundle
- Returns:
- Since:
- 1.0.1-SNAPSHOT (Feb 13 2009)
-
getColumnNames
-
getExamination
- Returns:
- the examination
-
setExamination
- Parameters:
examination
- the examination 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)
-
setQuotationMaximum
public void setQuotationMaximum(int quotationMax)- Parameters:
quotationMax
-- Since:
- 1.0.1-SNAPSHOT (Feb 13 2009)
-
saveAll
public void saveAll()Description copied from interface:IQuotationsTableModel
The general contract ofsaveAll
is that each row is saved or updated into persistent layer. If theIQuotationsTableModel.hasDelatedQuotations()
method returns true, all deletedQuotation
must be deleted into persistent layer.
The list of deletedQuotations will be empty after this.- Specified by:
saveAll
in interfaceIQuotationsTableModel
-
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
-
getQuotation
-
getStudent
-
displayExamination
public void displayExamination()
-