Qual é a melhor abordagem para validar uma combinação de valores usando o ENUMS em Java?

Eu estou validando o status de um registro recuperado do DB definindo um ENUM como abaixo

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));
    }

}

O método isSuccess () está sendo usado para verificar o status do registro recuperado (status da coluna do funcionário)

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

De acordo com o novo requisito, há um conjunto de condições introduzidas, digamos A, B e C; e para eles existe uma coluna na tabela 'Employee' '.

Então eu preciso recuperar o status, bem como a condição e ver se ele pertence a um conjunto que tem a combinação de ambos.

Por exemplo: isSuccess () deve verificar se no seguinte:

CREATED and A 
CREATED and B
INSERTED and C

Isto deve ser alcançado de tal forma que seja fácil para mim adicionar uma nova combinação, dizendo 'INSERTED e B' na lista facilmente.

Qual é a melhor abordagem para o problema acima?

Nota : no cenário empresarial atual, há muito mais status e verificações (por exemplo, isFailed () canBeModified () etc) com muitas combinações diferentes

E qualquer método pode ser sugerido, mesmo que não use ENUMS. Eu mencionei ENUMS, porque eu não quero desviar muito da implementação existente

questionAnswers(2)

yourAnswerToTheQuestion