Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
G
- generateDetailsByProjectID() - Static method in class main.boundary.modelviewer.ProjectViewer
-
Prompts the user to enter a project ID and displays the details of the project with the matching ID using the ProjectRepository and Project object's displayProject() method.
- generateDetailsByStatus() - Static method in class main.boundary.modelviewer.ProjectViewer
-
Prompts the user to select a project status and displays the details of projects with the matching status.
- generateDetailsByStudentID() - Static method in class main.boundary.modelviewer.ProjectViewer
-
Prompts the user to enter a student ID and displays the details of projects that require the student with the matching ID.
- generateDetailsBySupervisorID() - Static method in class main.boundary.modelviewer.ProjectViewer
-
Prompts the user to enter a supervisor ID and displays the details of projects supervised by the supervisor with the matching ID.
- generateProjectDetails() - Static method in class main.boundary.modelviewer.ProjectViewer
-
Provides a menu to the user to select the way to search for project details and calls the corresponding method based on the user's selection.
- getAll() - Method in class main.repository.Repository
-
Gets the list of mappable objects.
- getAll() - Method in class main.utils.iocontrol.Savable
-
Gets the list of mappable objects.
- getAllAvailableProject() - Static method in class main.controller.project.ProjectManager
-
get all available projects
- getAllPendingRequestsCoordinatorCanManage() - Static method in class main.controller.request.CoordinatorManager
-
get all the pending requests that the coordinator can manage
- getAllProject() - Static method in class main.controller.project.ProjectManager
-
get the list of all projects
- getAllProjectByStatus(ProjectStatus) - Static method in class main.controller.project.ProjectManager
-
get the list of all projects by status
- getAllProjectsBySupervisor(String) - Static method in class main.controller.project.ProjectManager
-
get all projects by supervisor
- getAllRequestHistory(Supervisor) - Static method in class main.controller.request.SupervisorManager
-
get all request history by supervisor
- getAllRequests() - Static method in class main.controller.request.CoordinatorManager
-
display all the requests
- getAllUnavailableSupervisors() - Static method in class main.controller.request.SupervisorManager
-
get all supervisors that are not available
- getByDomainAndID(UserType, String) - Static method in class main.controller.account.AccountManager
-
Gets the user by the domain and ID
- getByID(String) - Static method in class main.controller.project.ProjectManager
-
get the project of a supervisor
- getByID(String) - Static method in class main.controller.request.StudentManager
-
get the student by ID
- getByID(String) - Method in class main.repository.Repository
-
Gets a model object by ID
- getCoordinatorID() - Method in class main.model.request.StudentDeregistrationRequest
-
Get the ID of the coordinator who deals with the request.
- getCoordinatorID() - Method in class main.model.request.StudentRegistrationRequest
-
Get the ID of the coordinator who deals with the request.
- getCoordinatorID() - Method in class main.model.request.TransferStudentRequest
-
Get the ID of the coordinator
- getDisplayableString() - Method in interface main.model.Displayable
-
Returns the formatted string representation of the object.
- getDisplayableString() - Method in class main.model.project.Project
- getDisplayableString() - Method in class main.model.request.StudentChangeTitleRequest
-
Returns a string representation of the object suitable for display purposes.
- getDisplayableString() - Method in class main.model.request.StudentDeregistrationRequest
-
This method returns a formatted string representation of the request's information.
- getDisplayableString() - Method in class main.model.request.StudentRegistrationRequest
-
Returns a formatted string representation of the request's information.
- getDisplayableString() - Method in class main.model.request.TransferStudentRequest
-
Returns a formatted string representation of the request details for display purposes.
- getDomain() - Static method in class main.boundary.account.AttributeGetter
-
Prompts the user to select their domain and returns their chosen UserType.
- getEmail() - Method in class main.model.user.Coordinator
-
gets the email of the user
- getEmail() - Method in class main.model.user.Student
-
Gets the email of the user
- getEmail() - Method in class main.model.user.Supervisor
-
Gets the email of the user
- getEmail() - Method in interface main.model.user.User
-
Gets the email of the user
- getFilePath() - Method in class main.repository.project.ProjectRepository
-
Gets the file path of the project data file.
- getFilePath() - Method in class main.repository.Repository
-
Gets the path of the repository file.
- getFilePath() - Method in class main.repository.request.RequestRepository
-
Gets the file path of the RequestRepository.
- getFilePath() - Method in class main.repository.user.CoordinatorRepository
-
Gets the file path of the repository.
- getFilePath() - Method in class main.repository.user.FacultyRepository
-
Gets the path of the repository file.
- getFilePath() - Method in class main.repository.user.StudentRepository
-
Gets the path of the repository file.
- getHashedPassword() - Method in class main.model.user.Coordinator
-
gets the hashed password of the user
- getHashedPassword() - Method in class main.model.user.Student
-
getter for the password
- getHashedPassword() - Method in class main.model.user.Supervisor
-
Gets the hashed password of the user
- getHashedPassword() - Method in interface main.model.user.User
-
Gets the hashed password of the user
- getID() - Method in interface main.model.Model
-
Returns the ID of the model as a string.
- getID() - Method in class main.model.project.Project
-
Get the ID of the project
- getID() - Method in interface main.model.request.Request
-
Get the ID of the request.
- getID() - Method in class main.model.request.StudentChangeTitleRequest
-
Get the ID of the request.
- getID() - Method in class main.model.request.StudentDeregistrationRequest
-
Get the ID of the request.
- getID() - Method in class main.model.request.StudentRegistrationRequest
-
Get the ID of the request.
- getID() - Method in class main.model.request.TransferStudentRequest
-
Get the ID of the request
- getID() - Method in class main.model.user.Coordinator
-
gets the user ID of the user
- getID() - Method in class main.model.user.Student
-
Gets the email of the user
- getID() - Method in class main.model.user.Supervisor
-
Gets the user ID of the user.
- getID() - Method in interface main.model.user.User
-
Gets the user ID of the user.
- getID(String) - Static method in class main.controller.account.AccountManager
-
Loads the students and coordinators from the CSV file
- getInstance() - Static method in class main.repository.project.ProjectRepository
-
Gets a new ProjectRepository object.
- getInstance() - Static method in class main.repository.request.RequestRepository
-
Gets a new instance of RequestRepository.
- getInstance() - Static method in class main.repository.user.CoordinatorRepository
-
Gets a new instance of CoordinatorRepository.
- getInstance() - Static method in class main.repository.user.FacultyRepository
-
Gets a new instance of the FacultyRepository class.
- getInstance() - Static method in class main.repository.user.StudentRepository
-
Gets a new instance of the StudentRepository class.
- getList() - Method in class main.repository.Repository
-
Gets a list of all model objects in the repository.
- getNewProjectID() - Static method in class main.controller.project.ProjectManager
-
get the list of all projects by supervisor
- getNewRequestID() - Static method in class main.controller.request.RequestManager
-
get the request ID of the next request
- getNewSupervisorID() - Method in class main.model.request.TransferStudentRequest
-
Get the ID of the new supervisor
- getNewTitle() - Method in class main.model.request.StudentChangeTitleRequest
-
Get the new title of the project
- getNumOfStudents(String) - Static method in class main.controller.request.SupervisorManager
-
get number of students that a supervisor is supervising
- getPassword() - Static method in class main.boundary.account.AttributeGetter
-
Prompts the user to enter their password securely without displaying it on the screen.
- getPassword() - Static method in class main.utils.ui.PasswordReader
-
Reads a password from the console.
- getPendingRequests() - Static method in class main.controller.request.CoordinatorManager
-
get all the pending requests
- getPendingRequestsBySupervisor(String) - Static method in class main.controller.request.SupervisorManager
-
get all pending requests by supervisor
- getProjectByID(String) - Static method in class main.controller.project.ProjectManager
-
get project by the project ID
- getProjectID() - Static method in class main.boundary.mainpage.StudentMainPage
-
This private method is called to get the project ID from the user.
- getProjectID() - Method in interface main.model.request.Request
-
Get the ID of the project.
- getProjectID() - Method in class main.model.request.StudentChangeTitleRequest
-
Get the id of the project
- getProjectID() - Method in class main.model.request.StudentDeregistrationRequest
-
Get the project ID of the request.
- getProjectID() - Method in class main.model.request.StudentRegistrationRequest
-
Get the ID of the project.
- getProjectID() - Method in class main.model.request.TransferStudentRequest
-
Get the ID of the project
- getProjectID() - Method in class main.model.user.Student
-
Gets the ID of the project
- getProjectInformationString() - Method in class main.model.project.Project
-
Display the information of the project.
- getProjectStatus() - Static method in class main.boundary.modelviewer.ProjectViewer
-
Displays a menu to the user to select a project status and returns the selected ProjectStatus enum value.
- getProjectStudentInformationString() - Method in class main.model.project.Project
-
Display the information of the student.
- getProjectSupervisorInformationString() - Method in class main.model.project.Project
-
Display the information of the supervisor.
- getProjectTitle() - Method in class main.model.project.Project
- getRequest(String) - Static method in class main.controller.request.RequestManager
-
get a request by ID
- getRequestToProcess(List<Request>) - Static method in class main.boundary.mainpage.SupervisorMainPage
-
This method allows the supervisor to view all the requests that are pending for approval.
- getRequestType() - Method in interface main.model.request.Request
-
Get the type of the request.
- getRequestType() - Method in class main.model.request.StudentChangeTitleRequest
-
Get the type of the request.
- getRequestType() - Method in class main.model.request.StudentDeregistrationRequest
-
Get the request type.
- getRequestType() - Method in class main.model.request.StudentRegistrationRequest
-
Get the type of the request.
- getRequestType() - Method in class main.model.request.TransferStudentRequest
-
Get the type of the request
- getSingleProjectString() - Method in class main.model.project.Project
-
Display the complete information of the project.
- getSplitter() - Method in interface main.model.Displayable
-
Returns the splitter used to separate different fields of the object in the formatted string representation.
- getSplitter() - Method in class main.model.project.Project
- getSplitter() - Method in interface main.model.request.Request
- getStatus() - Method in class main.model.project.Project
-
Get the status of the project
- getStatus() - Method in interface main.model.request.Request
-
Get the status of the request.
- getStatus() - Method in class main.model.request.StudentChangeTitleRequest
-
Get the status of the request.
- getStatus() - Method in class main.model.request.StudentDeregistrationRequest
-
Get the status of the request.
- getStatus() - Method in class main.model.request.StudentRegistrationRequest
-
Get the status of the request.
- getStatus() - Method in class main.model.request.TransferStudentRequest
-
Get the status of the request
- getStatus() - Method in class main.model.user.Student
-
Gets the status of the student
- getStudentID() - Method in class main.model.project.Project
-
Get the student ID of the project
- getStudentID() - Method in interface main.model.request.Request
-
Get the ID of the student.
- getStudentID() - Method in class main.model.request.StudentChangeTitleRequest
-
Get the id of the student
- getStudentID() - Method in class main.model.request.StudentDeregistrationRequest
-
Get the ID of the student.
- getStudentID() - Method in class main.model.request.StudentRegistrationRequest
-
Get the ID of the student.
- getStudentID() - Method in class main.model.request.TransferStudentRequest
-
Get the ID of the student
- getStudentProject(Student) - Static method in class main.controller.project.ProjectManager
-
get the project of a student
- getStudentRequestHistory(String) - Static method in class main.controller.request.StudentManager
-
get the student request history
- getSupervisorID() - Method in class main.model.project.Project
-
Get the supervisor ID of the project
- getSupervisorID() - Method in interface main.model.request.Request
-
Get the ID of the supervisor.
- getSupervisorID() - Method in class main.model.request.StudentChangeTitleRequest
-
Get the id of the supervisor
- getSupervisorID() - Method in class main.model.request.StudentDeregistrationRequest
-
Get the ID of the supervisor.
- getSupervisorID() - Method in class main.model.request.StudentRegistrationRequest
-
Get the ID of the supervisor.
- getSupervisorID() - Method in class main.model.request.TransferStudentRequest
-
Get the ID of the supervisor
- getSupervisorID() - Method in class main.model.user.Student
-
Gets the ID of the supervisor
- getUser(Map<String, String>) - Static method in class main.model.user.Coordinator
-
Returns a User object representing a Coordinator, created from the given map of key-value pairs.
- getUser(Map<String, String>) - Static method in class main.model.user.Student
-
Creates a new Student object based on the information in the provided map.
- getUser(Map<String, String>) - Static method in class main.model.user.Supervisor
- getUserDomain(User) - Static method in class main.controller.account.user.UserDomainGetter
-
Gets the domain of the specified user.
- getUserID() - Static method in class main.boundary.account.AttributeGetter
-
Prompts the user to enter their UserID.
- getUserName() - Static method in class main.boundary.account.AttributeGetter
-
Prompts the user to enter their username.
- getUserName() - Method in class main.model.user.Coordinator
-
gets the name of the user
- getUserName() - Method in class main.model.user.Student
-
Gets the username of the user
- getUserName() - Method in class main.model.user.Supervisor
-
Gets the username
- getUserName() - Method in interface main.model.user.User
-
Gets the username of the user
- getUsersByUserName(String) - Static method in class main.controller.account.AccountManager
-
Gets the user by the user name
- getUserTest() - Method in class test.repository.user.UserRepositoryTest
-
Test getting a Supervisor from
FacultyRepository
. - getUserTypeInCamelCase(User) - Static method in class main.utils.ui.UserTypeGetter
-
Returns the user type of the given
User
object in camel case format. - getUserTypeInCamelCase(UserType) - Static method in class main.utils.ui.UserTypeGetter
-
Returns the given
UserType
in camel case format. - getUserTypeInCapitalLetters(User) - Static method in class main.utils.ui.UserTypeGetter
-
Returns the user type of the given
User
object in uppercase format. - getUserTypeInCapitalLetters(UserType) - Static method in class main.utils.ui.UserTypeGetter
-
Returns the given
UserType
in uppercase format. - getUserTypeInSmallLetters(User) - Static method in class main.utils.ui.UserTypeGetter
-
Returns the user type of the given
User
object in lowercase format. - getUserTypeInSmallLetters(UserType) - Static method in class main.utils.ui.UserTypeGetter
-
Returns the given
UserType
in lowercase format.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form