39 lines
732 B
Java
39 lines
732 B
Java
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);
|
||
}
|
||
}
|