Index

A B C D E F G H I J L M O P R S T U V W Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

ACCESS_DENIED - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Error message for access denied
addDays(LocalDate, long) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Adds a specified number of days to a date.
addInterviewNotes(String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Adds or updates the interview notes for a job application.
addInterviewNotes(String, String) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Adds interview notes to an application.
addMonths(LocalDate, long) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Adds a specified number of months to a date.
addReviewNotes(String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Adds or updates the review notes for a job application.
addReviewNotes(String, String) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Adds review notes to an application.
addYears(LocalDate, long) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Adds a specified number of years to a date.
ADMIN - Enum constant in enum class me.josephsf.jobportaljosephsfeir.model.Role
Role for system administrators with full access to all features.
ALREADY_EXISTS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Error message for already existing resource
ApiResponseDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object (DTO) for API response messages in the Job Portal application.
ApiResponseDto(Boolean, String) - Constructor for class me.josephsf.jobportaljosephsfeir.dto.ApiResponseDto
Constructs a new API response with the specified success status and message.
APPLICATION_NOT_FOUND - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Error message for application not found
APPLICATION_STATUS_ACCEPTED - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for application status: application accepted
APPLICATION_STATUS_APPLIED - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for application status: initial application submitted
APPLICATION_STATUS_REJECTED - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for application status: application rejected
APPLICATION_STATUS_REVIEWING - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for application status: under review by recruiter
APPLICATION_STATUS_SHORTLISTED - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for application status: candidate shortlisted for interview
APPLICATION_SUBMITTED_SUCCESS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Success message for application submission
ApplicationController - Class in me.josephsf.jobportaljosephsfeir.controller
REST controller for managing job applications in the Job Portal system.
ApplicationController(ApplicationService) - Constructor for class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Constructs an ApplicationController with the specified service.
ApplicationControllerIntegrationTest - Class in me.josephsf.jobportaljosephsfeirtest.controller
Integration tests for the ApplicationController.
ApplicationControllerIntegrationTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.controller.ApplicationControllerIntegrationTest
 
ApplicationDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object (DTO) for job applications in the Job Portal system.
ApplicationDto() - Constructor for class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Default constructor for creating an empty ApplicationDto instance.
ApplicationRepository - Interface in me.josephsf.jobportaljosephsfeir.repository
Repository interface for accessing and manipulating JobApplication documents in MongoDB.
ApplicationService - Class in me.josephsf.jobportaljosephsfeir.service
Service class for managing job applications in the Job Portal system.
ApplicationService(ApplicationRepository) - Constructor for class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Constructs a new ApplicationService with required dependencies.
ApplicationServiceTest - Class in me.josephsf.jobportaljosephsfeirtest.service
Unit tests for ApplicationService.
ApplicationServiceTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.service.ApplicationServiceTest
 
applyToJob(ApplicationDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Endpoint for a candidate to apply to a job.
applyToJob(ApplicationDto) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Creates a new job application.
AuthController - Class in me.josephsf.jobportaljosephsfeir.controller
REST controller for handling authentication operations in the Job Portal system.
AuthController(AuthenticationManager, UserRepository, PasswordEncoder, JwtUtils) - Constructor for class me.josephsf.jobportaljosephsfeir.controller.AuthController
Constructs an AuthController with the specified dependencies.
AuthControllerIntegrationTest - Class in me.josephsf.jobportaljosephsfeirtest.controller
 
AuthControllerIntegrationTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.controller.AuthControllerIntegrationTest
 
authenticateUser(LoginDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.AuthController
Authenticates a user and generates a JWT token.
authenticationJwtTokenFilter() - Method in class me.josephsf.jobportaljosephsfeir.config.SecurityConfig
Creates a JWT authentication token filter bean.
authenticationManager(AuthenticationConfiguration) - Method in class me.josephsf.jobportaljosephsfeir.config.SecurityConfig
Creates an authentication manager bean from the authentication configuration.
authenticationProvider() - Method in class me.josephsf.jobportaljosephsfeir.config.SecurityConfig
Creates an authentication provider bean that uses the UserDetailsService and password encoder for authenticating users.
AuthService - Class in me.josephsf.jobportaljosephsfeir.service
Service class for authentication and user registration in the Job Portal system.
AuthService(UserRepository, PasswordEncoder) - Constructor for class me.josephsf.jobportaljosephsfeir.service.AuthService
Constructs a new AuthService with required dependencies.

B

BadRequestException - Exception Class in me.josephsf.jobportaljosephsfeir.exception
Exception thrown when a client sends a request with invalid parameters or data.
BadRequestException(String) - Constructor for exception class me.josephsf.jobportaljosephsfeir.exception.BadRequestException
Constructs a new bad request exception with the specified detail message.
BadRequestException(String, Throwable) - Constructor for exception class me.josephsf.jobportaljosephsfeir.exception.BadRequestException
Constructs a new bad request exception with the specified detail message and cause.
build(User) - Static method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Creates a UserPrincipal from a User entity.

C

Candidate - Class in me.josephsf.jobportaljosephsfeir.model
Model class representing a job candidate's profile in the Job Portal system.
Candidate() - Constructor for class me.josephsf.jobportaljosephsfeir.model.Candidate
Default constructor.
CANDIDATE - Enum constant in enum class me.josephsf.jobportaljosephsfeir.model.Role
Role for job seekers who can browse jobs and submit applications.
CANDIDATE_NOT_FOUND - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Error message for candidate not found
CandidateController - Class in me.josephsf.jobportaljosephsfeir.controller
REST controller for managing candidate profiles in the Job Portal system.
CandidateController(CandidateService) - Constructor for class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Constructs a CandidateController with the specified service.
CandidateControllerIntegrationTest - Class in me.josephsf.jobportaljosephsfeirtest.controller
Integration tests for CandidateController.
CandidateControllerIntegrationTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.controller.CandidateControllerIntegrationTest
 
CandidateDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object for candidate profile information.
CandidateDto() - Constructor for class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Default constructor for deserialization.
CandidateRepository - Interface in me.josephsf.jobportaljosephsfeir.repository
Repository interface for accessing and manipulating Candidate documents in MongoDB.
CandidateService - Class in me.josephsf.jobportaljosephsfeir.service
Service class for managing candidate data and operations in the Job Portal system.
CandidateService(CandidateRepository, ApplicationRepository) - Constructor for class me.josephsf.jobportaljosephsfeir.service.CandidateService
Constructs a new CandidateService with required dependencies.
CandidateServiceTest - Class in me.josephsf.jobportaljosephsfeirtest.service
Unit tests for CandidateService.
CandidateServiceTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.service.CandidateServiceTest
 
changePassword(String, String, String) - Method in class me.josephsf.jobportaljosephsfeir.service.AuthService
Changes a user's password.
clean(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Cleans and normalizes a string by trimming and reducing multiple spaces to single spaces.
cleanup() - Method in class me.josephsf.jobportaljosephsfeirtest.controller.AuthControllerIntegrationTest
Clean up test environment after each test.
COLLECTION_APPLICATIONS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
MongoDB collection name for job applications
COLLECTION_CANDIDATES - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
MongoDB collection name for candidates
COLLECTION_JOBS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
MongoDB collection name for jobs
COLLECTION_RECRUITERS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
MongoDB collection name for recruiters
COLLECTION_USERS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
MongoDB collection name for users
commence(HttpServletRequest, HttpServletResponse, AuthenticationException) - Method in class me.josephsf.jobportaljosephsfeir.config.JwtAuthenticationEntryPoint
Handles an authentication failure by returning a structured JSON error response.
COMPANY_SIZE_ENTERPRISE - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for company size: enterprise (1000+ employees)
COMPANY_SIZE_LARGE - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for company size: large (251-1000 employees)
COMPANY_SIZE_MEDIUM - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for company size: medium (51-250 employees)
COMPANY_SIZE_SMALL - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for company size: small (11-50 employees)
COMPANY_SIZE_STARTUP - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for company size: startup (1-10 employees)
Constants - Class in me.josephsf.jobportaljosephsfeir.util
Constants class for the Job Portal application.
countApplicationsByCandidate(String) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Counts the number of applications submitted by a specific candidate.
countByCandidateId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Counts the total number of applications submitted by a specific candidate.
countByJobId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Counts the total number of applications for a specific job.
countByJobIdAndStatus(String, String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Counts the number of applications for a specific job with a specific status.
countByRecruiterIdAndIsActive(String, Boolean) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Counts the number of active jobs posted by a specific recruiter.
countJobsByRecruiter(String) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Counts the number of active jobs posted by a specific recruiter.
createCandidateProfile(CandidateDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Creates a new candidate profile.
createCandidateProfile(CandidateDto) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Creates a new candidate profile.
createJob(JobDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Creates a new job posting.
createJob(JobDto) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Creates a new job posting.
createRecruiterProfile(RecruiterDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Creates a new recruiter profile.
createRecruiterProfile(RecruiterDto) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Creates a new recruiter profile.
CustomMongoConfig - Class in me.josephsf.jobportaljosephsfeir.config
Custom MongoDB configuration for the Job Portal application.
CustomMongoConfig() - Constructor for class me.josephsf.jobportaljosephsfeir.config.CustomMongoConfig
Constructs a new CustomMongoConfig instance.

D

DATE_FORMAT - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Standard date format (YYYY-MM-DD)
DATE_TIME_FORMAT - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Standard date-time format (YYYY-MM-DD HH:MM:SS)
DateUtil - Class in me.josephsf.jobportaljosephsfeir.util
Utility class for date and time operations in the Job Portal system.
daysBetween(LocalDate, LocalDate) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Calculates the number of days between two dates.
DEFAULT_PAGE_SIZE - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Default number of items per page
DEFAULT_SORT_DIRECTION - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Default sort direction
DEFAULT_SORT_FIELD - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Default field to sort by
deleteByUsername(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.UserRepository
Deletes a user by username.
deleteCandidateProfile(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Deletes a candidate profile.
deleteCandidateProfile(String) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Deletes a candidate profile.
DELETED_SUCCESS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Success message for deletion
deleteJob(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Deletes a job posting.
deleteJob(String) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Deletes a job posting.
deleteRecruiterProfile(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Deletes a recruiter profile.
deleteRecruiterProfile(String) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Deletes a recruiter profile.
deleteUser(String) - Method in class me.josephsf.jobportaljosephsfeir.service.AuthService
Deletes a user account.
deleteUser(String) - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Deletes a user by their ID.
doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) - Method in class me.josephsf.jobportaljosephsfeir.security.JwtAuthTokenFilter
Processes an HTTP request to authenticate and authorize users.

E

Education - Class in me.josephsf.jobportaljosephsfeir.model
Model class representing an educational record for a candidate in the Job Portal system.
Education() - Constructor for class me.josephsf.jobportaljosephsfeir.model.Education
Default constructor.
Education(String, String, String, LocalDate, Double) - Constructor for class me.josephsf.jobportaljosephsfeir.model.Education
Constructor with all education details.
EMAIL_ALREADY_EXISTS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Validation message for email already in use
EMPLOYMENT_TYPE_CONTRACT - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for employment type: contract
EMPLOYMENT_TYPE_FULL_TIME - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for employment type: full-time
EMPLOYMENT_TYPE_INTERNSHIP - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for employment type: internship
EMPLOYMENT_TYPE_PART_TIME - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for employment type: part-time
existsByEmail(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.UserRepository
Checks if an email address already exists in the database.
existsByEmail(String) - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Checks if an email address already exists in the system.
existsByUserId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Checks if a candidate profile exists for a specific user.
existsByUserId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.RecruiterRepository
Checks if a recruiter profile exists for a specific user.
existsByUsername(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.UserRepository
Checks if a username already exists in the database.
existsByUsername(String) - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Checks if a username already exists in the system.
Experience - Class in me.josephsf.jobportaljosephsfeir.model
Model class representing a work experience entry for a candidate in the Job Portal system.
Experience() - Constructor for class me.josephsf.jobportaljosephsfeir.model.Experience
Default constructor.
Experience(String, String, String, LocalDate, LocalDate, String, Boolean) - Constructor for class me.josephsf.jobportaljosephsfeir.model.Experience
Constructor with all experience details.
EXPERIENCE_LEVEL_ENTRY - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for experience level: entry-level (0-1 years)
EXPERIENCE_LEVEL_EXECUTIVE - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for experience level: executive (10+ years)
EXPERIENCE_LEVEL_JUNIOR - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for experience level: junior (1-3 years)
EXPERIENCE_LEVEL_MID - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for experience level: mid-level (3-5 years)
EXPERIENCE_LEVEL_SENIOR - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for experience level: senior (5-10 years)
extractFirstName(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Extracts the first name from a full name string.
extractLastName(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Extracts the last name from a full name string.

F

filterChain(HttpSecurity) - Method in class me.josephsf.jobportaljosephsfeir.config.SecurityConfig
Configures the security filter chain with authorization rules.
findAll(Pageable) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Retrieves all jobs with pagination and sorting support.
findByApplicationDateAfter(LocalDateTime) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds applications submitted after a specific date.
findByApplicationDateBetween(LocalDateTime, LocalDateTime) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds applications submitted within a specific date range.
findByCandidateId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds all applications submitted by a specific candidate.
findByCandidateId(String, Pageable) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds applications submitted by a specific candidate with pagination support.
findByCandidateIdAndJobId(String, String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds an application by both candidate ID and job ID.
findByCategory(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Finds jobs in a specific category.
findByCompanyName(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.RecruiterRepository
Finds recruiter profiles by exact company name.
findByCompanyNameContainingIgnoreCase(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Finds jobs from companies with names containing the specified keyword (case-insensitive).
findByCompanyNameContainingIgnoreCase(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.RecruiterRepository
Finds recruiter profiles by partial company name (case-insensitive).
findByCompanySize(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.RecruiterRepository
Finds recruiter profiles by company size category.
findByCurrentTitle(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Finds candidates with a specific job title in their work experience.
findByEducationDegree(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Finds candidates with a specific degree in their education history.
findByEmail(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.UserRepository
Finds a user by email address.
findByExperienceLevel(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Finds candidates with a specific experience level.
findByIsActive(Boolean) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Finds jobs based on their active status.
findByIsVerified(Boolean) - Method in interface me.josephsf.jobportaljosephsfeir.repository.RecruiterRepository
Finds recruiter profiles by verification status.
findByJobId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds all applications submitted for a specific job.
findByJobId(String, Pageable) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds applications submitted for a specific job with pagination support.
findByLocation(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Finds jobs in a specific location.
findByLocationContainingIgnoreCase(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Finds candidates by partial location (case-insensitive).
findByLocationContainingIgnoreCase(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.RecruiterRepository
Finds recruiter profiles by partial location (case-insensitive).
findByRecruiterId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Finds jobs posted by a specific recruiter.
findBySalaryRange(Double, Double) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Finds jobs within a specified salary range.
findBySkills(List<String>) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Finds candidates who have any of the specified skills.
findByStatus(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds all applications with a specific status.
findByStatus(String, Pageable) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds applications with a specific status with pagination support.
findByStatusIn(List<String>) - Method in interface me.josephsf.jobportaljosephsfeir.repository.ApplicationRepository
Finds applications with any of the specified statuses.
findByTitleContainingIgnoreCase(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Finds jobs with titles containing the specified keyword (case-insensitive).
findByUserId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Finds a candidate profile by its associated user ID.
findByUserId(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.RecruiterRepository
Finds a recruiter profile by its associated user ID.
findByUsername(String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.UserRepository
Finds a user by username.
findByYearsOfExperienceRange(Integer, Integer) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Finds candidates within a specific range of years of experience.
formatDate(LocalDate) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Formats a LocalDate to a string using the standard date format.
formatDateTime(LocalDateTime) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Formats a LocalDateTime to a string using the standard date-time format.
from(Recruiter) - Static method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
Creates a RecruiterTestDto from a Recruiter entity.

G

generateJwtToken(String) - Method in class me.josephsf.jobportaljosephsfeir.security.JwtUtils
Generates a JWT token for a user.
generateToken(String, String...) - Static method in class me.josephsf.jobportaljosephsfeirtest.util.JwtTestUtil
Generates a test JWT token for the specified username and roles.
getAccessToken() - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Gets the JWT access token.
getActiveJobs() - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Retrieves all jobs that are marked as active.
getAllJobs(int, int, String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Retrieves a paginated list of all job postings.
getAllJobs(Pageable) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Retrieves all jobs with pagination support.
getAllUsers() - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Retrieves all users.
getApplicationById(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Retrieves a specific job application by its ID.
getApplicationById(String) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Retrieves an application by its ID.
getApplicationDate() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the date and time when the application was submitted.
getApplicationDate() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the date and time when the application was submitted.
getApplicationsByCandidate(String, int, int, String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Retrieves all applications submitted by a specific candidate.
getApplicationsByCandidate(String, Pageable) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Retrieves applications submitted by a specific candidate with pagination support.
getApplicationsByJob(String, int, int, String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Retrieves all applications for a specific job.
getApplicationsByJob(String, Pageable) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Retrieves applications for a specific job with pagination support.
getApplicationsByStatus(String) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Retrieves applications with a specific status.
getApplicationsInDateRange(LocalDateTime, LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Retrieves applications submitted within a specific date range.
getApplicationStats(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Retrieves statistics for applications to a specific job.
getApplicationStats(String) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Generates statistics for applications to a specific job.
getAuthorities() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Returns the authorities granted to the user.
getAvailableCandidates() - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Retrieves all candidates who are currently available for job opportunities.
getAvailableCandidates() - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Retrieves all candidates who are marked as available.
getCandidateById(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Retrieves a candidate profile by its ID.
getCandidateById(String) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Retrieves a candidate by their ID.
getCandidateByUserId(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Retrieves a candidate profile by the associated user ID.
getCandidateByUserId(String) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Retrieves a candidate by their user ID.
getCandidateId() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the ID of the candidate applying for the job.
getCandidateId() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the ID of the candidate applying for the job.
getCandidatesByExperienceLevel(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Retrieves candidates with a specific experience level.
getCandidatesByExperienceLevel(String) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Finds candidates with a specific experience level.
getCandidatesBySkill(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Retrieves candidates who have a specific skill.
getCandidatesBySkill(String) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Finds candidates who have a specific skill.
getCandidateStats(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Retrieves statistics about a candidate's profile and job applications.
getCandidateStats(String) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Generates statistics for a candidate.
getCategory() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the job category.
getCategory() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the category of the job.
getCompany() - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Gets the company name.
getCompanyDescription() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the company description.
getCompanyDescription() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the detailed description of the company.
getCompanyDescription() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getCompanyName() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the company name.
getCompanyName() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the company name.
getCompanyName() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the name of the company offering the job.
getCompanyName() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the name of the company the recruiter represents.
getCompanyName() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getCompanySize() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the company size category.
getCompanySize() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the size of the company the recruiter represents.
getCompanySize() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getCompanyWebsite() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the company website URL.
getCompanyWebsite() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the URL to the company's website.
getCompanyWebsite() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getCoverLetter() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the applicant's cover letter.
getCoverLetter() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the cover letter submitted with the application.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the creation timestamp of the application record.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the creation timestamp.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the creation timestamp.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the creation timestamp.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Gets the creation timestamp.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the timestamp when the candidate profile was created.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the date and time when the job record was created.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the date and time when the application record was created.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the date and time when the recruiter profile was created.
getCreatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.User
Gets the timestamp when the user account was created.
getCurrentDate() - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Gets the current date.
getCurrentDateTime() - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Gets the current date and time.
getCurrentTitle() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's current job title.
getCurrentTitle() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's current job title.
getDatabaseName() - Method in class me.josephsf.jobportaljosephsfeir.config.CustomMongoConfig
Specifies the name of the MongoDB database to use.
getDatabaseName() - Method in class me.josephsf.jobportaljosephsfeirtest.config.TestMongoConfig
Specifies the name of the MongoDB database to use for tests.
getDateTimeAgo(int) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Gets a date-time that was a specified number of days ago.
getDaysAgo(int) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Gets a date that was a specified number of days ago.
getDeadline() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the application deadline.
getDeadline() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the deadline for applying to the job.
getDegree() - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Gets the degree or certification name.
getDepartment() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the department.
getDepartment() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the department the recruiter works for.
getDepartment() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getDescription() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the job description.
getDescription() - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Gets the job description.
getDescription() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the detailed description of the job.
getEducation() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the list of candidate's educational qualifications.
getEducation() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's educational background.
getEmail() - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Gets the user email address.
getEmail() - Method in class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Gets the email address.
getEmail() - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Gets the email address.
getEmail() - Method in class me.josephsf.jobportaljosephsfeir.model.User
Gets the user's email address.
getEmail() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Gets the user's email address.
getEmploymentType() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the employment type.
getEmploymentType() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the type of employment offered.
getEndDate() - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Gets the employment end date.
getExpectedSalary() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's expected salary.
getExpectedSalary() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's expected or desired salary.
getExperience() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the list of candidate's work experiences.
getExperience() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's work experience history.
getExperienceLevel() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's experience level category.
getExperienceLevel() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's experience level.
getField() - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Gets the field or major of study.
getFirstName() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's first name.
getFirstName() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's first name.
getGpa() - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Gets the Grade Point Average or equivalent metric.
getGraduationDate() - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Gets the graduation date.
getId() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the application's unique identifier.
getId() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the MongoDB document ID.
getId() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the MongoDB document ID.
getId() - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Gets the MongoDB user ID.
getId() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the MongoDB document ID.
getId() - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Gets the MongoDB document ID.
getId() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate profile's unique identifier.
getId() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the unique identifier of the job.
getId() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the unique identifier of the job application.
getId() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the unique identifier of the recruiter profile.
getId() - Method in class me.josephsf.jobportaljosephsfeir.model.User
Gets the user's unique identifier.
getId() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Gets the user's unique identifier.
getId() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getIndustry() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the industry.
getIndustry() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the industry sector the company operates in.
getIndustry() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getInstitution() - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Gets the name of the educational institution.
getInterviewNotes() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the notes about the interview process.
getInterviewNotes() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the recruiter's notes on the candidate interview.
getIsActive() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the active status of the job posting.
getIsActive() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Checks if the job posting is active.
getIsAvailable() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's availability status.
getIsAvailable() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets whether the candidate is currently available for work.
getIsCurrent() - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Gets whether this is the candidate's current position.
getIsVerified() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the verification status.
getIsVerified() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Checks if the recruiter profile has been verified.
getIsVerified() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getJobById(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Retrieves a specific job posting by its ID.
getJobById(String) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Retrieves a job by its ID.
getJobId() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the ID of the job being applied for.
getJobId() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the ID of the job being applied for.
getJobsByCategory(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Retrieves job postings by category.
getJobsByCategory(String) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Finds jobs by category.
getJobsByCompany(String) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Finds jobs by company name.
getJobsByLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Retrieves job postings by location.
getJobsByLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Finds jobs by location.
getJobsByRecruiter(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Retrieves job postings created by a specific recruiter.
getJobsByRecruiter(String) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Finds jobs posted by a specific recruiter.
getJobsBySalaryRange(Double, Double) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Finds jobs within a specified salary range.
getLastName() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's last name.
getLastName() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's last name.
getLinkedInUrl() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the URL to the candidate's LinkedIn profile.
getLinkedInUrl() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the LinkedIn URL.
getLinkedInUrl() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the URL to the candidate's LinkedIn profile.
getLinkedInUrl() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the URL to the recruiter's LinkedIn profile.
getLinkedInUrl() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getLocation() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's location.
getLocation() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the job location.
getLocation() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the location.
getLocation() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's location.
getLocation() - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Gets the job location.
getLocation() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the location where the job is based.
getLocation() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the location of the company.
getLocation() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getMappingBasePackages() - Method in class me.josephsf.jobportaljosephsfeirtest.config.TestMongoConfig
Defines the base packages to scan for MongoDB entity mappings.
getMessage() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApiResponseDto
Gets the descriptive message about the operation result.
getPassword() - Method in class me.josephsf.jobportaljosephsfeir.dto.LoginDto
Gets the password.
getPassword() - Method in class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Gets the password.
getPassword() - Method in class me.josephsf.jobportaljosephsfeir.model.User
Gets the user's password (encoded).
getPassword() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Gets the user's password.
getPhoneNumber() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's phone number.
getPhoneNumber() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the phone number.
getPhoneNumber() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's phone number.
getPhoneNumber() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the recruiter's contact phone number.
getPhoneNumber() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getPortfolioUrl() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the URL to the candidate's portfolio website.
getPortfolioUrl() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the URL to the candidate's portfolio or personal website.
getPosition() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the position.
getPosition() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the recruiter's position within the company.
getPosition() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getPostedDate() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the posted date.
getPostedDate() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the date and time when the job was posted.
getProfileSummary() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's profile summary/bio.
getProfileSummary() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's profile summary or bio.
getRecentApplications(int) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Retrieves applications submitted within a specific number of days.
getRecruiterById(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Retrieves a recruiter profile by its ID.
getRecruiterById(String) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Retrieves a recruiter by their ID.
getRecruiterByUserId(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Retrieves a recruiter profile by the associated user ID.
getRecruiterByUserId(String) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Retrieves a recruiter by their user ID.
getRecruiterId() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the recruiter ID.
getRecruiterId() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the ID of the recruiter who posted the job.
getRecruitersByCompany(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Retrieves recruiters by company name.
getRecruitersByCompany(String) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Finds recruiters by company name.
getRecruiterStats(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Retrieves statistics about a recruiter's profile and job postings.
getRecruiterStats(String) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Generates statistics for a recruiter.
getRequirements() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the list of job requirements.
getRequirements() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the list of requirements for the job.
getResponsibilities() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the list of job responsibilities.
getResponsibilities() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the list of responsibilities for the job.
getResumeUrl() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the URL to the applicant's resume.
getResumeUrl() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the URL to the candidate's resume.
getResumeUrl() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the URL to the candidate's resume or CV.
getResumeUrl() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the URL to the candidate's resume.
getReviewDate() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the date and time when the application was reviewed.
getReviewDate() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the date and time when the application was last reviewed.
getReviewNotes() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the recruiter's notes about the application review.
getReviewNotes() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the recruiter's notes on the application review.
getRole() - Method in class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Gets the set of roles.
getRoles() - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Gets the list of user roles.
getRoles() - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Gets the set of roles.
getRoles() - Method in class me.josephsf.jobportaljosephsfeir.model.User
Gets the set of roles assigned to the user.
getSalary() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the salary.
getSalary() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the annual salary offered for the position.
getSkills() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the list of candidate's skills.
getSkills() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the list of candidate's skills.
getStartDate() - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Gets the employment start date.
getStatus() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the current status of the application.
getStatus() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the current status of the application.
getSuccess() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApiResponseDto
Gets the success status of the operation.
getTitle() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the job title.
getTitle() - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Gets the job title.
getTitle() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the title of the job position.
getTokenType() - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Gets the token type, always "Bearer".
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Gets the last update timestamp of the application record.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the last update timestamp.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Gets the last update timestamp.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the last update timestamp.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Gets the last update timestamp.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the timestamp when the candidate profile was last updated.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Gets the date and time when the job record was last updated.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Gets the date and time when the application record was last updated.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the date and time when the recruiter profile was last updated.
getUpdatedAt() - Method in class me.josephsf.jobportaljosephsfeir.model.User
Gets the timestamp when the user account was last updated.
getUserByEmail(String) - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Retrieves a user by their email address.
getUserById(String) - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Retrieves a user by their ID.
getUserByUsername(String) - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Retrieves a user by their username.
getUserId() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the user ID associated with this candidate profile.
getUserId() - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Gets the user ID associated with this recruiter profile.
getUserId() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the ID of the user associated with this candidate profile.
getUserId() - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Gets the user ID associated with this recruiter profile.
getUserId() - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
getUsername() - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Gets the username used for authentication.
getUsername() - Method in class me.josephsf.jobportaljosephsfeir.dto.LoginDto
Gets the username.
getUsername() - Method in class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Gets the username.
getUsername() - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Gets the username.
getUsername() - Method in class me.josephsf.jobportaljosephsfeir.model.User
Gets the user's username.
getUsername() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Gets the user's username.
getUserNameFromJwtToken(String) - Method in class me.josephsf.jobportaljosephsfeir.security.JwtUtils
Extracts the username from a JWT token.
getVerifiedRecruiters() - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Retrieves all verified recruiter profiles.
getVerifiedRecruiters() - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Retrieves all verified recruiters.
getYearsOfExperience() - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Gets the candidate's years of professional experience.
getYearsOfExperience() - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Gets the candidate's total years of professional experience.
GlobalExceptionHandler - Class in me.josephsf.jobportaljosephsfeir.exception
Global exception handler that provides centralized exception handling across all controllers in the Job Portal application.
GlobalExceptionHandler() - Constructor for class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Constructs a new GlobalExceptionHandler instance.

H

handleAccessDeniedException(AccessDeniedException, WebRequest) - Method in class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Handles Spring Security's AccessDeniedException, returning a 403 FORBIDDEN response.
handleBadCredentialsException(BadCredentialsException) - Method in class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Handles Spring Security's BadCredentialsException, returning a 401 UNAUTHORIZED response.
handleBadRequestException(BadRequestException, WebRequest) - Method in class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Handles BadRequestException, returning a 400 BAD_REQUEST response.
handleGlobalException(Exception, WebRequest) - Method in class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Fallback handler for any unhandled exceptions, returning a 500 INTERNAL_SERVER_ERROR response.
handleIllegalArgumentException(IllegalArgumentException, WebRequest) - Method in class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Handles IllegalArgumentException, returning a 400 BAD_REQUEST response.
handleResourceNotFoundException(ResourceNotFoundException, WebRequest) - Method in class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Handles ResourceNotFoundException, returning a 404 NOT_FOUND response.
handleUnauthorizedException(UnauthorizedException, WebRequest) - Method in class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Handles UnauthorizedException, returning a 401 UNAUTHORIZED response.
handleValidationExceptions(MethodArgumentNotValidException) - Method in class me.josephsf.jobportaljosephsfeir.exception.GlobalExceptionHandler
Handles validation failures from @Valid annotations on request bodies, returning a 400 BAD_REQUEST response with details of each validation failure.

I

INVALID_CREDENTIALS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Error message for invalid login credentials
INVALID_INPUT - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Validation message for invalid input
isAccountNonExpired() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Indicates whether the user's account has expired.
isAccountNonLocked() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Indicates whether the user's account is locked.
isCredentialsNonExpired() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Indicates whether the user's credentials (password) have expired.
isEmailAvailable(String) - Method in class me.josephsf.jobportaljosephsfeir.service.AuthService
Checks if an email is available for registration.
isEmpty(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Checks if a string is null or empty (contains only whitespace).
isEnabled() - Method in class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Indicates whether the user is enabled.
isFuture(LocalDate) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Checks if a date is in the future.
isNotEmpty(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Checks if a string is not null and not empty.
isPast(LocalDate) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Checks if a date is in the past.
isUsernameAvailable(String) - Method in class me.josephsf.jobportaljosephsfeir.service.AuthService
Checks if a username is available for registration.
isValidEmail(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Validates if a string is a properly formatted email address.
isValidLinkedInUrl(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Validates if a string is a properly formatted LinkedIn URL.
isValidPhoneNumber(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Validates if a string is a properly formatted phone number.
isVerified(String) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Checks if a recruiter is verified.

J

JacksonConfig - Class in me.josephsf.jobportaljosephsfeir.config
Configuration class for Jackson ObjectMapper customization.
JacksonConfig() - Constructor for class me.josephsf.jobportaljosephsfeir.config.JacksonConfig
 
JavaDocController - Class in me.josephsf.jobportaljosephsfeir.controller
 
JavaDocController - Class in me.josephsf.jobportaljosephsfeirtest.controller
 
JavaDocController() - Constructor for class me.josephsf.jobportaljosephsfeir.controller.JavaDocController
 
JavaDocController() - Constructor for class me.josephsf.jobportaljosephsfeirtest.controller.JavaDocController
 
Job - Class in me.josephsf.jobportaljosephsfeir.model
Represents a job posting in the Job Portal application.
Job() - Constructor for class me.josephsf.jobportaljosephsfeir.model.Job
Constructs a new Job instance with default values.
JOB_CREATED_SUCCESS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Success message for job creation
JOB_NOT_FOUND - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Error message for job not found
JobApplication - Class in me.josephsf.jobportaljosephsfeir.model
Represents a job application submitted by a candidate for a specific job posting.
JobApplication() - Constructor for class me.josephsf.jobportaljosephsfeir.model.JobApplication
Constructs a new JobApplication instance with default values.
JobController - Class in me.josephsf.jobportaljosephsfeir.controller
REST controller for managing job postings in the Job Portal system.
JobController(JobService) - Constructor for class me.josephsf.jobportaljosephsfeir.controller.JobController
Constructs a JobController with the specified service.
JobControllerIntegrationTest - Class in me.josephsf.jobportaljosephsfeirtest.controller
Integration tests for JobController.
JobControllerIntegrationTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.controller.JobControllerIntegrationTest
 
JobDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object for job posting information.
JobDto() - Constructor for class me.josephsf.jobportaljosephsfeir.dto.JobDto
Default constructor for deserialization.
JobPortalCLI - Class in me.josephsf.jobportaljosephsfeir.cli
JobPortalCLI - A command-line client for interacting with the Job Portal API.
JobPortalCLI() - Constructor for class me.josephsf.jobportaljosephsfeir.cli.JobPortalCLI
Constructs a new JobPortalCLI instance.
JobPortalJosephSfeirApplication - Class in me.josephsf.jobportaljosephsfeir
Main application class for the Job Portal system.
JobPortalJosephSfeirApplication() - Constructor for class me.josephsf.jobportaljosephsfeir.JobPortalJosephSfeirApplication
Constructs a new JobPortalJosephSfeirApplication instance.
JobRepository - Interface in me.josephsf.jobportaljosephsfeir.repository
Repository interface for accessing and manipulating Job documents in MongoDB.
JobRepositoryTest - Class in me.josephsf.jobportaljosephsfeirtest.repository
Integration tests for JobRepository.
JobRepositoryTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.repository.JobRepositoryTest
 
JobService - Class in me.josephsf.jobportaljosephsfeir.service
Service class for managing job data and operations in the Job Portal system.
JobService(JobRepository) - Constructor for class me.josephsf.jobportaljosephsfeir.service.JobService
Constructs a new JobService with required dependencies.
JobServiceTest - Class in me.josephsf.jobportaljosephsfeirtest.service
Unit tests for JobService.
JobServiceTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.service.JobServiceTest
 
JWT_EXPIRATION_DAYS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
JWT token expiration in days
JWT_HEADER - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Header name for JWT authentication token
JWT_PREFIX - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Prefix for JWT tokens in the Authorization header
JwtAuthenticationEntryPoint - Class in me.josephsf.jobportaljosephsfeir.config
Authentication entry point for handling unauthorized access attempts in the Job Portal application.
JwtAuthenticationEntryPoint() - Constructor for class me.josephsf.jobportaljosephsfeir.config.JwtAuthenticationEntryPoint
Constructs a new JWT authentication entry point.
JwtAuthTokenFilter - Class in me.josephsf.jobportaljosephsfeir.security
JWT Authentication Filter for validating tokens in requests.
JwtAuthTokenFilter() - Constructor for class me.josephsf.jobportaljosephsfeir.security.JwtAuthTokenFilter
Constructs a new JWT authentication filter.
JwtResponseDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object for JWT authentication response.
JwtResponseDto(String, String, String, String, List<String>) - Constructor for class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Constructs a new JwtResponseDto with all required fields.
JwtTestUtil - Class in me.josephsf.jobportaljosephsfeirtest.util
Utility class for generating JWT tokens for testing purposes.
JwtTestUtil() - Constructor for class me.josephsf.jobportaljosephsfeirtest.util.JwtTestUtil
 
JwtUtils - Class in me.josephsf.jobportaljosephsfeir.security
Utility class for handling JWT (JSON Web Token) operations.
JwtUtils() - Constructor for class me.josephsf.jobportaljosephsfeir.security.JwtUtils
Constructs a new JwtUtils instance.

L

loadUserByUsername(String) - Method in class me.josephsf.jobportaljosephsfeir.security.UserDetailsServiceImpl
Loads a user's details by username.
LoginDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object for user login credentials.
LoginDto() - Constructor for class me.josephsf.jobportaljosephsfeir.dto.LoginDto
Default constructor for deserialization.
LoginDto(String, String) - Constructor for class me.josephsf.jobportaljosephsfeir.dto.LoginDto
Constructs a new LoginDto with username and password.

M

main(String[]) - Static method in class me.josephsf.jobportaljosephsfeir.JobPortalJosephSfeirApplication
Main method that starts the Job Portal application.
maskEmail(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Masks an email address for privacy by showing only the first and last characters of the local part (before the @ symbol).
MAX_PAGE_SIZE - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Maximum allowed page size
me.josephsf.jobportaljosephsfeir - package me.josephsf.jobportaljosephsfeir
Job Portal application - A MongoDB-based job listing and application platform.
me.josephsf.jobportaljosephsfeir.cli - package me.josephsf.jobportaljosephsfeir.cli
Provides classes for the command-line interface of the Job Portal application.
me.josephsf.jobportaljosephsfeir.config - package me.josephsf.jobportaljosephsfeir.config
Configuration classes for the Job Portal application.
me.josephsf.jobportaljosephsfeir.controller - package me.josephsf.jobportaljosephsfeir.controller
REST controllers for the Job Portal application.
me.josephsf.jobportaljosephsfeir.dto - package me.josephsf.jobportaljosephsfeir.dto
Provides Data Transfer Objects (DTOs) for the Job Portal application.
me.josephsf.jobportaljosephsfeir.exception - package me.josephsf.jobportaljosephsfeir.exception
Provides exception handling for the Job Portal application.
me.josephsf.jobportaljosephsfeir.model - package me.josephsf.jobportaljosephsfeir.model
Provides model classes for the Job Portal application.
me.josephsf.jobportaljosephsfeir.repository - package me.josephsf.jobportaljosephsfeir.repository
Provides repository interfaces for data access in the Job Portal application.
me.josephsf.jobportaljosephsfeir.security - package me.josephsf.jobportaljosephsfeir.security
Provides security configuration and authentication components for the Job Portal application.
me.josephsf.jobportaljosephsfeir.service - package me.josephsf.jobportaljosephsfeir.service
Provides service classes for the Job Portal application.
me.josephsf.jobportaljosephsfeir.util - package me.josephsf.jobportaljosephsfeir.util
Provides utility classes for the Job Portal application.
me.josephsf.jobportaljosephsfeirtest.config - package me.josephsf.jobportaljosephsfeirtest.config
Tests for configuration classes in the Job Portal application.
me.josephsf.jobportaljosephsfeirtest.controller - package me.josephsf.jobportaljosephsfeirtest.controller
Tests for REST controllers in the Job Portal application.
me.josephsf.jobportaljosephsfeirtest.repository - package me.josephsf.jobportaljosephsfeirtest.repository
Tests for repository interfaces in the Job Portal application.
me.josephsf.jobportaljosephsfeirtest.service - package me.josephsf.jobportaljosephsfeirtest.service
Tests for service classes in the Job Portal application.
me.josephsf.jobportaljosephsfeirtest.util - package me.josephsf.jobportaljosephsfeirtest.util
 
mongoClient() - Method in class me.josephsf.jobportaljosephsfeir.config.CustomMongoConfig
Creates and configures the MongoDB client instance.
mongoClient() - Method in class me.josephsf.jobportaljosephsfeirtest.config.TestMongoConfig
Creates and configures a MongoDB client for testing.
mongoTemplate() - Method in class me.josephsf.jobportaljosephsfeirtest.config.TestMongoConfig
Creates a MongoDB template for testing operations.

O

objectMapper() - Method in class me.josephsf.jobportaljosephsfeir.config.JacksonConfig
Creates and configures the ObjectMapper with support for Java 8 date/time types.
objectMapper() - Method in class me.josephsf.jobportaljosephsfeirtest.config.TestConfig
Creates and configures the ObjectMapper with support for Java 8 date/time types for testing.

P

parseDate(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Parses a string into a LocalDate using the standard date format.
parseDateTime(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Parses a string into a LocalDateTime using the standard date-time format.
passwordEncoder() - Method in class me.josephsf.jobportaljosephsfeir.config.SecurityConfig
Creates a password encoder bean for securely hashing passwords.
passwordEncoder() - Method in class me.josephsf.jobportaljosephsfeirtest.config.TestSecurityConfig
 
PROFILE_UPDATED_SUCCESS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Success message for profile update

R

Recruiter - Class in me.josephsf.jobportaljosephsfeir.model
Represents a recruiter profile in the Job Portal application.
Recruiter() - Constructor for class me.josephsf.jobportaljosephsfeir.model.Recruiter
Constructs a new Recruiter instance with default values.
RECRUITER - Enum constant in enum class me.josephsf.jobportaljosephsfeir.model.Role
Role for company representatives who can post jobs and review applications.
RECRUITER_NOT_FOUND - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Error message for recruiter not found
RecruiterController - Class in me.josephsf.jobportaljosephsfeir.controller
REST controller for managing recruiter profiles in the Job Portal system.
RecruiterController(RecruiterService) - Constructor for class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Constructs a RecruiterController with the specified service.
RecruiterControllerIntegrationTest - Class in me.josephsf.jobportaljosephsfeirtest.controller
Integration tests for RecruiterController.
RecruiterControllerIntegrationTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.controller.RecruiterControllerIntegrationTest
 
RecruiterDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object for recruiter profile information.
RecruiterDto() - Constructor for class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Default constructor for deserialization.
RecruiterRepository - Interface in me.josephsf.jobportaljosephsfeir.repository
Repository interface for accessing and manipulating Recruiter documents in MongoDB.
RecruiterService - Class in me.josephsf.jobportaljosephsfeir.service
Service class for managing recruiter data and operations in the Job Portal system.
RecruiterService(RecruiterRepository, JobRepository) - Constructor for class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Constructs a new RecruiterService with required dependencies.
RecruiterServiceTest - Class in me.josephsf.jobportaljosephsfeirtest.service
Unit tests for RecruiterService.
RecruiterServiceTest() - Constructor for class me.josephsf.jobportaljosephsfeirtest.service.RecruiterServiceTest
 
RecruiterTestDto - Class in me.josephsf.jobportaljosephsfeirtest.util
A simplified Recruiter DTO for testing purposes.
RecruiterTestDto() - Constructor for class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
Default constructor.
redirectToJavaDocs() - Method in class me.josephsf.jobportaljosephsfeir.controller.JavaDocController
 
redirectToJavaDocs() - Method in class me.josephsf.jobportaljosephsfeirtest.controller.JavaDocController
Redirects requests from /docs endpoint to the JavaDoc index page.
RegisterDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object for user registration.
RegisterDto() - Constructor for class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Default constructor for deserialization.
RegisterDto(String, String, String, Set<String>) - Constructor for class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Constructs a new RegisterDto with all required fields.
registerUser(RegisterDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.AuthController
Registers a new user in the system.
registerUser(RegisterDto) - Method in class me.josephsf.jobportaljosephsfeir.service.AuthService
Registers a new user in the system.
ResourceNotFoundException - Exception Class in me.josephsf.jobportaljosephsfeir.exception
Exception thrown when a requested resource cannot be found in the database or system.
ResourceNotFoundException(String) - Constructor for exception class me.josephsf.jobportaljosephsfeir.exception.ResourceNotFoundException
Constructs a new resource not found exception with the specified detail message.
ResourceNotFoundException(String, String, Object) - Constructor for exception class me.josephsf.jobportaljosephsfeir.exception.ResourceNotFoundException
Constructs a new resource not found exception with a formatted message containing the resource name, field name, and field value that caused the exception.
ResourceNotFoundException(String, Throwable) - Constructor for exception class me.josephsf.jobportaljosephsfeir.exception.ResourceNotFoundException
Constructs a new resource not found exception with the specified detail message and cause.
Role - Enum Class in me.josephsf.jobportaljosephsfeir.model
Enum representing the different user roles in the Job Portal system.
ROLE_ADMIN - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for administrator role
ROLE_CANDIDATE - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for candidate role
ROLE_RECRUITER - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Constant for recruiter role
run(String...) - Method in class me.josephsf.jobportaljosephsfeir.cli.JobPortalCLI
Entry point for the command-line client.

S

saveUser(User) - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Saves a user to the database.
searchCandidates(List<String>, Integer, String) - Method in interface me.josephsf.jobportaljosephsfeir.repository.CandidateRepository
Searches for candidates matching multiple criteria: skills, minimum experience, and location.
searchCandidates(List<String>, Integer, String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Searches for candidates based on multiple criteria.
searchCandidates(List<String>, Integer, String, String) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Searches for candidates based on various criteria.
searchJobs(String, int, int) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Searches for job postings based on a keyword.
searchJobs(String, Pageable) - Method in interface me.josephsf.jobportaljosephsfeir.repository.JobRepository
Searches for active jobs matching a keyword in title, description, or company name.
searchJobs(String, Pageable) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Searches for jobs based on a keyword.
searchRecruiters(String, String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Searches for recruiters based on multiple criteria.
searchRecruiters(String, String, String) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Searches for recruiters based on various criteria.
SecurityConfig - Class in me.josephsf.jobportaljosephsfeir.config
Security configuration for the Job Portal application.
SecurityConfig(UserDetailsServiceImpl, JwtAuthenticationEntryPoint) - Constructor for class me.josephsf.jobportaljosephsfeir.config.SecurityConfig
Constructs a new SecurityConfig with required dependencies.
setAccessToken(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Sets the JWT access token.
setApplicationDate(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the date and time when the application was submitted.
setApplicationDate(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the date and time when the application was submitted.
setCandidateId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the ID of the candidate applying for the job.
setCandidateId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the ID of the candidate applying for the job.
setCategory(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the job category.
setCategory(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the category of the job.
setCompany(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Sets the company name.
setCompanyDescription(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the company description.
setCompanyDescription(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the detailed description of the company.
setCompanyDescription(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setCompanyName(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the company name.
setCompanyName(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the company name.
setCompanyName(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the name of the company offering the job.
setCompanyName(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the name of the company the recruiter represents.
setCompanyName(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setCompanySize(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the company size category.
setCompanySize(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the size of the company the recruiter represents.
setCompanySize(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setCompanyWebsite(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the company website URL.
setCompanyWebsite(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the URL to the company's website.
setCompanyWebsite(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setCoverLetter(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the applicant's cover letter.
setCoverLetter(String) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the cover letter submitted with the application.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the creation timestamp of the application record.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the creation timestamp.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the creation timestamp.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the creation timestamp.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Sets the creation timestamp.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the creation timestamp for the candidate profile.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the date and time when the job record was created.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the date and time when the application record was created.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the date and time when the recruiter profile was created.
setCreatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.User
Sets the creation timestamp for the user account.
setCurrentTitle(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's current job title.
setCurrentTitle(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's current job title.
setDeadline(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the application deadline.
setDeadline(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the deadline for applying to the job.
setDegree(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Sets the degree or certification name.
setDepartment(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the department.
setDepartment(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the department the recruiter works for.
setDepartment(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setDescription(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the job description.
setDescription(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Sets the job description.
setDescription(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the detailed description of the job.
setEducation(List<Education>) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the list of candidate's educational qualifications.
setEducation(List<Education>) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's educational background.
setEmail(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Sets the user email address.
setEmail(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Sets the email address.
setEmail(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Sets the email address.
setEmail(String) - Method in class me.josephsf.jobportaljosephsfeir.model.User
Sets the user's email address.
setEmploymentType(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the employment type.
setEmploymentType(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the type of employment offered.
setEndDate(LocalDate) - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Sets the employment end date.
setExpectedSalary(Double) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's expected salary.
setExpectedSalary(Double) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's expected or desired salary.
setExperience(List<Experience>) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the list of candidate's work experiences.
setExperience(List<Experience>) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's work experience history.
setExperienceLevel(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's experience level category.
setExperienceLevel(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's experience level.
setField(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Sets the field or major of study.
setFirstName(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's first name.
setFirstName(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's first name.
setGpa(Double) - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Sets the Grade Point Average or equivalent metric.
setGraduationDate(LocalDate) - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Sets the graduation date.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the application's unique identifier.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the MongoDB document ID.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the MongoDB document ID.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Sets the MongoDB user ID.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the MongoDB document ID.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Sets the MongoDB document ID.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate profile's unique identifier.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the unique identifier of the job.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the unique identifier of the job application.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the unique identifier of the recruiter profile.
setId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.User
Sets the user's unique identifier.
setId(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setIndustry(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the industry.
setIndustry(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the industry sector the company operates in.
setIndustry(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setInstitution(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Education
Sets the name of the educational institution.
setInterviewNotes(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the notes about the interview process.
setInterviewNotes(String) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the recruiter's notes on the candidate interview.
setIsActive(Boolean) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the active status of the job posting.
setIsActive(Boolean) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets whether the job posting is active.
setIsAvailable(Boolean) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's availability status.
setIsAvailable(Boolean) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets whether the candidate is currently available for work.
setIsCurrent(Boolean) - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Sets whether this is the candidate's current position.
setIsVerified(Boolean) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the verification status.
setIsVerified(Boolean) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets whether the recruiter profile has been verified.
setIsVerified(Boolean) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setJobId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the ID of the job being applied for.
setJobId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the ID of the job being applied for.
setLastName(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's last name.
setLastName(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's last name.
setLinkedInUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the URL to the candidate's LinkedIn profile.
setLinkedInUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the LinkedIn URL.
setLinkedInUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the URL to the candidate's LinkedIn profile.
setLinkedInUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the URL to the recruiter's LinkedIn profile.
setLinkedInUrl(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's location.
setLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the job location.
setLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the location.
setLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's location.
setLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Sets the job location.
setLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the location where the job is based.
setLocation(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the location of the company.
setLocation(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setMessage(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApiResponseDto
Sets the descriptive message about the operation result.
setPassword(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.LoginDto
Sets the password.
setPassword(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Sets the password.
setPassword(String) - Method in class me.josephsf.jobportaljosephsfeir.model.User
Sets the user's password.
setPhoneNumber(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's phone number.
setPhoneNumber(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the phone number.
setPhoneNumber(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's phone number.
setPhoneNumber(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the recruiter's contact phone number.
setPhoneNumber(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setPortfolioUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the URL to the candidate's portfolio website.
setPortfolioUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the URL to the candidate's portfolio or personal website.
setPosition(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the position.
setPosition(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the recruiter's position within the company.
setPosition(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setPostedDate(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the posted date.
setPostedDate(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the date and time when the job was posted.
setProfileSummary(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's profile summary/bio.
setProfileSummary(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's profile summary or bio.
setRecruiterId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the recruiter ID.
setRecruiterId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the ID of the recruiter who posted the job.
setRequirements(List<String>) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the list of job requirements.
setRequirements(List<String>) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the list of requirements for the job.
setResponsibilities(List<String>) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the list of job responsibilities.
setResponsibilities(List<String>) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the list of responsibilities for the job.
setResumeUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the URL to the applicant's resume.
setResumeUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the URL to the candidate's resume.
setResumeUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the URL to the candidate's resume or CV.
setResumeUrl(String) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the URL to the candidate's resume.
setReviewDate(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the date and time when the application was reviewed.
setReviewDate(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the date and time when the application was last reviewed.
setReviewNotes(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the recruiter's notes about the application review.
setReviewNotes(String) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the recruiter's notes on the application review.
setRole(Set<String>) - Method in class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Sets the set of roles.
setRoles(List<String>) - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Sets the list of user roles.
setRoles(Set<Role>) - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Sets the set of roles.
setRoles(Set<Role>) - Method in class me.josephsf.jobportaljosephsfeir.model.User
Sets the roles for the user.
setSalary(Double) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the salary.
setSalary(Double) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the annual salary offered for the position.
setSkills(List<String>) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the list of candidate's skills.
setSkills(List<String>) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the list of candidate's skills.
setStartDate(LocalDate) - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Sets the employment start date.
setStatus(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the status of the application.
setStatus(String) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the current status of the application.
setSuccess(Boolean) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApiResponseDto
Sets the success status of the operation.
setTitle(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the job title.
setTitle(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Experience
Sets the job title.
setTitle(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the title of the job position.
setTokenType(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Sets the token type.
setup() - Method in class me.josephsf.jobportaljosephsfeirtest.controller.AuthControllerIntegrationTest
Set up test environment before each test.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.ApplicationDto
Sets the last update timestamp of the application record.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the last update timestamp.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.JobDto
Sets the last update timestamp.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the last update timestamp.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Sets the last update timestamp.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the last update timestamp for the candidate profile.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.Job
Sets the date and time when the job record was last updated.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.JobApplication
Sets the date and time when the application record was last updated.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the date and time when the recruiter profile was last updated.
setUpdatedAt(LocalDateTime) - Method in class me.josephsf.jobportaljosephsfeir.model.User
Sets the last update timestamp for the user account.
setUpRecruiterAuthentication() - Method in class me.josephsf.jobportaljosephsfeirtest.config.TestSecurityConfig
Sets up a mock authentication context with a user having the RECRUITER role.
setUserId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the user ID associated with this candidate profile.
setUserId(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RecruiterDto
Sets the user ID associated with this recruiter profile.
setUserId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the ID of the user associated with this candidate profile.
setUserId(String) - Method in class me.josephsf.jobportaljosephsfeir.model.Recruiter
Sets the user ID associated with this recruiter profile.
setUserId(String) - Method in class me.josephsf.jobportaljosephsfeirtest.util.RecruiterTestDto
 
setUsername(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto
Sets the username.
setUsername(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.LoginDto
Sets the username.
setUsername(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.RegisterDto
Sets the username.
setUsername(String) - Method in class me.josephsf.jobportaljosephsfeir.dto.UserDto
Sets the username.
setUsername(String) - Method in class me.josephsf.jobportaljosephsfeir.model.User
Sets the user's username.
setYearsOfExperience(Integer) - Method in class me.josephsf.jobportaljosephsfeir.dto.CandidateDto
Sets the candidate's years of professional experience.
setYearsOfExperience(Integer) - Method in class me.josephsf.jobportaljosephsfeir.model.Candidate
Sets the candidate's total years of professional experience.
slugify(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Generates a URL-friendly slug from a string.
StringUtil - Class in me.josephsf.jobportaljosephsfeir.util
Utility class for string manipulation and validation in the Job Portal system.

T

TestConfig - Class in me.josephsf.jobportaljosephsfeirtest.config
Configuration class for Jackson ObjectMapper in test environment.
TestConfig() - Constructor for class me.josephsf.jobportaljosephsfeirtest.config.TestConfig
 
testLoginUser() - Method in class me.josephsf.jobportaljosephsfeirtest.controller.AuthControllerIntegrationTest
Tests user login functionality.
TestMongoConfig - Class in me.josephsf.jobportaljosephsfeirtest.config
 
TestMongoConfig() - Constructor for class me.josephsf.jobportaljosephsfeirtest.config.TestMongoConfig
 
testRegisterDuplicateUsername() - Method in class me.josephsf.jobportaljosephsfeirtest.controller.AuthControllerIntegrationTest
Tests handling of duplicate username during registration.
testRegisterUser() - Method in class me.josephsf.jobportaljosephsfeirtest.controller.AuthControllerIntegrationTest
Tests user registration functionality.
TestSecurityConfig - Class in me.josephsf.jobportaljosephsfeirtest.config
Test configuration for security settings in integration tests.
TestSecurityConfig() - Constructor for class me.josephsf.jobportaljosephsfeirtest.config.TestSecurityConfig
 
testSecurityFilterChain(HttpSecurity) - Method in class me.josephsf.jobportaljosephsfeirtest.config.TestSecurityConfig
 
toggleJobActive(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Toggles the active status of a job posting.
toggleJobActive(String) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Toggles the active status of a job posting.
toTitleCase(String) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Converts a string to title case (first letter of each word capitalized).
truncate(String, int) - Static method in class me.josephsf.jobportaljosephsfeir.util.StringUtil
Truncates a string to a specified maximum length, adding an ellipsis if truncated.

U

UnauthorizedException - Exception Class in me.josephsf.jobportaljosephsfeir.exception
Exception thrown when a user attempts to access a resource without proper authentication or with insufficient permissions.
UnauthorizedException(String) - Constructor for exception class me.josephsf.jobportaljosephsfeir.exception.UnauthorizedException
Constructs a new unauthorized exception with the specified detail message.
UnauthorizedException(String, Throwable) - Constructor for exception class me.josephsf.jobportaljosephsfeir.exception.UnauthorizedException
Constructs a new unauthorized exception with the specified detail message and cause.
updateApplicationStatus(String, String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Updates the status of a job application.
updateApplicationStatus(String, String, String) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Updates the status of a job application and optionally adds review notes.
updateAvailability(String, Boolean) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Updates a candidate's availability status.
updateAvailability(String, Boolean) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Updates the availability status of a candidate.
updateCandidateProfile(String, CandidateDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Updates an existing candidate profile.
updateCandidateProfile(String, CandidateDto) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Updates an existing candidate profile.
updateJob(String, JobDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.JobController
Updates an existing job posting.
updateJob(String, JobDto) - Method in class me.josephsf.jobportaljosephsfeir.service.JobService
Updates an existing job posting.
updateRecruiterProfile(String, RecruiterDto) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Updates an existing recruiter profile.
updateRecruiterProfile(String, RecruiterDto) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Updates an existing recruiter profile.
updateResume(String, String) - Method in class me.josephsf.jobportaljosephsfeir.controller.CandidateController
Updates a candidate's resume URL.
updateResume(String, String) - Method in class me.josephsf.jobportaljosephsfeir.service.CandidateService
Updates the resume URL for a candidate.
updateUser(String, User) - Method in class me.josephsf.jobportaljosephsfeir.service.UserService
Updates an existing user's information.
User - Class in me.josephsf.jobportaljosephsfeir.model
Model class representing a user account in the Job Portal system.
User() - Constructor for class me.josephsf.jobportaljosephsfeir.model.User
Default constructor.
User(String, String, String) - Constructor for class me.josephsf.jobportaljosephsfeir.model.User
Constructor with essential user details.
USER_NOT_FOUND - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Error message for user not found
USER_REGISTERED_SUCCESS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Success message for user registration
UserDetailsServiceImpl - Class in me.josephsf.jobportaljosephsfeir.security
Implementation of Spring Security's UserDetailsService for authentication.
UserDetailsServiceImpl(UserRepository) - Constructor for class me.josephsf.jobportaljosephsfeir.security.UserDetailsServiceImpl
Constructor with dependency injection.
UserDto - Class in me.josephsf.jobportaljosephsfeir.dto
Data Transfer Object for user information.
UserDto() - Constructor for class me.josephsf.jobportaljosephsfeir.dto.UserDto
Default constructor for deserialization.
UserDto(String, String, String, Set<Role>) - Constructor for class me.josephsf.jobportaljosephsfeir.dto.UserDto
Constructs a new UserDto with essential fields.
USERNAME_ALREADY_EXISTS - Static variable in class me.josephsf.jobportaljosephsfeir.util.Constants
Validation message for username already taken
UserPrincipal - Class in me.josephsf.jobportaljosephsfeir.security
Custom implementation of Spring Security's UserDetails interface.
UserPrincipal(String, String, String, String, Collection<? extends GrantedAuthority>) - Constructor for class me.josephsf.jobportaljosephsfeir.security.UserPrincipal
Constructs a UserPrincipal with the specified details.
UserRepository - Interface in me.josephsf.jobportaljosephsfeir.repository
Repository interface for accessing and manipulating User documents in MongoDB.
UserService - Class in me.josephsf.jobportaljosephsfeir.service
Service class for managing user accounts in the Job Portal system.
UserService(UserRepository) - Constructor for class me.josephsf.jobportaljosephsfeir.service.UserService
Constructs a new UserService with required dependencies.

V

validateJwtToken(String) - Method in class me.josephsf.jobportaljosephsfeir.security.JwtUtils
Validates a JWT token.
valueOf(String) - Static method in enum class me.josephsf.jobportaljosephsfeir.model.Role
Returns the enum constant of this class with the specified name.
values() - Static method in enum class me.josephsf.jobportaljosephsfeir.model.Role
Returns an array containing the constants of this enum class, in the order they are declared.
verifyRecruiter(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.RecruiterController
Verifies a recruiter profile.
verifyRecruiter(String) - Method in class me.josephsf.jobportaljosephsfeir.service.RecruiterService
Verifies a recruiter profile.

W

withdrawApplication(String) - Method in class me.josephsf.jobportaljosephsfeir.controller.ApplicationController
Withdraws a job application.
withdrawApplication(String) - Method in class me.josephsf.jobportaljosephsfeir.service.ApplicationService
Withdraws (deletes) a job application.

Y

yearsBetween(LocalDate, LocalDate) - Static method in class me.josephsf.jobportaljosephsfeir.util.DateUtil
Calculates the number of years between two dates.
A B C D E F G H I J L M O P R S T U V W Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form