Interface ModelQueryWorkerProvider<M extends Model>

Type Parameters:
M - Type associé à la requête de récupération de donnée.
All Known Implementing Classes:
ChambrePanelController, DocteurPanelController, EmployePanelController, HospitalisationPanelController, InfirmierPanelController, MaladePanelController, ModelPanelController, ServicePanelController, SoignePanelController

public interface ModelQueryWorkerProvider<M extends Model>
Interface d'objet fournissant les informations de configurations et de retour d'un ModelQueryWorker, pour la récupération de donnée dans un TableModel d'un modèle BDD défini.
Author:
Virgile, Nicolas, Louis-Félix
  • Method Details

    • getModelClass

      Class<M> getModelClass()
      Récupère la classe associé au modèle BDD utilisé.
      Returns:
      Classe associé au modèle
    • queryCreateSelector

      SQLSelect<M> queryCreateSelector()
      Créer le sélecteur SQL à utiliser pour la requête.
      Returns:
      Sélecteur SQL à utiliser
    • getWhereClause

      Where getWhereClause()
      Récupère la clause Where à utiliser, avant modification.
      Returns:
      Clause Where à utiliser
    • getOrderByClause

      OrderBy getOrderByClause()
      Récupère la clause OrderBy à utiliser, avant modification.
      Returns:
      Clause OrderBy à utiliser
    • queryModifyWhereClause

      Where queryModifyWhereClause(Where whereClause)
      Méthode pouvant modifier la clause Where avant exécution de la requête, sans impacter celle stockée.
      Parameters:
      whereClause - Ancienne clause Where
      Returns:
      Nouvelle clause Where
    • queryModifyOrderByClause

      OrderBy queryModifyOrderByClause(OrderBy orderByClause)
      Méthode pouvant modifier la clause Order By avant exécution de la requête, sans impacter celle stockée.
      Parameters:
      orderByClause - Ancienne clause Order By
      Returns:
      Nouvelle clause Order By
    • getTableModel

      TableModel<M> getTableModel()
      Récupère le modèle de tableau où doit être stocké les données récupérées.
      Returns:
      Modèle de tableau à mettre à jour
    • queryOnFinish

      void queryOnFinish()
      Méthode appelée à la fin de la requête.