JobStatus.java

package com.wilzwert.myjobs.core.domain.model.job;

import java.util.List;

/**
 * @author Wilhelm Zwertvaegher
 */
public enum JobStatus {
    CREATED,
    PENDING,
    RELAUNCHED,
    APPLICANT_REFUSED,
    COMPANY_REFUSED,
    EXPIRED,
    CANCELLED,
    ACCEPTED,
    HIRED;

    private static final List<JobStatus> active = List.of(CREATED, PENDING, RELAUNCHED, ACCEPTED);

    private static final List<JobStatus> inactive = List.of(APPLICANT_REFUSED, COMPANY_REFUSED, EXPIRED, CANCELLED, HIRED);

    public static List<JobStatus> activeStatuses() {
        return active;
    }

    public static List<JobStatus> inactiveStatuses() {
        return inactive;
    }
}