Class Constants

java.lang.Object
me.josephsf.jobportaljosephsfeir.util.Constants

public final class Constants extends Object
Constants class for the Job Portal application.

This class provides centralized storage for constant values used throughout the application. It includes constants for user roles, application statuses, employment types, experience levels, company sizes, pagination defaults, error messages, success messages, validation messages, date formats, and MongoDB collection names.

The class is final with a private constructor to prevent instantiation, as it only contains static constant definitions.

Since:
2025-05-15
  • Field Details

    • ROLE_ADMIN

      public static final String ROLE_ADMIN
      Constant for administrator role
      See Also:
    • ROLE_RECRUITER

      public static final String ROLE_RECRUITER
      Constant for recruiter role
      See Also:
    • ROLE_CANDIDATE

      public static final String ROLE_CANDIDATE
      Constant for candidate role
      See Also:
    • APPLICATION_STATUS_APPLIED

      public static final String APPLICATION_STATUS_APPLIED
      Constant for application status: initial application submitted
      See Also:
    • APPLICATION_STATUS_REVIEWING

      public static final String APPLICATION_STATUS_REVIEWING
      Constant for application status: under review by recruiter
      See Also:
    • APPLICATION_STATUS_SHORTLISTED

      public static final String APPLICATION_STATUS_SHORTLISTED
      Constant for application status: candidate shortlisted for interview
      See Also:
    • APPLICATION_STATUS_REJECTED

      public static final String APPLICATION_STATUS_REJECTED
      Constant for application status: application rejected
      See Also:
    • APPLICATION_STATUS_ACCEPTED

      public static final String APPLICATION_STATUS_ACCEPTED
      Constant for application status: application accepted
      See Also:
    • EMPLOYMENT_TYPE_FULL_TIME

      public static final String EMPLOYMENT_TYPE_FULL_TIME
      Constant for employment type: full-time
      See Also:
    • EMPLOYMENT_TYPE_PART_TIME

      public static final String EMPLOYMENT_TYPE_PART_TIME
      Constant for employment type: part-time
      See Also:
    • EMPLOYMENT_TYPE_CONTRACT

      public static final String EMPLOYMENT_TYPE_CONTRACT
      Constant for employment type: contract
      See Also:
    • EMPLOYMENT_TYPE_INTERNSHIP

      public static final String EMPLOYMENT_TYPE_INTERNSHIP
      Constant for employment type: internship
      See Also:
    • EXPERIENCE_LEVEL_ENTRY

      public static final String EXPERIENCE_LEVEL_ENTRY
      Constant for experience level: entry-level (0-1 years)
      See Also:
    • EXPERIENCE_LEVEL_JUNIOR

      public static final String EXPERIENCE_LEVEL_JUNIOR
      Constant for experience level: junior (1-3 years)
      See Also:
    • EXPERIENCE_LEVEL_MID

      public static final String EXPERIENCE_LEVEL_MID
      Constant for experience level: mid-level (3-5 years)
      See Also:
    • EXPERIENCE_LEVEL_SENIOR

      public static final String EXPERIENCE_LEVEL_SENIOR
      Constant for experience level: senior (5-10 years)
      See Also:
    • EXPERIENCE_LEVEL_EXECUTIVE

      public static final String EXPERIENCE_LEVEL_EXECUTIVE
      Constant for experience level: executive (10+ years)
      See Also:
    • COMPANY_SIZE_STARTUP

      public static final String COMPANY_SIZE_STARTUP
      Constant for company size: startup (1-10 employees)
      See Also:
    • COMPANY_SIZE_SMALL

      public static final String COMPANY_SIZE_SMALL
      Constant for company size: small (11-50 employees)
      See Also:
    • COMPANY_SIZE_MEDIUM

      public static final String COMPANY_SIZE_MEDIUM
      Constant for company size: medium (51-250 employees)
      See Also:
    • COMPANY_SIZE_LARGE

      public static final String COMPANY_SIZE_LARGE
      Constant for company size: large (251-1000 employees)
      See Also:
    • COMPANY_SIZE_ENTERPRISE

      public static final String COMPANY_SIZE_ENTERPRISE
      Constant for company size: enterprise (1000+ employees)
      See Also:
    • DEFAULT_PAGE_SIZE

      public static final int DEFAULT_PAGE_SIZE
      Default number of items per page
      See Also:
    • MAX_PAGE_SIZE

      public static final int MAX_PAGE_SIZE
      Maximum allowed page size
      See Also:
    • DEFAULT_SORT_FIELD

      public static final String DEFAULT_SORT_FIELD
      Default field to sort by
      See Also:
    • DEFAULT_SORT_DIRECTION

      public static final String DEFAULT_SORT_DIRECTION
      Default sort direction
      See Also:
    • JWT_HEADER

      public static final String JWT_HEADER
      Header name for JWT authentication token
      See Also:
    • JWT_PREFIX

      public static final String JWT_PREFIX
      Prefix for JWT tokens in the Authorization header
      See Also:
    • JWT_EXPIRATION_DAYS

      public static final int JWT_EXPIRATION_DAYS
      JWT token expiration in days
      See Also:
    • USER_NOT_FOUND

      public static final String USER_NOT_FOUND
      Error message for user not found
      See Also:
    • JOB_NOT_FOUND

      public static final String JOB_NOT_FOUND
      Error message for job not found
      See Also:
    • APPLICATION_NOT_FOUND

      public static final String APPLICATION_NOT_FOUND
      Error message for application not found
      See Also:
    • RECRUITER_NOT_FOUND

      public static final String RECRUITER_NOT_FOUND
      Error message for recruiter not found
      See Also:
    • CANDIDATE_NOT_FOUND

      public static final String CANDIDATE_NOT_FOUND
      Error message for candidate not found
      See Also:
    • INVALID_CREDENTIALS

      public static final String INVALID_CREDENTIALS
      Error message for invalid login credentials
      See Also:
    • ACCESS_DENIED

      public static final String ACCESS_DENIED
      Error message for access denied
      See Also:
    • ALREADY_EXISTS

      public static final String ALREADY_EXISTS
      Error message for already existing resource
      See Also:
    • USER_REGISTERED_SUCCESS

      public static final String USER_REGISTERED_SUCCESS
      Success message for user registration
      See Also:
    • JOB_CREATED_SUCCESS

      public static final String JOB_CREATED_SUCCESS
      Success message for job creation
      See Also:
    • APPLICATION_SUBMITTED_SUCCESS

      public static final String APPLICATION_SUBMITTED_SUCCESS
      Success message for application submission
      See Also:
    • PROFILE_UPDATED_SUCCESS

      public static final String PROFILE_UPDATED_SUCCESS
      Success message for profile update
      See Also:
    • DELETED_SUCCESS

      public static final String DELETED_SUCCESS
      Success message for deletion
      See Also:
    • INVALID_INPUT

      public static final String INVALID_INPUT
      Validation message for invalid input
      See Also:
    • EMAIL_ALREADY_EXISTS

      public static final String EMAIL_ALREADY_EXISTS
      Validation message for email already in use
      See Also:
    • USERNAME_ALREADY_EXISTS

      public static final String USERNAME_ALREADY_EXISTS
      Validation message for username already taken
      See Also:
    • DATE_FORMAT

      public static final String DATE_FORMAT
      Standard date format (YYYY-MM-DD)
      See Also:
    • DATE_TIME_FORMAT

      public static final String DATE_TIME_FORMAT
      Standard date-time format (YYYY-MM-DD HH:MM:SS)
      See Also:
    • COLLECTION_USERS

      public static final String COLLECTION_USERS
      MongoDB collection name for users
      See Also:
    • COLLECTION_JOBS

      public static final String COLLECTION_JOBS
      MongoDB collection name for jobs
      See Also:
    • COLLECTION_APPLICATIONS

      public static final String COLLECTION_APPLICATIONS
      MongoDB collection name for job applications
      See Also:
    • COLLECTION_RECRUITERS

      public static final String COLLECTION_RECRUITERS
      MongoDB collection name for recruiters
      See Also:
    • COLLECTION_CANDIDATES

      public static final String COLLECTION_CANDIDATES
      MongoDB collection name for candidates
      See Also: