package com.dji.sample.manage.model.enums; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import java.util.Arrays; import java.util.Optional; /** * @author sean * @version 1.7 * @date 2023/6/6 */ public enum CommanderModeLostActionEnum { CONTINUE(0), EXECUTE_RC_LOST_ACTION(1); private final int action; CommanderModeLostActionEnum(int action) { this.action = action; } @JsonValue public int getAction() { return action; } @JsonCreator public static Optional find(int value) { return Arrays.stream(CommanderModeLostActionEnum.values()).filter(state -> state.ordinal() == value).findAny(); } }