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
  • Constructor Details

    • ExaminationQuotationsTableModel

      public ExaminationQuotationsTableModel()
  • Method Details

    • getResourceBundle

      static ResourceBundle getResourceBundle()
      Returns:
      Since:
      1.0.1-SNAPSHOT (Feb 13 2009)
    • getColumnNames

      public static String[] getColumnNames()
    • getExamination

      public Examination getExamination()
      Returns:
      the examination
    • setExamination

      public void setExamination(Examination examination)
      Parameters:
      examination - the examination to set
    • propertyChange

      public void propertyChange(PropertyChangeEvent evt)
      Specified by:
      propertyChange in interface PropertyChangeListener
    • getQuotationMaximum

      public int getQuotationMaximum(int row)
      Description copied from interface: IQuotationsTableModel
      Returns the Examination maximum value (ie. to compute the average)
      Specified by:
      getQuotationMaximum in interface IQuotationsTableModel
      Parameters:
      row - index of the row containing the Quotation. This is required for quotations tables, but in some cases the implementation of this does not use the row (in the examination 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 of saveAll is that each row is saved or updated into persistent layer. If the IQuotationsTableModel.hasDelatedQuotations() method returns true, all deleted Quotation must be deleted into persistent layer.
      The list of deletedQuotations will be empty after this.
      Specified by:
      saveAll in interface IQuotationsTableModel
    • hasDelatedQuotations

      public boolean hasDelatedQuotations()
      Description copied from interface: IQuotationsTableModel
      If we delete a Quotation from the table, it is not deleted from the persistent layer until the save operation is not performed.
      The hasDelatedQuotations 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 interface IQuotationsTableModel
      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 interface IClearable
    • removeRow

      public void removeRow(int row)
      Remove score matching for theses values : student, course, and date
      Overrides:
      removeRow in class DefaultTableModel
      See Also:
      DefaultTableModel.removeRow(int)
    • getColumnClass

      public Class<?> getColumnClass(int columnIndex)
      Specified by:
      getColumnClass in interface TableModel
      Overrides:
      getColumnClass in class AbstractTableModel
    • isCellEditable

      public boolean isCellEditable(int row, int column)
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class DefaultTableModel
    • getQuotation

      public Quotation getQuotation(int rowIndex)
    • getStudent

      public Student getStudent(int rowIndex)
    • displayExamination

      public void displayExamination()