package tech.powerjob.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; /** * 支持开/关的状态,如 任务状态(JobStatus)和工作流状态(WorkflowStatus) * * @author tjq * @since 2020/4/6 */ @Getter @AllArgsConstructor public enum SwitchableStatus { /** * 启用 */ ENABLE(1), /** * 关闭 */ DISABLE(2), /** * 软删除 */ DELETED(99); private final int v; public static SwitchableStatus of(int v) { for (SwitchableStatus type : values()) { if (type.v == v) { return type; } } throw new IllegalArgumentException("unknown SwitchableStatus of " + v); } }