package com.kryptnostic.directory.v1.model; import java.util.EnumSet; import java.util.Set; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; public enum RequestStatus { OPEN(0), APPROVED(1), DENIED(2); private static final RequestStatus[] valArray = RequestStatus.values(); private final int value; private RequestStatus( int value ) { this.value = value; } @JsonValue public int getValue() { return value; } @JsonCreator public static RequestStatus fromValue( int value ) { return valArray[ value ]; } public static Set<RequestStatus> setOfAll() { return EnumSet.allOf( RequestStatus.class ); } }