Class Staff

java.lang.Object
domain.Staff
Direct Known Subclasses:
Admin, Technician

public abstract class Staff extends Object
Represents a staff member of the system | Représente un membre du personnel dans le système.
Author:
FIGUEIRAS Jossua
  • Constructor Summary

    Constructors
    Constructor
    Description
    Staff(int id, String name, String firstname, String hashpass, String username, boolean available)
    Creates a Staff instance with explicit values | Crée une instance Staff avec des valeurs explicites.
    Staff(ResultSet sqlResult)
    Creates a Staff instance from a SQL result set | Crée une instance Staff à partir d'un résultat SQL.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds the staff member to the database | Ajoute le membre du personnel dans la base de données.
    static Staff
    checkPass(String username, String pass)
    Checks login credentials and returns the Staff member | Vérifie les identifiants et retourne le membre du personnel.
    void
    Deletes the staff member from the database | Supprime le membre du personnel de la base de données.
    boolean
     
     
     
    int
     
     
     
    static Staff
    getUserById(int id)
    Retrieves a staff member by its ID | Récupère un membre du personnel par son identifiant.
    static String
    Hashes a plain password using BCrypt | Chiffre un mot de passe en clair avec BCrypt.
    void
    setAvailable(boolean bool)
    Updates the availability status of the staff member | Met à jour le statut de disponibilité du membre du personnel.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Staff

      public Staff(int id, String name, String firstname, String hashpass, String username, boolean available)
      Creates a Staff instance with explicit values | Crée une instance Staff avec des valeurs explicites.
      Parameters:
      id - the unique identifier of the staff member | l'identifiant unique du membre du personnel
      name - the last name of the staff member | le nom de famille du membre du personnel
      firstname - the first name of the staff member | le prénom du membre du personnel
      hashpass - the hashed password | le mot de passe chiffré
      username - the login username | le nom d'utilisateur
      available - indicates if the account is active | indique si le compte est actif
    • Staff

      public Staff(ResultSet sqlResult)
      Creates a Staff instance from a SQL result set | Crée une instance Staff à partir d'un résultat SQL.
      Parameters:
      sqlResult - the SQL result set containing staff data | le résultat SQL contenant les données du membre du personnel
  • Method Details

    • hashpass

      public static String hashpass(String pass)
      Hashes a plain password using BCrypt | Chiffre un mot de passe en clair avec BCrypt.
      Parameters:
      pass - the plain password | le mot de passe en clair
      Returns:
      the hashed password | le mot de passe chiffré
    • checkPass

      public static Staff checkPass(String username, String pass) throws LoginError
      Checks login credentials and returns the Staff member | Vérifie les identifiants et retourne le membre du personnel.
      Parameters:
      username - the login username | le nom d'utilisateur
      pass - the plain password | le mot de passe en clair
      Returns:
      the Staff instance if credentials are correct | l'instance Staff si les identifiants sont corrects
      Throws:
      LoginError - if login fails (user not found or bad password) | lance une exception si la connexion échoue (utilisateur non trouvé ou mot de passe incorrect)
    • getName

      public String getName()
    • getFirst_name

      public String getFirst_name()
    • getUser_name

      public String getUser_name()
    • getHashpass

      public String getHashpass()
    • getId

      public int getId()
    • AddMemberToDb

      public void AddMemberToDb()
      Adds the staff member to the database | Ajoute le membre du personnel dans la base de données.
    • DeleteMemberInDb

      public void DeleteMemberInDb()
      Deletes the staff member from the database | Supprime le membre du personnel de la base de données.
    • setAvailable

      public void setAvailable(boolean bool)
      Updates the availability status of the staff member | Met à jour le statut de disponibilité du membre du personnel.
      Parameters:
      bool - true if available, false otherwise | true si disponible, faux sinon
    • getAvailable

      public boolean getAvailable()
    • getUserById

      public static Staff getUserById(int id)
      Retrieves a staff member by its ID | Récupère un membre du personnel par son identifiant.
      Parameters:
      id - the unique identifier of the staff member | l'identifiant unique du membre du personnel
      Returns:
      the Staff instance | l'instance Staff