Class Staff
java.lang.Object
domain.Staff
- Direct Known Subclasses:
Admin, Technician
Represents a staff member of the system |
Représente un membre du personnel dans le système.
- Author:
- FIGUEIRAS Jossua
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a Staff instance with explicit values | Crée une instance Staff avec des valeurs explicites.Creates a Staff instance from a SQL result set | Crée une instance Staff à partir d'un résultat SQL. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the staff member to the database | Ajoute le membre du personnel dans la base de données.static StaffChecks login credentials and returns the Staff member | Vérifie les identifiants et retourne le membre du personnel.voidDeletes the staff member from the database | Supprime le membre du personnel de la base de données.booleanintgetId()getName()static StaffgetUserById(int id) Retrieves a staff member by its ID | Récupère un membre du personnel par son identifiant.static StringHashes a plain password using BCrypt | Chiffre un mot de passe en clair avec BCrypt.voidsetAvailable(boolean bool) Updates the availability status of the staff member | Met à jour le statut de disponibilité du membre du personnel.
-
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 personnelname- the last name of the staff member | le nom de famille du membre du personnelfirstname- the first name of the staff member | le prénom du membre du personnelhashpass- the hashed password | le mot de passe chiffréusername- the login username | le nom d'utilisateuravailable- indicates if the account is active | indique si le compte est actif
-
Staff
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
-
checkPass
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'utilisateurpass- 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
-
getFirst_name
-
getUser_name
-
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
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
-