TSK-1285: added constant in TaskState so that endStates can be used in combination with our queries

This commit is contained in:
Mustapha Zorgati 2020-06-09 13:57:04 +02:00
parent f749c8d272
commit fe0ce092fe
1 changed files with 3 additions and 1 deletions

View File

@ -10,11 +10,13 @@ public enum TaskState {
CANCELLED, CANCELLED,
TERMINATED; TERMINATED;
public static final TaskState[] END_STATES = {COMPLETED, CANCELLED, TERMINATED};
public boolean in(TaskState... states) { public boolean in(TaskState... states) {
return Arrays.stream(states).anyMatch(state -> state == this); return Arrays.stream(states).anyMatch(state -> state == this);
} }
public boolean isEndState() { public boolean isEndState() {
return this == COMPLETED || this == CANCELLED || this == TERMINATED; return in(END_STATES);
} }
} }