Class TableModel<M extends Model>

java.lang.Object
javax.swing.table.AbstractTableModel
ece.ing3.java.projet.modele.tables.TableModel<M>
Type Parameters:
M - v Modèle BDD considéré
All Implemented Interfaces:
Serializable, TableModel
Direct Known Subclasses:
ChambreTableModel, HospitalisationTableModel, ServiceTableModel, SoigneTableModel

public class TableModel<M extends Model> extends AbstractTableModel
Classe modèle d'un JTable pour l'affichage d'un ensemble d'instance de modèle BDD générique
Author:
Virgile, Nicolas, Louis-Félix
See Also:
  • Constructor Details

    • TableModel

      public TableModel(Class<? extends Model> modelClass)
      Créer un nouveau modèle de JTable pour un modèle BDD donné.
      Parameters:
      modelClass - Classe du modèle BDD
  • Method Details

    • getList

      public List<M> getList()
      Récupère la liste d'instances utilisée pour l'affichage.
      Returns:
      Liste d'instances de modèle BDD
    • setList

      public void setList(Map.Entry<List<M>,List<Map<String,Object>>> instances)
      Modifie la liste d'instances utilisée pour l'affichage, et par conséquent ce qu'affiche la JTable qui l'utilise.
      Parameters:
      instances - Pair constituée d'une liste d'instance de modèle BDD et d'un ensemble d'associations colonne-valeur de la colonne extrait directement du résultat de la requête de récupération de donnée SQL
    • getColumnName

      public String getColumnName(int col)
      Récupère le nom de colonne à afficher dans la table à l'index fourni.
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      Parameters:
      col - Index de la clonne
      Returns:
      Nom associé
    • getColumnClass

      public Class<?> getColumnClass(int columnIndex)
      Récupère la classe du type des valeurs de la colonne d'index spécifiée.
      Specified by:
      getColumnClass in interface TableModel
      Overrides:
      getColumnClass in class AbstractTableModel
      Parameters:
      columnIndex - Index de la colonne
      Returns:
      Classe associée
    • getRowCount

      public int getRowCount()
      Récupère le nombre de ligne de la table.
      Returns:
      Nombre de ligne
    • getColumnCount

      public int getColumnCount()
      Récupère le nombre de colonne de la table.
      Returns:
      Nombre de colonne
    • getValueAt

      public Object getValueAt(int row, int col)
      Récupère la valeur à afficher dans la table à la ligne et colonne indiquée.
      Parameters:
      row - Index de la ligne
      col - Index de la colonne
      Returns:
      Valeur associée à afficher
    • getModelClass

      public Class<? extends Model> getModelClass()
      Récupère la classe associé au modèle BDD considéré.
      Returns:
      Classe du modèle BDD