Index
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.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form