Index

A B C D E F G H I L M N O P R S T U V W 
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.
A B C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form