Was ist der beste Ansatz zur Validierung einer Wertekombination mit ENUMS in Java?

Ich überprüfe den Status eines Datensatzes, der aus der Datenbank abgerufen wurde, indem ich eine ENUM wie folgt definiere

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

}

Die Methode isSuccess () wird verwendet, um den Status des abgerufenen Datensatzes zu überprüfen (Spaltenstatus vom Mitarbeiter).

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

Gemäß der neuen Anforderung wurden eine Reihe von Bedingungen eingeführt, z. B. A, B und C; und für sie gibt es eine Spalte in der Employee-Tabelle "Bedingung".

Also muss ich den Status sowie die Bedingung abrufen und sehen, ob es zu einem Satz gehört, der die Kombination von beiden hat.

Zum Beispiel: isSuccess () sollte Folgendes prüfen:

CREATED and A 
CREATED and B
INSERTED and C

Dies muss so erreicht werden, dass es mir leicht fällt, eine neue Kombination mit den Worten "INSERTED" und "B" in die Liste aufzunehmen.

Was ist der beste Ansatz für das obige Problem?

Hinweis : Im aktuellen Geschäftsszenario gibt es viel mehr Status und Prüfungen (z. B. isFailed () canBeModified () usw.) mit vielen verschiedenen Kombinationen

Und jede Methode kann vorgeschlagen werden, auch wenn ENUMS nicht verwendet wird. Ich habe ENUMS erwähnt, weil ich nicht viel von der bestehenden Implementierung abweichen möchte

Antworten auf die Frage(2)

Ihre Antwort auf die Frage