¿Cuál es el mejor enfoque para validar una combinación de valores utilizando ENUMS en Java?

Estoy validando el estado de un registro recuperado de la base de datos definiendo un ENUM como se muestra a continuación

public enum RecordStatusEnum {
    CREATED("CREATED"),
    INSERTED("INSERTED"),   
    FAILED("FAILED");

private String recordStatusValue;

    RecordStatusEnum (String status) {
        recordStatusValue= status;
    }

    public boolean isSuccess() {
        return (this.equals(CREATED) || this.equals(INSERTED));
    }

}

El método isSuccess () se usa para verificar el estado del registro recuperado (estado de la columna del empleado)

if (!(employee.getStatus().isSuccess())) {
            // return error
        }

Según el nuevo requisito, hay una serie de condiciones introducidas, por ejemplo, A, B y C; y para ellos hay una columna en la tabla de "Condiciones" del empleado.

Así que necesito recuperar el estado, así como la condición, y ver si pertenece a un conjunto que tenga la combinación de ambos.

Por ejemplo: isSuccess () debería verificar si en lo siguiente:

CREATED and A 
CREATED and B
INSERTED and C

Esto se debe lograr de tal manera que sea fácil para mí agregar una nueva combinación que diga 'INSERTAR y B' en la lista fácilmente.

¿Cuál es el mejor enfoque para el problema anterior?

Nota : en el escenario empresarial real hay muchos más estados y controles (por ejemplo, isFailed () canBeModified (), etc.) con muchas combinaciones diferentes

Y se puede sugerir cualquier método incluso si no utiliza ENUMS. Mencioné ENUMS, porque no quiero desviarme mucho de la implementación existente

Respuestas a la pregunta(2)

Su respuesta a la pregunta