Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
P
- PageBackException - Exception Class in main.utils.exception
- 
ThePageBackExceptionclass is a custom exception that is thrown when a user attempts to navigate back from a UI page where it is not allowed.
- PageBackException() - Constructor for exception class main.utils.exception.PageBackException
- 
Creates a new instance of thePageBackExceptionclass with a default error message.
- PasswordHashManager - Class in main.controller.account.password
- 
The PasswordHashManager class provides a utility for hashing passwords using the SHA3-256 algorithm.
- PasswordHashManager() - Constructor for class main.controller.account.password.PasswordHashManager
- PasswordIncorrectException - Exception Class in main.utils.exception
- 
The PasswordIncorrectException class represents an exception that is thrown when a password entered by the user is incorrect.
- PasswordIncorrectException() - Constructor for exception class main.utils.exception.PasswordIncorrectException
- 
Constructs a new PasswordIncorrectException object with a default message.
- PasswordManager - Class in main.controller.account.password
- 
A class manages the password of a user
- PasswordManager() - Constructor for class main.controller.account.password.PasswordManager
- PasswordReader - Class in main.utils.ui
- 
The PasswordReader class is responsible for reading a password from the console.
- PasswordReader() - Constructor for class main.utils.ui.PasswordReader
- PasswordTest - Class in test.boundary
- 
A test class that retrieves the password from user input usingAttributeGetterand prints it to the console.
- PasswordTest() - Constructor for class test.boundary.PasswordTest
- PENDING - Enum constant in enum class main.model.request.RequestStatus
- 
The request is pending
- PENDING - Enum constant in enum class main.model.user.StudentStatus
- 
the student has submitted a request that is pending to be processed
- Project - Class in main.model.project
- 
The class of the project
- Project(String, String, String) - Constructor for class main.model.project.Project
- 
the constructor of the project
- Project(Map<String, String>) - Constructor for class main.model.project.Project
- 
Get the ID of the project
- projectID - Variable in class main.model.project.Project
- 
The ID of the project
- projectID - Variable in class main.model.request.StudentChangeTitleRequest
- 
The ID of the project
- projectID - Variable in class main.model.request.StudentDeregistrationRequest
- 
The ID of the project
- projectID - Variable in class main.model.request.StudentRegistrationRequest
- 
The ID of the project
- projectID - Variable in class main.model.request.TransferStudentRequest
- 
The ID of the project
- projectID - Variable in class main.model.user.Student
- 
The ID of the project
- ProjectManager - Class in main.controller.project
- 
A class manages the project
- ProjectManager() - Constructor for class main.controller.project.ProjectManager
- ProjectRepository - Class in main.repository.project
- 
The ProjectRepository class is a repository that manages the persistence and retrieval of Project objects through file I/O operations.
- ProjectRepository() - Constructor for class main.repository.project.ProjectRepository
- 
Constructs a new ProjectRepository object and loads the data from the project data file.
- ProjectStatus - Enum Class in main.model.project
- 
This enum represents the status of a project
- ProjectStatus() - Constructor for enum class main.model.project.ProjectStatus
- projectTitle - Variable in class main.model.project.Project
- 
the title of the project
- ProjectViewer - Class in main.boundary.modelviewer
- 
Displays the project details.
- ProjectViewer() - Constructor for class main.boundary.modelviewer.ProjectViewer
- ProjectViewerTest - Class in test.boundary
- 
This class is used to test the functionality of the ProjectViewer class, which displays all projects stored in the system.
- ProjectViewerTest() - Constructor for class test.boundary.ProjectViewerTest
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form