Package src.model.user
Class CareerCenterStaff
java.lang.Object
src.model.User
src.model.user.CareerCenterStaff
CareerCenterStaff Class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate LocalDateprivate LocalDateprivate ArrayList<CompanyRepresentative> private ArrayList<InternshipLevel> -
Constructor Summary
ConstructorsConstructorDescriptionCareerCenterStaff(String userID, String name, String passwordHash) Constructs aCareerCenterStaffwith the required attributes -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCompanyNameFilter(String companyName) AddscompanyNametocompanyNameFiltervoidAddsreptocompanyRepresentativeFiltervoidaddInternshipLevelFilter(InternshipLevel internshipLevel) AddsinternshipLeveltointernshipLevelFiltervoidaddPreferredMajorFilter(String major) AddsmajortopreferredMajorsFiltervoidaddStatusFilter(Status status) AddsstatustostatusFilterGetter forapplicationClosingDateFilterGetter forapplicationOpeningDateFilterGetter forcompanyNameFilterGetter for companyRepresentativeFilterGetter forinternshipLevelFilterGetter forpreferredMajorsFilterGetter forstatusFilterremoveCompanyNameFilter(int i) RemovescompanyNamefromcompanyNameFiltervoidremoveCompanyNameFilter(String companyName) RemovescompanyNamefromcompanyNameFilterRemovesrepfromcompanyRepresentativeFiltervoidRemovesrepfromcompanyRepresentativeFilterremoveInternshipLevelFilter(int i) RemovesinternshipLevelfrominternshipLevelFiltervoidremoveInternshipLevelFilter(InternshipLevel internshipLevel) RemovesinternshipLevelfrominternshipLevelFilterremovePreferredMajorFilter(int i) Removes the preferred major at the specified position in the preferredMajorFilter list.voidremovePreferredMajorFilter(String major) AddsmajortopreferredMajorsFilterremoveStatusFilter(int i) RemovesstatusfromstatusFiltervoidremoveStatusFilter(Status status) RemovesstatusfromstatusFiltervoidsetApplicationClosingDateFilter(LocalDate applicationClosingDateFilter) Setter forapplicationClosingDateFiltervoidsetApplicationOpeningDateFilter(LocalDate applicationOpeningDateFilter) Setter forapplicationOpeningDateFilterMethods inherited from class src.model.User
getName, getPasswordHash, getUserID, setName, setPasswordHash, setUserID
-
Field Details
-
internshipLevelFilter
-
preferredMajorsFilter
-
applicationOpeningDateFilter
-
applicationClosingDateFilter
-
statusFilter
-
companyNameFilter
-
companyRepresentativeFilter
-
-
Constructor Details
-
CareerCenterStaff
Constructs aCareerCenterStaffwith the required attributes- Parameters:
userID- the NTU account of the career center staffname- thenameof the career center staffpasswordHash- thepasswordHashof the career center staff
-
-
Method Details
-
getInternshipLevelFilter
Getter forinternshipLevelFilter- Returns:
internshipLevelFilter
-
addInternshipLevelFilter
AddsinternshipLeveltointernshipLevelFilter- Parameters:
internshipLevel- theinternshipLevelto add
-
removeInternshipLevelFilter
RemovesinternshipLevelfrominternshipLevelFilter- Parameters:
internshipLevel- theinternshipLevelto remove
-
removeInternshipLevelFilter
RemovesinternshipLevelfrominternshipLevelFilter- Parameters:
i- the index of theinternshipLevelto remove- Returns:
- The
InternshipLevelthat was removed. If the list was cleared, returnsnull.
-
getPreferredMajorsFilter
Getter forpreferredMajorsFilter- Returns:
preferredMajorsFilter
-
addPreferredMajorFilter
AddsmajortopreferredMajorsFilter- Parameters:
major- themajorto add
-
removePreferredMajorFilter
AddsmajortopreferredMajorsFilter- Parameters:
major- themajorto remove
-
removePreferredMajorFilter
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 theremovePreferredMajorfunction.- Parameters:
i- the index of themajorto remove. Ifiis -1, thepreferredMajorFilterlist is cleared- Returns:
- TODO
-
getApplicationOpeningDateFilter
Getter forapplicationOpeningDateFilter- Returns:
applicationOpeningDateFilter
-
setApplicationOpeningDateFilter
Setter forapplicationOpeningDateFilter- Parameters:
applicationOpeningDateFilter- theapplicationOpeningDateFilterto set
-
getApplicationClosingDateFilter
Getter forapplicationClosingDateFilter- Returns:
applicationClosingDateFilter
-
setApplicationClosingDateFilter
Setter forapplicationClosingDateFilter- Parameters:
applicationClosingDateFilter- theapplicationClosingDateFilterto set
-
getStatusFilter
Getter forstatusFilter- Returns:
statusFilter
-
addStatusFilter
AddsstatustostatusFilter- Parameters:
status- thestatusto add
-
removeStatusFilter
RemovesstatusfromstatusFilter- Parameters:
status- thestatusto remove
-
removeStatusFilter
RemovesstatusfromstatusFilter- Parameters:
i- the index of thestatusto remove- Returns:
- TODO
-
getCompanyNameFilter
Getter forcompanyNameFilter- Returns:
companyNameFilter
-
addCompanyNameFilter
AddscompanyNametocompanyNameFilter- Parameters:
companyName- thecompanyNameto add
-
removeCompanyNameFilter
RemovescompanyNamefromcompanyNameFilter- Parameters:
companyName- thecompanyNameto remove
-
removeCompanyNameFilter
RemovescompanyNamefromcompanyNameFilter- Parameters:
i- the index of thecompanyNameto remove- Returns:
- TODO
-
getCompanyRepresentativeFilter
Getter for companyRepresentativeFilter- Returns:
companyRepresentativeFilter
-
addCompanyRepresentativeFilter
AddsreptocompanyRepresentativeFilter- Parameters:
rep- therepto add
-
removeCompanyRepresentativeFilter
RemovesrepfromcompanyRepresentativeFilter- Parameters:
rep- therepto remove
-
removeCompanyRepresentativeFilter
RemovesrepfromcompanyRepresentativeFilter- Parameters:
i- the index of therepto remove- Returns:
- TODO
-