Module sc2002_fypms
Package utils

Class SelectorUtils


  • public class SelectorUtils
    extends java.lang.Object
    The SelectorUtils class provides utility methods to select various entities like projects, supervisors, and requests from a list by getting user input.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Scanner sc
      Scanner object to get input from the user.
    • Field Detail

      • sc

        private static final java.util.Scanner sc
        Scanner object to get input from the user.
    • Constructor Detail

      • SelectorUtils

        public SelectorUtils()
        Constructs an instance of the SelectorUtils class.
    • Method Detail

      • projectSelector

        public static Project projectSelector​(java.util.ArrayList<Project> projects)
        Selects a project from a list of projects by getting user input.
        Parameters:
        projects - the list of projects
        Returns:
        the selected project or null if no project is selected
      • supervisorSelector

        public static Supervisor supervisorSelector​(java.util.Map<java.lang.String,​Supervisor> supervisors)
        Selects a supervisor from a map of supervisors by getting user input.
        Parameters:
        supervisors - the map of supervisors
        Returns:
        the selected supervisor or null if no supervisor is selected
      • projectStatusSelector

        public static ProjectStatus projectStatusSelector()
        Selects a project status by getting user input.
        Returns:
        the selected project status or null if no status is selected
      • requestSelector

        public static Request requestSelector​(java.util.ArrayList<Request> requests)
        Selects a request from a list of requests by getting user input.
        Parameters:
        requests - the list of requests
        Returns:
        the selected request or null if no request is selected