Class ModelUpdateDialog<M extends Model>

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
ChambreUpdateDialog, DocteurUpdateDialog, EmployeUpdateDialog, HospitalisationUpdateDialog, InfirmierUpdateDialog, MaladeUpdateDialog, ServiceUpdateDialog, SoigneUpdateDialog

public abstract class ModelUpdateDialog<M extends Model> extends BaseModelInputDialog
Boîte de dialogue pour la mise à jour d'instance de modèle BDD de la base de donnée.

Construit un ensemble d'instance de modèle BDD à partir de la saisie utilisateur.

Cette classe doit être dérivée pour chaque modèle BDD considéré.

Author:
Virgile, Nicolas, Louis-Félix
See Also:
  • Constructor Details

    • ModelUpdateDialog

      public ModelUpdateDialog(M model)
      Créer une nouvelle boîte de dialogue de mise à jour de modèle BDD.
  • Method Details

    • isAdd

      public boolean isAdd()
      Retourne si on veut fare un ajout ou non en base de donnée.
      Returns:
      true on veut faire un ajout en base de donnée
    • getTitle

      public String getTitle()
      Récupère le titre de la boîte de dialogue.
      Overrides:
      getTitle in class Dialog
      Returns:
      Titre de la boîte de dialogue
    • buildModel

      public M buildModel() throws IllegalArgumentException
      Construit un nouveau modèle BDD à partir de la saisie
      Returns:
      Modèle construit
      Throws:
      IllegalArgumentException - Au moins une valeur saisie est invalide
    • validateContent

      public void validateContent() throws IllegalArgumentException
      Valide la saisie utilisateur.
      Specified by:
      validateContent in class BaseValidatedDialog
      Throws:
      IllegalArgumentException - La saisie est invalide
    • fillFromModel

      public void fillFromModel(M model) throws IllegalArgumentException
      Rempli la boîte de dialogue à partir d'une instancde de modèle BDD.
      Parameters:
      model - Modèle utilisé pour le remplissage
      Throws:
      IllegalArgumentException - Au moins une valeur du modèle est invalide