Class CareerCenterStaff

java.lang.Object
src.model.User
src.model.user.CareerCenterStaff

public class CareerCenterStaff extends User
CareerCenterStaff Class
  • Field Details

  • Constructor Details

    • CareerCenterStaff

      public CareerCenterStaff(String userID, String name, String passwordHash)
      Constructs a CareerCenterStaff with the required attributes
      Parameters:
      userID - the NTU account of the career center staff
      name - the name of the career center staff
      passwordHash - the passwordHash of the career center staff
  • Method Details

    • getInternshipLevelFilter

      public ArrayList<InternshipLevel> getInternshipLevelFilter()
      Getter for internshipLevelFilter
      Returns:
      internshipLevelFilter
    • addInternshipLevelFilter

      public void addInternshipLevelFilter(InternshipLevel internshipLevel)
      Adds internshipLevel to internshipLevelFilter
      Parameters:
      internshipLevel - the internshipLevel to add
    • removeInternshipLevelFilter

      public void removeInternshipLevelFilter(InternshipLevel internshipLevel)
      Removes internshipLevel from internshipLevelFilter
      Parameters:
      internshipLevel - the internshipLevel to remove
    • removeInternshipLevelFilter

      public InternshipLevel removeInternshipLevelFilter(int i)
      Removes internshipLevel from internshipLevelFilter
      Parameters:
      i - the index of the internshipLevel to remove
      Returns:
      The InternshipLevel that was removed. If the list was cleared, returns null.
    • getPreferredMajorsFilter

      public ArrayList<String> getPreferredMajorsFilter()
      Getter for preferredMajorsFilter
      Returns:
      preferredMajorsFilter
    • addPreferredMajorFilter

      public void addPreferredMajorFilter(String major)
      Adds major to preferredMajorsFilter
      Parameters:
      major - the major to add
    • removePreferredMajorFilter

      public void removePreferredMajorFilter(String major)
      Adds major to preferredMajorsFilter
      Parameters:
      major - the major to remove
    • removePreferredMajorFilter

      public String removePreferredMajorFilter(int i)
      Removes the preferred major at the specified position in the preferredMajorFilter list. Shifts any subsequent elements to the left (subtracts one from their indices).

      Overloads the removePreferredMajor function.
      Parameters:
      i - the index of the major to remove. If i is -1, the preferredMajorFilter list is cleared
      Returns:
      TODO
    • getApplicationOpeningDateFilter

      public LocalDate getApplicationOpeningDateFilter()
      Getter for applicationOpeningDateFilter
      Returns:
      applicationOpeningDateFilter
    • setApplicationOpeningDateFilter

      public void setApplicationOpeningDateFilter(LocalDate applicationOpeningDateFilter)
      Setter for applicationOpeningDateFilter
      Parameters:
      applicationOpeningDateFilter - the applicationOpeningDateFilter to set
    • getApplicationClosingDateFilter

      public LocalDate getApplicationClosingDateFilter()
      Getter for applicationClosingDateFilter
      Returns:
      applicationClosingDateFilter
    • setApplicationClosingDateFilter

      public void setApplicationClosingDateFilter(LocalDate applicationClosingDateFilter)
      Setter for applicationClosingDateFilter
      Parameters:
      applicationClosingDateFilter - the applicationClosingDateFilter to set
    • getStatusFilter

      public ArrayList<Status> getStatusFilter()
      Getter for statusFilter
      Returns:
      statusFilter
    • addStatusFilter

      public void addStatusFilter(Status status)
      Adds status to statusFilter
      Parameters:
      status - the status to add
    • removeStatusFilter

      public void removeStatusFilter(Status status)
      Removes status from statusFilter
      Parameters:
      status - the status to remove
    • removeStatusFilter

      public Status removeStatusFilter(int i)
      Removes status from statusFilter
      Parameters:
      i - the index of the status to remove
      Returns:
      TODO
    • getCompanyNameFilter

      public ArrayList<String> getCompanyNameFilter()
      Getter for companyNameFilter
      Returns:
      companyNameFilter
    • addCompanyNameFilter

      public void addCompanyNameFilter(String companyName)
      Adds companyName to companyNameFilter
      Parameters:
      companyName - the companyName to add
    • removeCompanyNameFilter

      public void removeCompanyNameFilter(String companyName)
      Removes companyName from companyNameFilter
      Parameters:
      companyName - the companyName to remove
    • removeCompanyNameFilter

      public String removeCompanyNameFilter(int i)
      Removes companyName from companyNameFilter
      Parameters:
      i - the index of the companyName to remove
      Returns:
      TODO
    • getCompanyRepresentativeFilter

      public ArrayList<CompanyRepresentative> getCompanyRepresentativeFilter()
      Getter for companyRepresentativeFilter
      Returns:
      companyRepresentativeFilter
    • addCompanyRepresentativeFilter

      public void addCompanyRepresentativeFilter(CompanyRepresentative rep)
      Adds rep to companyRepresentativeFilter
      Parameters:
      rep - the rep to add
    • removeCompanyRepresentativeFilter

      public void removeCompanyRepresentativeFilter(CompanyRepresentative rep)
      Removes rep from companyRepresentativeFilter
      Parameters:
      rep - the rep to remove
    • removeCompanyRepresentativeFilter

      public CompanyRepresentative removeCompanyRepresentativeFilter(int i)
      Removes rep from companyRepresentativeFilter
      Parameters:
      i - the index of the rep to remove
      Returns:
      TODO