Interface BaseInput<T>

Type Parameters:
T - Type de retour
All Known Implementing Classes:
ChambreIdInput, ChambreInput, DocteurIdInput, DocteurInput, EnumInput, FloatInput, InfirmierInput, IntegerInput, LongIdInput, LongInput, MaladeIdInput, MaladeInput, NumericInput, RotationInput, SearchInput, ServiceIdInput, ServiceInput, SpecialiteInput, StringIdInput, StringInput

public interface BaseInput<T>
Interface de champ de saisie abstrait, permettant de concevoir des champs de saiesies plus complexes qu'un simple champ de saisie de texte tout en masquant cette complexité aux couches supérieures.
Author:
Virgile, Nicolas, Louis-Félix
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Modifie l'objet qui écoute les changements de valeurs du champ
    Retourne le nom de la colonne en base de donnée associée à ce champ de saisie.
    Récupère la valeur actuelle du champ de saisie, ou la première des valeurs multiples s'il y en a.
    T[]
    Récupère l'ensemble des valeurs saisies.
    default Where
    Construit la clause Where de sélection liée à la/aux valeur(s) du champ
    boolean
    Retourne si le champ est actuellement rempli.
    void
    Remplace la valeur saisie par la valeur passée en paramètre, en faisant une conversion vers le type attendu.
    void
    setValue(T value)
    Remplace la valeur saisie par la valeur passée en paramètre.
  • Method Details

    • getColumnName

      String getColumnName()
      Retourne le nom de la colonne en base de donnée associée à ce champ de saisie.
      Returns:
      Nom de la colonne
    • getValue

      T getValue() throws IllegalArgumentException
      Récupère la valeur actuelle du champ de saisie, ou la première des valeurs multiples s'il y en a.
      Returns:
      Valeur saisie actuelle
      Throws:
      IllegalArgumentException - La valeur saisie est invalide
    • getValues

      T[] getValues() throws IllegalArgumentException
      Récupère l'ensemble des valeurs saisies.
      Returns:
      Valeurs saisies
      Throws:
      IllegalArgumentException - Au moins une valeure saisie est invalide
    • setValue

      void setValue(T value) throws IllegalArgumentException
      Remplace la valeur saisie par la valeur passée en paramètre.
      Parameters:
      value - Nouvelle valeur du champ
      Throws:
      IllegalArgumentException - La valeur fournie est invalide
    • setRawValue

      void setRawValue(Object value) throws IllegalArgumentException
      Remplace la valeur saisie par la valeur passée en paramètre, en faisant une conversion vers le type attendu.
      Parameters:
      value - Nouvelle valeur du champ
      Throws:
      IllegalArgumentException - La valeur fournie est invalide
    • isFilled

      boolean isFilled()
      Retourne si le champ est actuellement rempli.
      Returns:
      true champ rempli
    • getWhere

      default Where getWhere() throws IllegalArgumentException
      Construit la clause Where de sélection liée à la/aux valeur(s) du champ
      Returns:
      Clause Where de sélection
      Throws:
      IllegalArgumentException - Au moins une valeure saisie est invalide
    • addValueChangeListener

      void addValueChangeListener(ValueChangeListener valueChangeListener)
      Modifie l'objet qui écoute les changements de valeurs du champ
      Parameters:
      valueChangeListener - Objet qui écoute les changements de valeurs