Module sc2002_fypms
Package interfaces

Interface IProjectSupervisorService

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean createProjects​(java.util.ArrayList<Project> projects)
      Creates new projects from the provided list of projects.
      java.util.ArrayList<Project> getSubmittedProjects​(java.lang.String supervisorID)
      Retrieves a list of projects submitted by the supervisor with the specified ID.
      boolean updateProjectTitle​(Project project, java.lang.String title, java.lang.String supervisorID)
      Updates the title of the specified project if the supervisor ID matches the project's supervisor.
      boolean updateRemainingProjectsToUnavailable​(java.lang.String supervisorID)
      Updates the remaining projects of the specified supervisor to unavailable.
      boolean updateUnavailableProjectsToAvailable​(java.lang.String supervisorID)
      Updates the unavailable projects of the specified supervisor to available.
    • Method Detail

      • getSubmittedProjects

        java.util.ArrayList<Project> getSubmittedProjects​(java.lang.String supervisorID)
        Retrieves a list of projects submitted by the supervisor with the specified ID.
        Parameters:
        supervisorID - the ID of the supervisor
        Returns:
        an ArrayList of Project objects representing the submitted projects
      • createProjects

        boolean createProjects​(java.util.ArrayList<Project> projects)
        Creates new projects from the provided list of projects.
        Parameters:
        projects - an ArrayList of Project objects to be created
        Returns:
        true if the projects were created successfully, false otherwise
      • updateProjectTitle

        boolean updateProjectTitle​(Project project,
                                   java.lang.String title,
                                   java.lang.String supervisorID)
        Updates the title of the specified project if the supervisor ID matches the project's supervisor.
        Parameters:
        project - the Project object to update
        title - the new title for the project
        supervisorID - the ID of the supervisor making the update
        Returns:
        true if the project title was updated successfully, false otherwise
      • updateRemainingProjectsToUnavailable

        boolean updateRemainingProjectsToUnavailable​(java.lang.String supervisorID)
        Updates the remaining projects of the specified supervisor to unavailable.
        Parameters:
        supervisorID - the ID of the supervisor
        Returns:
        true if the remaining projects were updated successfully, false otherwise
      • updateUnavailableProjectsToAvailable

        boolean updateUnavailableProjectsToAvailable​(java.lang.String supervisorID)
        Updates the unavailable projects of the specified supervisor to available.
        Parameters:
        supervisorID - the ID of the supervisor
        Returns:
        true if the unavailable projects were updated successfully, false otherwise