Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
M
- main - package main
- 
This is the main package of the project.
- main(String[]) - Static method in class main.Main
- 
The main method is the entry point of the program.
- main(String[]) - Static method in class test.boundary.ChangeStudentPasswordTest
- 
The main method of this class is responsible for executing the test case of changing a student's password.
- main(String[]) - Static method in class test.boundary.DomainGetterTest
- 
The main method that calls AttributeGetter class to get the user type/domain of the user.
- main(String[]) - Static method in class test.boundary.LoginUITest
- 
The main function to test the login functionality of the LoginUI class.
- main(String[]) - Static method in class test.boundary.PasswordTest
- 
The main method that retrieves the password from user input usingAttributeGetter
- main(String[]) - Static method in class test.boundary.ProjectViewerTest
- 
The main method is used to test the viewAllProject method from the ProjectViewer class.
- main(String[]) - Static method in class test.boundary.StudentMainPageTest
- 
Tests the StudentMainPage class by creating a new student user and opening the main page for that user.
- main(String[]) - Static method in class test.boundary.ViewAvailableProjectListTest
- main(String[]) - Static method in class test.boundary.WelcomeTest
- 
Tests the welcome() method of the Welcome class.
- main(String[]) - Static method in class test.HardReload
- 
Clears the data from all repositories and reloads the main class.
- main(String[]) - Static method in class test.repository.user.FacultyLoadTest
- 
This method is used to test loading the faculty repository.
- main(String[]) - Static method in class test.repository.user.FacultySaveTest
- 
This method is used to test saving the faculty repository.
- main(String[]) - Static method in class test.utils.CSVReaderTest
- 
This method tests theCSVReaderclass.
- Main - Class in main
- 
The Main class is the entry point of the program.
- Main() - Constructor for class main.Main
- main.boundary - package main.boundary
- 
This package contains the boundary classes of the application.
- main.boundary.account - package main.boundary.account
- 
This package contains UI classes related to accounts.
- main.boundary.mainpage - package main.boundary.mainpage
- 
This package contains the main page of different users.
- main.boundary.modelviewer - package main.boundary.modelviewer
- 
This package contains the classes that are used to display the model in the UI.
- main.boundary.welcome - package main.boundary.welcome
- 
This package contains the classes that are responsible for the welcome screen.
- main.controller.account - package main.controller.account
- 
This package contains the classes that are responsible for the account.
- main.controller.account.password - package main.controller.account.password
- 
This package contains the controller classes for the password management.
- main.controller.account.user - package main.controller.account.user
- 
This package contains the controller classes for the user account.
- main.controller.project - package main.controller.project
- 
This package contains the controller classes for the project.
- main.controller.request - package main.controller.request
- 
This package contains the classes that are used to represent the requests
- main.model - package main.model
- 
This package contains the model classes of the application.
- main.model.project - package main.model.project
- 
This package contains the classes that are used to represent the requests
- main.model.request - package main.model.request
- 
This package contains the request model classes.
- main.model.user - package main.model.user
- 
This package contains the classes that are used to represent the requests
- main.repository - package main.repository
- 
This package contains the repository classes.
- main.repository.project - package main.repository.project
- 
This package contains the repository classes for the project entity.
- main.repository.request - package main.repository.request
- 
This package contains the repository classes for the request entity.
- main.repository.user - package main.repository.user
- 
This package contains the repository classes for the user entity.
- main.utils.config - package main.utils.config
- 
This package contains the classes specific to the configuration of the project.
- main.utils.exception - package main.utils.exception
- 
This package contains all the exceptions used in the project.
- main.utils.iocontrol - package main.utils.iocontrol
- 
This package contains classes that are used to control the input and output.
- main.utils.parameters - package main.utils.parameters
- 
This package contains the classes that help to annotate the parameters of the project.
- main.utils.ui - package main.utils.ui
- 
This package contains the UI utilities used in the project.
- Mappable - Interface in main.utils.iocontrol
- 
Interface for objects that can be mapped to/from a Map.
- mapToString(Map<String, String>) - Static method in class main.utils.iocontrol.StringAndMapConvertor
- 
Converts a Map object to a String representation of the map.
- MAX_NUM_OF_STUDENTS_PER_SUPERVISOR - Static variable in class main.controller.request.SupervisorManager
- 
The maximum number of students that a supervisor can supervise
- messageDigest - Static variable in class main.controller.account.password.PasswordHashManager
- 
The MessageDigest object used to perform the hashing
- Model - Interface in main.model
- 
The Model interface represents an entity that can be stored in the application's data storage.
- ModelAlreadyExistsException - Exception Class in main.utils.exception
- 
TheModelAlreadyExistsExceptionclass is a custom exception that is thrown when an attempt is made to add a model to a repository that already contains a model with the same ID.
- ModelAlreadyExistsException() - Constructor for exception class main.utils.exception.ModelAlreadyExistsException
- 
Creates a new instance of theModelAlreadyExistsExceptionclass with a default error message.
- ModelAlreadyExistsException(String) - Constructor for exception class main.utils.exception.ModelAlreadyExistsException
- 
Creates a new instance of theModelAlreadyExistsExceptionclass with a custom error message.
- ModelNotFoundException - Exception Class in main.utils.exception
- 
TheModelNotFoundExceptionclass is a custom exception that is thrown when a requested model cannot be found in a repository.
- ModelNotFoundException() - Constructor for exception class main.utils.exception.ModelNotFoundException
- 
Creates a new instance of theModelNotFoundExceptionclass with a default error message.
- ModelNotFoundException(String) - Constructor for exception class main.utils.exception.ModelNotFoundException
- 
Creates a new instance of theModelNotFoundExceptionclass with a custom error message.
- ModelViewer - Class in main.boundary.modelviewer
- 
The ModelViewer class is responsible for displaying single or lists of objects that implement the Displayable interface.
- ModelViewer() - Constructor for class main.boundary.modelviewer.ModelViewer
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form