- java.lang.Object
-
- utils.SelectorUtils
-
public class SelectorUtils extends java.lang.Object
TheSelectorUtils
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.
-
Constructor Summary
Constructors Constructor Description SelectorUtils()
Constructs an instance of theSelectorUtils
class.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Project
projectSelector(java.util.ArrayList<Project> projects)
Selects a project from a list of projects by getting user input.static ProjectStatus
projectStatusSelector()
Selects a project status by getting user input.static Request
requestSelector(java.util.ArrayList<Request> requests)
Selects a request from a list of requests by getting user input.static Supervisor
supervisorSelector(java.util.Map<java.lang.String,Supervisor> supervisors)
Selects a supervisor from a map of supervisors by getting user input.
-
-
-
Constructor Detail
-
SelectorUtils
public SelectorUtils()
Constructs an instance of theSelectorUtils
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
-
-